时代在发展,技术在更迭,水涨船也高,我们的面试也发生了重大变化,从区别到原理,从代码到jvm,问题越来越底层,知识越来越基础。
1、ConcurrentModificationException是什么,为什么会出现,以及在单线程或者多线程环境下如何解决此问题?假如在多线程中使用Vector可以避免吗。
2、HashMap的数据结构是什么,实现原理是什么,在1.8中做了哪些优化。
3、HashMap线程安全吗,为什么?有哪些线程安全的Map,在1.7和1.8中有什么区别。
4、垃圾回收机制(GC)有哪些算法,都有什么优缺点?
5、JVM内存模型。
6、char类型可以存汉字吗,一定可以存吗?
7、Java中CAS是什么,基于什么原理,执行过程是什么?以及优缺点。
8、CountDownLatch的概念,主要方法和使用情况。