来源:牛客网 https://zhuanlan.zhihu.com/p/26455288
1. Java基础
【JVM】
知识点整理博客:详细介绍Java虚拟机(JVM)
重点知识点:
- JVM内存分配和回收(五大数据区、栈堆分别存储的内容)
- JVM三大机制(尤其是类加载机制、类加载过程)
- 双亲委派模式及如何破坏
面试题集锦:
- JVM内存模型(五大数据区域、堆栈、标记压缩/标记清除,年轻/老年/永久)
- JVM堆栈静态区分别存储的内容
- JVM的类加载机制(ClassLoader),双亲委派、破坏双亲委派机制
- 垃圾回收 (GC,如何判断一个对象不可达)
- 刚刚说的GC Root,有哪些对象可以当做GC Root呢?
- JVM可视化工具
【集合框架】
知识点整理博客:Java集合框架梳理(含经典面试题)
重点知识点:
- 集合框架的各个接口、类的区别
- HashMap:底层实现、线程安全、hashCode()和equals()方法、与其他集合类的区别、哈希碰撞
- Map的遍历
面试题集锦:
- 常用的集合框架(LinkedList, ArrayList, HashMap等等)
- HashMap的底层实现
- 在多线程的条件下HashMap安全吗,会怎让解决这个问题呢?(ConcurrentHashMap)
- ConcurrentHashMap和HashTable什么区别
- hashCode和equals方法的区别与联系
- hashtable和hashmap的区别
- 线程安全和不安全的map:hashmap treemap hashtable concurrenthashmap. collections.synchronizedmap
- hashtable怎么实现线程安全