这两天去面试了,把问题总结下吧

1、spring的好处

2、ibatis的优点和缺点

3、把一个list倒序输出

4、spring aop的具体实现

5、hashMap是不是线程安全的

6、velocity的宏定义和基本语法

7、spring中的连接池连接关闭和打开的时机

8、session和cookie的区别和联系

9、sql语句的顺序。select where group by having orderby

10、mysql和oracle的分页

11、服务器端的session存在什么地方

12、spring aop提供哪些方法

13、多对多关系需要几张表实现

14、有没有使用过存储过程和触发器

15、居然还有问会不会写需求文档的。。我可是面试研发的啊!!!

16、多线程操作HashMap是否线程安全,为什么

HashMap 是Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要
区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。
HashMap 允许将null 作为一个entry 的key 或者value,而Hashtable 不允许。
HashMap 把Hashtable 的contains 方法去掉了,改成containsvalue 和containsKey。因为contains
方法容易让人引起误解。
Hashtable 继承自Dictionary 类,而HashMap 是Java1.2 引进的Map interface 的一个实现。
最大的不同是,Hashtable 的方法是Synchronize 的,而HashMap 不是,在多个线程访问
Hashtable 时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。
Hashtable 和HashMap 采用的hash/rehash 算法都大概一样,所以性能不会有很大的差异。

暂时就记得这么多,以后想起来再补吧,貌似还有不少。

感觉都比较基础,希望能帮到最近要面试的童鞋们吧

相关推荐