1、jsp与servlet区别

2、ArraList,LinkList,List,Vector的区别, hashmap,hashtable,hashset区别,heap,stack区别(屡试不爽的笔试题。。)

    ArrayList和LinkedList有什么区别?

    ArrayList和LinkedList都实现了List接口,他们有以下的不同点:

    ArrayList是基于索引的数据接口,它的底层是数组。它可以以O(1)时间复杂度对元素进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。

    相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像数组那样重新计算大小或者是更新索引。

    LinkedList比ArrayList更占内存,因为LinkedList为每一个节点存储了两个引用,一个指向前一个元素,一个指向下一个元素。

3、spring的事务管理,事务隔离级别

4、oracle sql的优化方法

5、j2ee设计模式

6、nio与传统io区别

7、jvm虚拟机机制

8、内存回收机制,哪些内存回收算法

9、进程间通信

10、mvc的好处

11、冒泡排序算法(也是屡试不爽的。。)

12、亿万级数据找出最大的前10个,或者类似的大数据集处理题。。

13、最好有个自己熟悉的项目经历,能说出自己做的那个部分,能画出项目的技术结构图。。

14、分布式环境下的性能调优

15、单例模式的几种写法

16、类加载顺序,几种classloader。。

17、linux中分析提取日志(例如文本中记录时间,取该文本中大于多少时间的记录),

18、Hibernate与Ibatis的区别

19、为什么用ibatis不用JDBC

20、什么是事务

21、同步跟异步的区别

22、线程有哪些锁

23、怎么查linux中有多少进程和线程,参数的意义

24、怎么优化JVM,

25、Resin与Tomcat的区别

1. 对于类的成员变量,不管程序有没有显式的进行初始化,Java虚拟机都会先自动给它初始化为默认值。 

2. 局部变量声明之后,Java虚拟机就不会自动给它初始化为默认值,因此局部变量的使用必须先经过显式的初始化。