`
fulerbakesi
  • 浏览: 559320 次
文章分类
社区版块
存档分类
最新评论

J2EE经典面试题以及华为面试题

 
阅读更多
java基础
1、垃圾回收的优点和原理。
<wbr><wbr><wbr><wbr><wbr> Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃 <p>而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对</p> <p>象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效</p> <p>的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存</p> <p>堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对</p> <p>象或所有对象进行垃圾回收。</p> <p><br> 2、请说出你所知道的线程同步的方法。<br> wait():使一个线程处于等待状态,并且释放所持有的对象的lock。<br><wbr><wbr><wbr><wbr><wbr> sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉</wbr></wbr></wbr></wbr></wbr></p> <p>InterruptedException异常。<br><wbr><wbr><wbr><wbr><wbr> notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一</wbr></wbr></wbr></wbr></wbr></p> <p>个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。<br><wbr><wbr><wbr><wbr><wbr> Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它</wbr></wbr></wbr></wbr></wbr></p> <p>们竞争。</p> <p><br> 3、在java中一个类被声明为final类型,表示了什么意思?<br><wbr><wbr><wbr><wbr><wbr> 表示该类不能被继承,是顶级类。</wbr></wbr></wbr></wbr></wbr></p> <p>4、Error与Exception有什么区别?<br><wbr><wbr><wbr><wbr> Error表示系统级的错误和程序不必处理的异常,<br><wbr><wbr><wbr><wbr> Exception表示需要捕捉或者需要程序进行处理的异常。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><br> 5、&amp;和&amp;&amp;的区别。<br><wbr><wbr><wbr><wbr> &amp;是位运算符。&amp;&amp;是布尔逻辑运算符。</wbr></wbr></wbr></wbr></p> <p><br> 6、Collection 和 Collections的区别。<br><wbr><wbr><wbr><wbr> Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。<br><wbr><wbr><wbr><wbr><wbr> Collection是个java.util下的接口,它是各种集合结构的父接口。<wbr><br></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p>7、HashMap和Hashtable的区别。<br><wbr><wbr><wbr> 都属于Map接口的类,实现了将惟一键映射到特定的值上。<br><wbr><wbr><wbr><wbr> HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。<br><wbr><wbr><wbr><wbr> Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></p> <p><br> 8、GC是什么? 为什么要有GC? .<br><wbr><wbr><wbr><wbr> GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收</wbr></wbr></wbr></wbr></p> <p>集,可以调用下面的方法之一:System.gc()<br><wbr><wbr><wbr><wbr><wbr> Runtime.getRuntime().gc()</wbr></wbr></wbr></wbr></wbr></p> <p></p> </wbr></wbr></wbr></wbr></wbr>

9、谈谈final, finally, finalize的区别。
<wbr><wbr><wbr><wbr><wbr><wbr> final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作</wbr></wbr></wbr></wbr></wbr></wbr>

为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为

final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用

中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
<wbr><wbr><wbr><wbr><wbr><wbr> finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配</wbr></wbr></wbr></wbr></wbr></wbr>

的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
<wbr><wbr><wbr><wbr><wbr> finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去</wbr></wbr></wbr></wbr></wbr>

之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是

在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行

其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

10、String s = new String("xyz");创建了几个String Object?
<wbr><wbr><wbr><wbr> 两个对象,一个是"xyz",一个是指向"xyz"的引用对象s。</wbr></wbr></wbr></wbr>


11、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
<wbr><wbr><wbr><wbr> Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;</wbr></wbr></wbr></wbr>


12、Java有没有goto?
<wbr><wbr><wbr><wbr> Goto—java中的保留字,现在没有在java中使用。</wbr></wbr></wbr></wbr>


13、sleep() 和 wait() 有什么区别?
<wbr><wbr><wbr><wbr> sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。</wbr></wbr></wbr></wbr>

这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更

高的优先级 (b)正在运行的线程因为其它原因而阻塞。
<wbr><wbr><wbr> wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对</wbr></wbr></wbr>

象进入等待状态,直到被唤醒或等待时间到。
数组有没有length()这个方法? String有没有length()这个方法?
<wbr><wbr><wbr><wbr> 在java里面数组没有length()这个方法,有length的属性。String有有length()这个方法。在c#数组和string只有length属性,没有方法.</wbr></wbr></wbr></wbr>


14、error和exception有什么区别?

<wbr><wbr>1<wbr><wbr> Error表示系统级的错误和程序不必处理的异常,<br><wbr><wbr><wbr><wbr> Exception表示需要捕捉或者需要程序进行处理的异常。<br><br><wbr><wbr>2<wbr><wbr> error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。<br><wbr><wbr><wbr><wbr> exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


15、List, Set, Map是否继承自Collection接口?
<wbr><wbr><wbr><wbr><wbr> List,Set是 ,Map不是</wbr></wbr></wbr></wbr></wbr>


16、是否可以继承String类?
<wbr><wbr><wbr><wbr><wbr> String类是final类故不可以继承。</wbr></wbr></wbr></wbr></wbr>


17、构造器Constructor是否可被override?
<wbr><wbr> 不能重写<wbr> Overriding,但可以被重载Overloading。</wbr></wbr></wbr>


18、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被

执行,在return前还是后?
<wbr><wbr><wbr><wbr> 会执行,在return前执行。</wbr></wbr></wbr></wbr>


19、用最有效率的方法算出2乘以8等於几?
<wbr><wbr><wbr> 2 &lt;&lt; 3</wbr></wbr></wbr>


20、作用域public,private,protected,以及不写时的区别
<wbr><wbr><wbr><wbr> 区别如下:<br><wbr><wbr><wbr> 作用域当前类同一package 子孙类 其他package<br><wbr><wbr><wbr><wbr> public<wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<br><wbr><wbr><wbr><wbr> protected<wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ×<br><wbr><wbr><wbr><wbr><wbr> friendly<wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ×<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ×<br><wbr><wbr><wbr><wbr><wbr> private<wbr><wbr><wbr><wbr><wbr><wbr> √<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ×<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ×<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> ×<br><wbr><wbr><wbr><wbr><wbr> 不写时默认为friendly</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


21、abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行

为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以

创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态

方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,

在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
<wbr><wbr><wbr><wbr><wbr> 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样</wbr></wbr></wbr></wbr></wbr>

的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变

量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(

即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法

。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口

类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口

22、ArrayList和Vector的区别,HashMap和Hashtable的区别
<wbr><wbr><wbr><wbr> 答:就ArrayList与Vector主要从二方面来说.<br><wbr><wbr><wbr><wbr> 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的<br><wbr><wbr><wbr><wbr> 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半<br><wbr><wbr><wbr><wbr> 就HashMap与HashTable主要从三方面来说。<br><wbr><wbr><wbr><wbr> 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr><wbr><wbr> 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步</wbr></wbr></wbr></wbr>


<wbr><wbr><wbr><wbr> 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value<br></wbr></wbr></wbr></wbr>

23、char型变量中能不能存贮一个中文汉字?为什么?
<wbr><wbr><wbr> 是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的</wbr></wbr></wbr>


24、float型float f=3.4是否正确?
<wbr><wbr> 答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4<br> STRING与STRINGBUFFER的区别。<br><wbr><wbr><wbr> 答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操</wbr></wbr></wbr></wbr></wbr>

作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法.


25、说出ArrayList,Vector, LinkedList的存储性能和特性
<wbr><wbr><wbr><wbr><wbr> ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插</wbr></wbr></wbr></wbr></wbr>

入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据

快而插入数据慢, Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而

LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记

录本项的前后项即可,所以插入速度较快。
继承时候类的执行顺序问题,以下代码显示什么结果。
父类:public class FatherClass {
<wbr><wbr><wbr><wbr><wbr> public FatherClass() {<br><wbr><wbr><wbr><wbr><wbr> System.out.println("FatherClass Create"); }<br><wbr><wbr><wbr><wbr><wbr><wbr> }<br> 子类: import FatherClass;<br> public class ChildClass extends FatherClass {<br><wbr><wbr><wbr><wbr><wbr> public ChildClass() {<br><wbr><wbr><wbr><wbr><wbr> System.out.println("ChildClass Create"); }<br><wbr><wbr><wbr><wbr><wbr> public static void main(String[] args) {<br><wbr><wbr><wbr><wbr><wbr> FatherClass fc = new FatherClass();<br><wbr><wbr><wbr><wbr><wbr> ChildClass cc = new ChildClass(); }<br> } //执行java ChildClass</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

jsp

1、jsp有哪些内置对象?作用分别是什么?
<wbr><wbr><wbr><wbr><wbr> JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):<br><wbr><wbr><wbr><wbr><wbr> request 用户端请求,此请求会包含来自GET/POST请求的参数<br><wbr><wbr><wbr><wbr> response 网页传回用户端的回应<br><wbr><wbr><wbr><wbr> pageContext 网页的属性是在这里管理<br><wbr><wbr><wbr><wbr> session 与请求有关的会话期<br><wbr><wbr><wbr><wbr> application servlet 正在执行的内容<br><wbr><wbr><wbr><wbr> out 用来传送回应的输出<br><wbr><wbr><wbr><wbr> config servlet的构架部件<br><wbr><wbr><wbr><wbr> page JSP网页本身<br><wbr><wbr><wbr><wbr><wbr> exception 针对错误网页,未捕捉的例外<br> 2.jsp有哪些动作?作用分别是什么?<br> 答:JSP共有以下6种基本动作<br> jsp:include:在页面被请求的时候引入一个文件。<br> jsp:useBean:寻找或者实例化一个JavaBean。<br> jsp:setProperty:设置JavaBean的属性。<br> jsp:getProperty:输出某个JavaBean的属性。<br> jsp:forward:把请求转到一个新的页面。<br> jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED等标记<br> 3.JSP中动态INCLUDE与静态INCLUDE的区别?<br><wbr><wbr><wbr> 答:动态INCLUDE用jsp:include动作实现<br><wbr><wbr><wbr><wbr> &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

包含动态页面,并且可以带参数
<wbr><wbr> 静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<br><wbr><wbr><wbr> &lt;%@ include file="included.htm" %&gt;<br> 4.两种跳转方式分别是什么?有什么区别?<br><wbr><wbr><wbr><wbr> 有两种,分别为:<br><wbr><wbr><wbr><wbr> &lt;jsp:include page="included.jsp" flush="true"&gt;<br><wbr><wbr><wbr><wbr> &lt;jsp:forward page= "nextpage.jsp"/&gt;<br><wbr><wbr><wbr> 前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
5.Class.forName的作用?
调用该访问返回一个以字符串指定类名的类的对象。
<wbr><br> 6.Servlet<br> Servlet的生命周期是什么?<br><wbr><wbr><wbr><wbr> servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期</wbr></wbr></wbr></wbr></wbr>

由javax.servlet.Servlet接口的init,service和destroy方法表达。
7.servlet会话跟踪技术
<wbr><wbr><wbr> 用户认证,持久cookies,URL重写,隐藏表单字段,会话交换和持久</wbr></wbr></wbr>

8.XML
xml有哪些解析技术?区别是什么?
<wbr><wbr><wbr><wbr> 答:主要有DOM,SAX等<br><wbr><wbr><wbr><wbr><wbr> DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
<wbr><wbr><wbr><wbr><wbr> SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个</wbr></wbr></wbr></wbr></wbr>

文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回

调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
9.项目中主要用到xml技术的哪些方面?如何实现的?
<wbr><wbr><wbr> 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不同数据源的数据组装成XML文件,</wbr></wbr></wbr>

然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息

进行处理。
<wbr><wbr><wbr> 在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。<br> 10.EJB</wbr></wbr></wbr>

EJB与JAVA BEAN的区别?
<wbr><wbr><wbr> 答:Java Bean 是可复用的组件,对Java Bean并没有严格的规范,理论上讲,任何一个Java类都可以</wbr></wbr></wbr>

是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个

无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际

上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean 相当

于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程

、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的

EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器

来访问真正的EJB组件。
EJB容器提供的服务
<wbr><wbr><wbr> 主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。<br> EJB的角色和三个对象<br><wbr><wbr><wbr> EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者<br><wbr><wbr><wbr> 三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类<br> EJB 的几种类型<br><wbr><wbr><wbr> 会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean<br><wbr><wbr><wbr><wbr> 会话Bean又可分为有状态(Stateful)和无状(Stateless)两种<br><wbr><wbr><wbr><wbr> 实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种<br> 11.bean 实例的生命周期<br><wbr><wbr><wbr> 对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB

Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不

从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活

机制保持Bean的状态并限制内存中实例数量。

12.weblogic
如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
<wbr><wbr><wbr> 可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或</wbr></wbr></wbr>

者commenv文件,增加
<wbr><wbr><wbr><wbr><wbr> set PRODUCTION_MODE=true<br> 如何启动服务时不需输入用户名与密码?<br><wbr><wbr><wbr><wbr> 修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

户名和密码.

在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行

配置后,实际保存在什么文件中?
<wbr><wbr><wbr><wbr> 保存在此Domain的config.xml文件中,它是服务器的核心配置文件。<br> 如何查看在weblogic中已经发布的EJB?<br><wbr><wbr><wbr><wbr> 可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB<br> 说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个

13.自己写的javaBean该如何办?
<wbr><wbr><wbr><wbr> Domain目录/服务器目录/applications,将应用目录放在此目录下将可以作为应用访问,如果是Web</wbr></wbr></wbr></wbr>

应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目

录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
在weblogic中发布ejb需涉及到哪些配置文件
<wbr><wbr><wbr> 不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-</wbr></wbr></wbr>

jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml
EJB需直接实现它的业务接口或Home接口吗,请简述理由.
<wbr><wbr><wbr><wbr> 远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类</wbr></wbr></wbr></wbr>

会作为对应接口类型的实例被使用。

JAVA华为面试题
<wbr><wbr><wbr> JAVA方面:<br> 1 面向对象的特征有哪些方面<wbr><wbr><br> 2 String是最基本的数据类型吗?<br> 3 int 和 Integer 有什么区别<br> 4 String 和StringBuffer的区别<br> 5运行时异常与一般异常有何异同?<br> 6 说出一些常用的类,包,接口,请各举5个<br> 7 说出ArrayList,Vector, LinkedList的存储性能和特性<br> 8.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。<br> 9. JSP的内置对象及方法。<br> 10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。<br> 11用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。<br> 12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean</wbr></wbr></wbr></wbr></wbr>

的区别。
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
14.说出数据连接池的工作机制是什么?
15同步和异步有和异同,在什么情况下分别使用他们?举例说明。
16应用服务器有那些?
17你所知道的集合类都有哪些?主要方法?
18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有

数据。
19说出在JSP页面里是怎么分页的?
数据库方面:
20.存储过程和函数的区别
21事务是什么?
22. 游标的作用?如何知道游标已经到了最后?
23.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

分享到:
评论

相关推荐

    java面试题,J2EE面试题 笔试题

    最全的j2EE面试题,题量大、经典,是我面试的整理试题 1、java笔试题大集合 2、各个公司面试题 3、J2EE初学者面试题 4、J2EE面试题(打码查错题) 5、java_华为笔试题 6、java常见面试题 7、java程序员面试宝典 8、...

    华为有关j2ee方面的面试试题

    这是一个华为有关j2EE方面的面试试题,以及网络相关方面的试题..

    Java 面试题集No.1 - 华为面试题

    华为招聘 Java高级工程师面试题!!!!!!!

    华为Java面试题集\[07-11-09] 华为Java面试题集第五部分CORBA方面

    大公司 富士康 阿里巴巴 中软j2ee JAVA 培训 资料 pdf 华为 面试题 面试题集 求职 笔试 java面试笔试题大汇总

    华为问答面试题.doc

    大公司 富士康 阿里巴巴 中软j2ee JAVA 培训 资料 pdf 华为 面试题 面试题集 求职 笔试 java面试笔试题大汇总

    java面试题以及技巧

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java典型面试题(面试华为,中兴等大公司备看)

    从不同的公司面试题中找出的常考的java典型面试题,是Word版,方便使用,对于去华为,中兴,百度等大公司有很好的指导作用。

    java面试题以及技巧6

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java 综合面试题

    java面试题大全-基础方面 编程题 Jsp方面 Jdbc、Jdo方面 Xml方面 EJB方面 J2EE,MVC方面 JAVA华为面试题 ......

    java面试题及技巧3

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java程序员华为面试题

    华为公司J2EE面试题目方v痴痴缠缠痴痴缠缠痴痴缠缠痴痴缠缠

    J2EE面试题目可以做个参考

    一些公司的面试题 ,可以做个参考,有华为的面试题,也有常问到的sql题,也有一些源代码

    java面试题及技巧4

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    46家公司笔试面试题

    46家公司笔试面试题,含SONY、华为、大唐、普天、网通等公司的笔试题面试题。。。

    上海Java面试宝典

    隆达软件.doc 面试题1.doc 面试题2.doc 奇迹通讯.doc 瑞联.doc 若雅面试题.doc 上海东柏软件有限公 司.doc 上海慧申咨询有限公司j2ee试题.doc 上海捷世笔试题.xls 上海旅游网笔试题.doc 上海某公司笔试题.doc 上海...

    JAVA面试题大全(涉及的范围很广)

    主要内容包括JAVA基础,J2EE,JSP,Oracle数据库,还有一些华为外包公司面试题

    java面试题目与技巧1

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    神州数码、华为、思特奇笔试题

    比较全的华为、神州数码思特奇 、笔试题, 思特奇的是J2EE方向的

    华为需求文档华为需求文档

    price_books需求(即将启动的项目的需求)price_books需求(即将启动的项目的需求)price_books需求(即将启动的项目的需求)price_books需求(即将启动的项目的需求)

    基于J2EE平台的网络购物商城的设计与实现

    基于J2EE平台的网络购物商城的设计与实现 本科毕业设计

Global site tag (gtag.js) - Google Analytics