专业知识问答: 1. 如何实现线程? 2. JSP应用中,重定向有些什么方法? 3. JSP的对象Request中的getparameter方法与session对象中的getAttribute方法的区别?(两对象应用之间的区别?) 4. 如何加入Session对象? 5. Java开发包有些什么开发工具? 6. 如何实现Jsp页面与数据库的连接(jdbc-odbc桥)?实现连接时要用到哪些类? 7. 如何构造List对象,用什么方法插入和取得List项目中数据项? 8. Session的生命期多长?(参阅Session对象的一些属性设置) 9. 简述你所熟悉的一些web server. 10. 如果要使一个程序在网络上传接,要实现什么接口? 11. JDBC中如何控制一个事务? 12. 如何实现JSP程序参数之间的传递? 主要知识点:(请做答) 1● Java的基本数据类型 2● Java语言的优点 3● 字符及字符串和其他数据类型之间的转换 4● 对象和类的概念,类的继承、重载、多态 5● 类的访问控制及其区别 6● 接口和抽象类的概念及区别 7● 集合的概念及几种类型,基类及接口 8● 简单的数据的存储过程 9● JDBC创建的几个步骤 10● Statement PrepareStatement CallableStatement区别 11● Socket网络连接<一般都是服务端> 12● I/O接口的几种类型 13● JSP与Servlet的区别 14● JSP的内置对象及作用域 15● JSP和Servlet的页面转发和控制的区别 16● Servlet的生命周期 17● Web框架 1. 编程语言基本概念(编程风格和语言概念是考察的重点内容)。 2. 数据结构(这是计算机编程的基础,肯定是必考的,但是在一个小时内不可能会考复杂的算法,主要是考察您的解决问题的思路)。 3. 网络(最基本的要掌握TCP/IP,包括协议原理和编程) 4. 操作系统(考一些基本的概念如进程调度,内存管理等)
华为面试题
JAVA方面 1 面向对象的特征有哪些方面 2 String是最基本的数据类型吗? 3 int 和 Integer 有什么区别 4 String 和StringBuffer的区别 5运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。 6 说出一些常用的类,包,接口,请各举5个 7 说出ArrayList,Vector, LinkedList的存储性能和特性 ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。 public class ThreadTest1{ private int j; public static void main(String args[]){ ThreadTest1 tt=new ThreadTest1(); Inc inc=tt.new Inc(); Dec dec=tt.new Dec(); for(int i=0;i<2;i++){ Thread t=new Thread(inc); t.start(); t=new Thread(dec); t.start(); } } private synchronized void inc(){ j++; System.out.println(Thread.currentThread().getName()+"-inc:"+j); } private synchronized void dec(){ j--; System.out.println(Thread.currentThread().getName()+"-dec:"+j); } class Inc implements Runnable{ public void run(){ for(int i=0;i<100;i++){ inc(); } } } class Dec implements Runnable{ public void run(){ for(int i=0;i<100;i++){ dec(); } } } } 9.JSP的内置对象及方法。 request request表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie, header, 和session数据的有用的方法。response response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)
out out 对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。
pageContext pageContext表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。
session session表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息
application applicaton 表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息
config config表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。
page page表示从该页面产生的一个servlet实例 10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。 参见课程中socket通讯例子。 11说出Servlet的生命周期,并说出Servlet和CGI的区别。 Servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy方法。 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的? 14.说出数据连接池的工作机制是什么? 15同步和异步有和异同,在什么情况下分别使用他们?举例说明。 16应用服务器有那些? 17你所知道的集合类都有哪些?主要方法? 18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。 19.说出在JSP页面里是怎么分页的? 页面需要保存以下参数: 总行数:根据sql语句得到总行数 每页显示行数:设定值 当前页数:请求参数 页面根据当前页数和每页行数计算出当前页第一行行数,定位结果集到此行,对结果集取出每页显示行数的行即可。 数据库方面: 1. 存储过程和函数的区别 存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。 2. 事务是什么? 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务: 原子性 事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性 事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。 隔离性 由并发事务所作的修改必须与任何其它并发事务所作的修改隔离。事务查看数据时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。这称为可串行性,因为它能够重新装载起始数据,并且重播一系列事务,以使数据结束时的状态与原始事务执行的状态相同。 持久性 事务完成之后,它对于系统的影响是永久性的。该修改即使出现系统故障也将一直保持。 3. 游标的作用?如何知道游标已经到了最后? 游标用于定位结果集的行,通过判断全局变量@@FETCH_STATUS可以判断是否到了最后,通常此变量不等于0表示出错或到了最后。 4. 触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。 事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。 语句级触发器可以在语句执行前或后执行,而行级触发在触发器所影响的每一行触发一次。 深圳某公司
姓名: | 年龄: |
住址: | 手机: |
姓名 | |||
年龄 | 联系电话 |
姓名: | 年龄: |
住址: | 手机: |
Jsp内置对象 | 功能 | 主要方法 |
out | 向客户端输出数据 | print() println() flush() clear() isAutoFlush() getBufferSize() close() ………… |
request | 向客户端请求数据 | getAttributeNames() getCookies() getParameter() getParameterValues() setAttribute() getServletPath() ………….. |
response | 封装了jsp产生的响应,然后被发送到客户端以响应客户的请求 | addCookie() sendRedirect() setContentType() flushBuffer() getBufferSize() getOutputStream() sendError() containsHeader()…………… |
application | ||
config | 表示Servlet的配置,当一个Servlet初始化时,容器把某些信息通过此对象传递给这个Servlet | getServletContext() getServletName() getInitParameter() getInitParameterNames()…………… |
page | Jsp实现类的实例,它是jsp本身,通过这个可以对它进行访问 | flush()……… |
pagecontext | 为JSP页面包装页面的上下文。管理对属于JSP中特殊可见部分中己经命名对象的该问 | forward() getAttribute() getException() getRequest() getResponse() getServletConfig() getSession() getServletContext() setAttribute() removeAttribute() findAttribute() …………… |
session | 用来保存每个用户的信息,以便跟踪每个用户的操作状态 | getAttribute() getId() getAttributeNames() getCreateTime() getMaxInactiveInterval() invalidate() isNew() |
exception | 反映运行的异常 | getMessage()………… |
修饰符 | 类 | 成员方法 | 成员变量 | 局部变量 |
abstract | √ | √ | - | - |
static | - | √ | √ | - |
public | √ | √ | √ | - |
protected | - | √ | √ | - |
private | - | √ | √ | - |
private protected | - | √ | √ | - |
synchronized | - | √ | - | - |
native | - | √ | - | - |
volatile | - | - | √ | - |
final | √ | √ | √ | - |
transient | - | - | √ | √ |
修饰符 | 同类 | 同包 | 子孙类 | 不同包 |
public | √ | √ | √ | √ |
protected | √ | √ | √ | - |
friendly | √ | √ | - | - |
private | √ | - | - | - |
1. 5) 2. 1) 3. 2)3) 4. 4) 5. 4) 6. 3) 7. 3) 8. 3) 9. 3) 10. 2)3) 11. 3) 12. 1) 13. 3) 14. 1)2)3) 15. 4) 16. 3) 17. 1)2) 18. 4) 19. 2)3) 20. 3) 21. 1) 22. 1) 23. 3) 24. 2) 25. 2,3 26. 2) 27. 1) 28. 2 29. 4 30. 4 黑球。 软件研发人员笔试(初试) 2004年度软件研发人员招聘笔试试题(初试) 应聘者资料:
试题一:基础知识(必作题) 1、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。 假设某计算机具有1M 字节的内存(目前使用的计算机往往具有64M字节以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制_A_位。为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应_B_。若存储周期为200NS,且每个周期可访问4个字节,则该存储器带宽为_C_BIT/S。假如程序员可用的存储空间为4M字节,则程序员所用的地址为_D_,而真正访问内存的地址称为_E_。 供选择的答案: A: ①10 ②16 ③20 ④32 B: ①最低两位为00 ②最低两位为10 ③最高两位为00 ④最高两位为10 C: ①20M ②40M ③80M ④160M D: ①有效地址 ②程序地址 ③逻辑地址 ④物理地址 E: ①指令 ②物理地址 ③内存地址 ④数据地址 2、从供选择的答案中。选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。 给定结点的关键字序列(F、B、J、G、E、A、I、D、C、H),对它按字母的字典顺序进行排列,采用不同方法,其最终结果相同。但中间结果是不同的。 Shell排序的第一趟扫描(步长为5)结果应为_A_。 冒泡排序(大数下沉)的第一趟起泡的效果是_B_. 快速排序的第一趟结果是_C_。 二路归并排序的第一趟结局是 _D_。 供选择的答案 A:①(B、F、G、J、A、D、I、E、H、C) ②(B、F、G、J、A、E、D、I、C、H) ③(A、B、D、C、E、F、I、J、G、H) ④(C、B、D、A、E、F、I、G、J、H) B:①(A、B、D、C、F、E、I、J、H、G) ②(A、B、D、C、E、F、I、H、G、J) ③(B、F、G、E、A、I、D、C、H、J) ④(B、F、G、J、A、E、D、I、C、H) C:①(C、B、D、A、F、E、I、J、G、H) ②(C、B、D、A、E、F、I、G、J、H) ③(B、A、D、E、F、G、I、J、H、C) ④(B、C、D、A、E、F、I、J、G、H) D:①(B、F、G、J、A、E、D、I、G、H) ②(B、A、D、E、F、G、I、J、H、C) ③(A、B、D、C、E、F、I、J、G、H) ④(A、B、D、C、F、E、J、I、H、C) 3、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答.把相应编号写在答卷的对应栏内。 进程是操作系统中的一个重要概念。进程是一个具有一定独立功能的程序在某个数据集合上的一次_A_。 进程是一个_B_的概念,而程序是一个_C_的概念。 进程的最基本状态有_D_。在一个单处理机中,若有6个用户进程,在非管态的某一时刻,处于就绪状态的用户进程最多有_E_个。 供选择的答案 A:①单独操作 ②关联操作 ③运行活动 ④并发活动 B:①静态 ②动态 ③逻辑 ④物理 C:①物理 ②逻辑 ③动态 ④静态 D:①就绪、运行、隐蔽 ②停止、就绪、运行③运行、就绪、阻塞 ④就绪、撤消、运行 E:①5 ②6 ③1 ④4 4、软件设计中划分模块的一个准则是_A_。两个模块之间的耦合方式中,_B_耦合的耦合度最高,_C_耦合的耦合度最低。一个模块内部的内聚种类中_D_内聚的内聚度最高,_E_内聚的内聚度最低。 供选择的答案 A:①低内聚低耦合②低内聚高耦合③高内聚低耦合④高内聚高耦合 B:①数据 ②非直接 ③控制 ④内容 C:①数据 ②非直接 ③控制 ④内容 D:①偶然 ②逻辑 ③功能 ④过程 E:①偶然 ②逻辑 ③功能 ④过程 5、从供选择的答案中选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。 最常用的一种基本数据模型是关系数据模型,它用统一的_A_结构来表示实体及实体之间的联系。关系数据库的数据操作语言(DML)主要包括_B_两类操作。 关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、_C_。用R∣×∣S表示关系 R和关系 S的_D_。 设关系R和关系S图示如下: R: A B C S: B C D T: A B C D 则关系T是关系R和关系S_E _的结果。 供选择的答案 A:①树 ②网络 ③图 ④二维表 B:①插入和删除 ②检索和更新 ③查询和编辑 ④统计和修改 C:①投影、联接 ②联接、选择 ③选择、投影 ④交、选择 D:①联接 ②笛卡尔积 ③日联接 ④自然联接 E:①自然联接 ②θ联接 ③笛卡尔积 ④并 试题二:程序设计(任选一题) 1.用你所熟悉的任意一种程序语言,编写一个完整的过程,将一个字符串插入到另一个字符串的某个位置后面(例如:将“abc”插入到“abcdef”的第三个字符位置后面,结果为“abcabcdef”)。编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。 2.用你所熟悉的任意一种程序语言,编写一个完整的过程,完成从一个给定的完整的文件路径(如“C:/My Documents/Software Test 1.00.doc”)中,析取文件名,扩展名和文件所处目录的功能,编写程序时,请在必要的地方加以注释(注:不能用该程序语言的内置函数或过程)。 试题三:数据库设计(任选一题) 1.下面的表有问题吗?如果有,如何改进?
package test; public class FatherClass { public FatherClass() { System.out.println("FatherClass Create"); } } 子类: package test; import test.FatherClass; public class ChildClass extends FatherClass { public ChildClass() { System.out.println("ChildClass Create"); } public static void main(String[] args) { FatherClass fc = new FatherClass(); ChildClass cc = new ChildClass(); } } 输出结果: 7. You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) public class OuterClass { private double d1 = 1.0; //insert code here } You need to insert an inner class declaration at line 3. Which two inner class declarations are valid?(Choose two.) A. class InnerOne{ //.静态内部类可以有静态成员,而非静态内部类则不能有静态成员 public static double methoda() {return d1;} } B. public class InnerOne{ //.静态内部类可以有静态成员,而非静态内部类则不能有静态成员 static double methoda() {return d1;} } C. private class InnerOne{ double methoda() {return d1;} } D. static class InnerOne{ protected double methoda() {return d1;} //静态内部类的非静态成员不可访问外部类的非静态变量 } E. abstract class InnerOne{ public abstract double methoda(); } 8. 垃圾回收机制,如何优化程序? 9. float型float f=3.4是否正确? 10. 介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)? 11. Java中异常处理机制,事件机制? 12. JAVA中的多形与继承? 13. 抽象类与接口? 14. Java 的通信编程,用JAVA SOCKET编程,读服务器几个字符,再写入本地显示? 15. 用JAVA实现一种排序,JAVA类实现序列化的方法(二种)? 如在COLLECTION框架中,实现比较要实现什么样的接口? 16. 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。 17. STRING 与 STRINGBUFFER 的区别。 18. == 与 equals 的区别 19. JAVA的基本数据类型有哪些 ?String 是不是基本数据类型? 20. 面向对象语言的特征:a抽象性 b封装 c继承 d多态 21. 链表和数组的区别? Jsp基础 22. jsp有哪些内置对象?作用分别是什么? 23. jsp有哪些动作?作用分别是什么? 24. JSP中动态INCLUDE与静态INCLUDE的区别? 25. 两种跳转方式分别是什么?有什么区别? Servlet基础 26. 说一说Servlet的生命周期? 27. Servlet版本间(忘了问的是哪两个版本了)的不同? 28. JAVA Servlet API中 forward() 与 redirect() 的区别? 29. Servlet的基本架构 Jdbc、Jdo基础 30. 可能会让你写一段Jdbc连Oracle的程序,并实现数据查询 31. Class.forName的作用?为什么要用? 32. Jdo是什么? 33. 在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 Xml基础 34. xml有哪些解析技术?区别是什么? 35. 你在项目中用到了xml技术的哪些方面?如何实现的? 36. 用jdom解析xml文件时如何解决中文问题?如何解析? 37. 编程用JAVA解析XML的方式 EJB基础 38. EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 39. EJB与JAVA BEAN的区别? 40. EJB的基本架构? 41. 会话 BEAN 的属性? 42. 实体 BEAN 的属性? 43. STATES SESSION BEAN 与 STATELESS SESSION BEAN的区别? J2EE MVC基础 44. MVC的各个部分都有那些技术来实现?如何实现? 45. 应用服务器与WEB SERVER的区别? 46. J2EE是什么? 47. WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 48. BS与CS的联系与区别。 49. STRUTS的应用(如STRUTS架构) 设计模式方面 50. 开发中都用到了那些设计模式?用在什么场合? JavaScript方面 51. 如何校验数字型? CORBA方面 52. CORBA是什么?用途是什么? LINUX方面 53. LINUX下线程,GDI类的解释。 数据库方面 54. 写一个 SQL Server 中的存储过程: 55. 写一个 Oracle 中的存储过程: HTTP方面 56. HTTP的请求过程:
JAVA培训资料 一、Java语言 1、面向对象的三个基本特征 2、方法重载和方法重写的概念和区别 3、接口和内部类、抽象类的特性 4、文件读写的基本类 **5、串行化的注意事项以及如何实现串行化 6、线程的基本概念、线程的基本状态以及状态之间的关系 7、线程的同步、如何实现线程的同步 8、几种常用的数据结构及内部实现原理。 9、Socket通信(TCP、UDP区别及Java实现方式) **10、Java的事件委托机制和垃圾回收机制 11、JDBC调用数据库的基本步骤 **12、解析XML文件的几种方式和区别 13、Java四种基本权限的定义 14、Java的国际化 二、JSP 1、至少要能说出7个隐含对象以及他们的区别 ** 2、forward 和redirect的区别 3、JSP的常用指令 三、servlet 1、什么情况下调用doGet()和doPost()? 2、servlet的init()方法和service()方法的区别 3、servlet的生命周期 4、如何现实servlet的单线程模式 5、servlet的配置 6、四种会话跟踪技术 四、EJB **1、EJB容器提供的服务 主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。 2、EJB的角色和三个对象 EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者 三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类 2、EJB的几种类型 会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean 会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种 实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种 3、bean 实例的生命周期 对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。 4、激活机制 以Statefull Session Bean 为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的ejbActive和ejbPassivate方法。 5、remote接口和home接口主要作用 remote接口定义了业务方法,用于EJB客户端调用业务方法 home接口是EJB工厂用于创建和移除查找EJB实例 6、客服端调用EJB对象的几个基本步骤 一、设置JNDI服务工厂以及JNDI服务地址系统属性 二、查找Home接口 三、从Home接口调用Create方法创建Remote接口 四、通过Remote接口调用其业务方法 五、数据库 1、存储过程的编写 2、基本的SQL语句 六、weblogic 1、 如何给weblogic指定大小的内存? 在启动Weblogic的脚本中(位于所在Domian对应服务器目录下的startServerName),增加set MEM_ARGS=-Xms32m -Xmx200m,可以调整最小内存为32M,最大200M 2、 如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。 3、 如何启动时不需输入用户名与密码? 修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码. 4、 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 保存在此Domain的config.xml文件中,它是服务器的核心配置文件。 5、 说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean该如何办? Domain目录/服务器目录/applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。 6、 如何查看在weblogic中已经发布的EJB? 可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB 7、 如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置 缺省安装中使用 DemoIdentity.jks 和 DemoTrust.jks KeyStore实现SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下需要从CA获取私有密钥和数字证书,创建identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。 8、在weblogic中发布ejb需涉及到哪些配置文件 不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml 9、EJB需直接实现它的业务接口或Home接口吗,请简述理由. 远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。 10、说说在weblogic中开发消息Bean时的persistent与non-persisten的差别 persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。 11、说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 Session Facade Pattern:使用SessionBean访问EntityBean Message Facade Pattern:实现异步调用 EJB Command Pattern:使用Command JavaBeans取代SessionBean,实现轻量级访问 Data Transfer Object Factory:通过DTO Factory简化EntityBean数据提供特性 Generic Attribute Access:通过AttibuteAccess接口简化EntityBean数据提供特性 Business Interface:通过远程(本地)接口和Bean类实现相同接口规范业务逻辑一致性 EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性
|
答案: