1. interface和abstract类有什么区别?你一般在哪里用到它们?
2. 如何实现map排序,key值123进去123出来,321进去321出来。
3. 写一个数组去重的函数?
4. 你知道哪些集合类是线程安全的?
5. Sleep()和wait()的区别?
6. StringBuffer与StringBuilder的区别?
7. 手写一个singleton?
8. 讲一下spring的ioc和aop?
9. Mybatis的#和$有什么区别?
10. 什么是sql注入,怎么注入?
11. springMVC工作原理?
12. 简述一下Servlet的生命周期及相关方法?
13. 假如我有一段执行时间比较长的sql,我该从那些方面去处理它?(开放题)
14. 现有一张表有四个字段id,name(姓名),course(课程),score(分数) 现在我要求它每门课程分数最高的那个人的姓名和分数?
15. 讲一下你的项目?你所负责的模块?他们的数据是怎么变动的?
16. 烧一根不均匀的绳子,从头烧到尾总共需要一个小时,现在有若干条这样的绳子,问如何用烧绳的方式计时一个小时十五分钟?
 
10-15K区间:
1. 什么是java的反射机制?
2. transient变量有什么特点?
3. java类加载器都有哪些?什么是双亲委派模型?
4. 谈谈你对synchronized关键字的理解?用它修饰同步块、修饰同步方法、修饰静态方法有什么不同?
5. 方法区、堆和栈分别存放了那些东西?
6. JRE、JDK、JVM之间的关系?
7. Java中什么是内存泄漏和溢出?如何解决?
8. 什么是控制反转(Inversion of Control)?什么是依赖注入(Dependency Injection)?
9. 你有主动用到过aop(面向切面)去实现什么功能嘛?
10. Web容器、Spring容器、SpringMVC容器之间的关系?
11. 什么是RPC通信?
12. 什么是三次握手协议?
 
13. 简单描述一下Http请求到结束的过程?  
14. 存储过程你了解吗?
15. 索引有哪些?他们之间的区别是什么?
16. Redis是单进程单线程,为什么它的执行效率那么快?
17. 现在派你到一个客户那里去修复一个BUG,客户为这个事情抱怨好久了,但是那个BUG是很久以前写的代码,看不懂,注释也很少,文档也不健全,老板这边也交代你尽快解决,你该如何处理?(开放题)