0. 一般少不了自我介绍和项目介绍。
教育背景、工作经历、项目经验。好的面试官会认真听取一个项目的开发设计,讲的好坏,可能已经决定是否成功。
1. Java内存模型;
堆、栈
2. JVM垃圾回收机制;
扫描清除法,
3. Hashtable与HashMap有什么区别?Hashtable与并发包中的ConcurrentHashMap有什么区别?sychronized与Lock有什么区别?为什么Lock效率高?
4. 设计模式有哪些?各是什么含义?说一些Spring或JDK中用到的设计模式?
5. Spring IOC什么意思?AOP什么意思?怎么理解的?
6. List<Object> list = new ArrayList<String>();可以吗?为什么?
7. OutOfMemoryError之后JVM会退出吗?为什么?Error、RuntimeException有什么区别?
8. SpringMVC Controller是线程安全吗?如果你设计,你会怎样设计?为什么?
9. 如何实现序列化?如果让你自定义序列化,你该怎么做?需要实现什么方法?
PS:有好的面试题,请告诉我,谢谢。