Java面试问题总结
1、J2EE是什么?
2、介绍JAVA中的Collection FrameWork(包括如何写自己的数据结构)?如COLLECTION中遗留类(HASHTABLE、VECTOR)和现有类的区别?(同步)
3、Java中异常处理机制,事件机制?
4、EJB与JAVA BEAN的区别?EJB与JAVA BEAN是SUN的不同组件规范,EJB是在容器中运行的,分步式的,而JAVA BEAN主要是一种可利用的组件,主要在客户端UI表现上。
5、JAVA中的多形与继承?
6、抽象类与接口?接口的好处是将实现与表现分离。抽象类与接口都用于抽象,但是抽象类(JAVA中)可以有自己的部分实现,而接口则完全是一个标识(同时有多重继承的功能)。
7、Java 的通信编程,编程题(或问答),用JAVA SOCKET编程,读服务器几个字符,再写入本地显示?
8、JAVA SERVLET API中forward() 与redirect()的区别?forward()方法可以使用原来的对象,而且速度较快。
9、JAVA解析XML的方式?SAX、DOM
10、用JAVA实现数据库查询,这是一道编程题。
11、用JAVA实现一种排序 ,比较,JAVA类实现序列化的方法(二种)?如在COLLECTION框架中,实现比较要实现什么样的接口。
12、JSP中动态INCLUDE与静态INCLUDE的区别?老一套,动态可以带参数,静态相当于一段静态HTML文件。
13、应用服务器与WEB SERVER的区别?
14、设计模式与UML方面。如工厂模式,解决多数据库支持问题。
15、编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
16、在ORACLE大数据量下的分页解决方法。 一般用截取ID方法,还有是三层嵌套方法。
17、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI解释。
18、BS与CS的联系与区别。
19、LINUX下线程,GDI类的解释。
20、JAVA多线程编程。用JAVA写一个多线程程序,如写四个线程,二个加1,二个对一个变量减一,输出。
21,JAVA的基本功: STRING与STRINGBUFFER的区别。
22,STRUTS的应用(如STRUTS架构)
23,Collection 和 Collections的区别。
24,什么时候用assert。
25,GC是什么? 为什么要有GC?
26,String s = new String(“xyz”);创建了几个String Object?
27,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
28,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
29,sleep() 和 wait() 有什么区别?
30,Java有没有goto?
31,数组有没有length()这个方法? String有没有length()这个方法?
32,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
33,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
34,给我一个你最常见到的runtime exception。
35,error和exception有什么区别?
36,List, Set, Map是否继承自Collection接口?
37,abstract class和interface有什么区别?
38,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
39,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
40,启动一个线程是用run()还是start()?
41,构造器Constructor是否可被override?
42,是否可以继承String类?
43,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
44,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
45,编程题: 用最有效率的方法算出2乘以8等於几?
46,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?
47,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
48,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
49,编程题: 写一个Singleton出来。
50,JAVA MVC表示什么意思?JAVA Bean的用途?并在什么情况下用EJB什么情况下不用?