主要针对秋招面试中出现的 Java 中并发包,JVM 中的底层难点、热点。助你们直通 BAT 压力面。主要包括以下内容:
- Java 关键字 Volatile 与 Synchronized 作用与区别,底层实现原理分别是
- 什么是死锁(Deadlock),如何分析和避免死锁
- 什么是线程安全,有哪些线程安全的集合,分别讲一下底层实现(cas)
- ThreadLocal 底层原理介绍一下
- 什么是线程池,有哪些线程池
- 如何判断对象是否“死去”
- 运行时数据区域包括哪些
- Java 的 4 种引用方式,分别在哪些类中实现
- 有哪些垃圾收集算法,分别有什么优劣性
- 什么是类加载器,类加载器有哪些,类加载器的作用是什么,类加载机制
- ...