Java面试题,看着都很熟悉,能不能回答道点上

Java基础
1、请谈谈面向对象的特征有哪些方?
2、String是最基本的数据类型吗?
3、int 和 Integer 有什么区别
4、String 和StringBuffer的区别
5、运行时异常与一般异常有何异同?
6、说出Servlet的生命周期,并说出Servlet和CGI的区别。
7、说出ArrayList,Vector, LinkedList的存储性能和特性
8、同步和异步有何异同,在什么情况下分别使用他们?举例说明。
9、heap和stack有什么区别?
 
10、什么时候用assert。
11、Java的接口和C++的虚类的相同和不同处。
12、Java中的异常处理机制的简单原理和应用。
13、垃圾回收的优点和原理。并考虑2种回收机制。
14、请说出你所知道的线程同步的方法。
15、描述一下JVM加载class文件的原理机制?
16、char型变量中能不能存贮一个中文汉字?为什么?
17、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
18、简述synchronized和java.util.concurrent.locks.Lock的异同 ?
19、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
20、JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
21、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?
22、java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?
23、java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
24、java中会存在内存泄漏吗,请简单描述。
25、java中实现多态的机制是什么?
26、垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
27、是否可以从一个static方法内部发出对非static方法的调用?
28、写clone()方法时,通常都有一行代码,是什么?
29、在JAVA中,如何跳出当前的多重嵌套循环?
30、什么是java序列化,如何实现java序列化?

Java Web相关
1、JSP的内置对象及方法。
2、jsp中forward 和redirect的区别
3、JSP中动态INCLUDE与静态INCLUDE的区别?
4、jsp有哪些动作?作用分别是什么?
5、JSP的常用指令
6、什么情况下调用doGet()和doPost()?
7、servlet的生命周期
8、如何现实servlet的单线程模式
9、页面间对象传递的方法
10、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
11、四种会话跟踪技术
12、Request对象的主要方法:
13、J2EE是技术还是平台还是框架?
14、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
15、Servlet执行时一般实现哪几个方法?
16、MVC的各个部分都有那些技术来实现?如何实现?
17、应用服务器与WEB SERVER的区别?
18、BS与CS的联系与区别。
19、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。
20、请对以下在J2EE中常用的名词进行解释(或简单描述)。