NJava 面试复习资料
修订记录
6. 说出ArrayList,Vector, LinkedList的存储性能和特性。
7. Collection 和 Collections的区别。
10. final, finally, finalize的区别。
12. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
14. 同步和异步有何异同,在什么情况下分别使用他们?举例说明。
15. abstract class和interface有什么区别?
17. Static Nested Class 和 Inner Class的不同。
20. short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
21. Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
22. String s = new String("xyz");创建了几个String Object?
25. 给我一个你最常见到的runtime exception。
26. 接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
27. List, Set, Map是否继承自Collection接口?
28. abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
29. 数组有没有length()这个方法? String有没有length()这个方法?
30. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
31. 构造器Constructor是否可被override?
33. swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
34. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
35. 两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
36. 当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
37. 当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
44. 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
47. 简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。
48. XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
50. 简述synchronized和java.util.concurrent.locks.Lock的异同 ?
51. 排序都有哪几种方法?请列举。用JAVA实现一个快速排序。
52. JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
53. 一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
54. java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
55. java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
58. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
61. 是否可以从一个static方法内部发出对非static方法的调用?
64. List、Map、Set三个接口,存取元素时,各有什么特点?
68. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?
5. JSP中动态INCLUDE与静态INCLUDE的区别?
6. JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
22. 请对以下在J2EE中常用的名词进行解释(或简单描述)
23. WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
2. EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。
10. EJB需直接实现它的业务接口或Home接口吗,请简述理由。
12. EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
14. 如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
16. 在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中?
19. 如何在weblogic中进行ssl配置与客户端的认证配置或说说j2ee(标准)进行ssl的配置
21. 说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
5. 触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别?
1. 作用域public,protected,private,以及不写时的区别
11. Spring transaction properties
2. 我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
5. 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。
8. 输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
15. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。
var eqpId = getParameterFromUrl('eqpId');
var chamberId = getParameterFromUrl('chamberId');
var jobplanId = getParameterFromUrl('jobplanId');
var jobCode = getParameterFromUrl('jobCode');
jobplanIdW = getParameterFromUrl('jobPlanId');
eqpTypeW = getParameterFromUrl('eqpType');
eqpIdW = getParameterFromUrl('eqpId');
chamberIdW = getParameterFromUrl('chamberId');
alert("jobplanIdW+++++++++++++++"+jobplanIdW);
if(jobplanIdW==null)
{
$("#eqpType").empty();
pmInfoTable.fnSetColumnVis(8,false);
pmInfoTable.fnSetColumnVis(9,false);
$("#pmInfo tbody").click(function()
{
initialPic();
var xx = fnGetSingleSelected(pmInfoTable);
var jobStatus = xx[9];
$("#"+jobStatus).removeClass("after");
$("#"+jobStatus).addClass("pre");
});
queryEqpType();
}
else
{
$("#eqpType").empty();
$("<option value='"+eqpTypeW+"'>"+eqpTypeW+"</option>").appendTo("#eqpType");
$("#eqpId").empty();
$("<option value='"+eqpIdW+"'>"+eqpIdW+"</option>").appendTo("#eqpId");
$("#chamberId").empty();
$("<option value='"+chamberIdW+"'>"+chamberIdW+"</option>").appendTo("#chamberId");
pmInfoTable.fnSetColumnVis(8,false);
pmInfoTable.fnSetColumnVis(9,false);
$("#pmInfo tbody").click(function()
{
initialPic();
var xx = fnGetSingleSelected(pmInfoTable);
var jobStatus = xx[9];
$("#"+jobStatus).removeClass("after");
$("#"+jobStatus).addClass("pre");
});
queryJobCodeIdList(chamberIdW);
var jobplanIdW ="";
var eqpTypeW ="";
var eqpIdW ="";
var chamberIdW="";