关于基本类型和引用类型
关于垃圾回收(Garbage Collection)
GC 是如何判断哪些对象已经失效?
GC 对性能会有哪些影响?
如何通过 JVM 的参数调优 GC 的性能?
关于字符串
对于 Java 提供的 String 和 StringBuilder,想必很多人都知道:String 用于常量字符串,StringBuilder 用于可变字符串。那 Java 当初为什么要这样设计捏?为啥不用一个类来统一搞定捏?
关于范型(Generic Programming)
GP 是在编译时实现的还是在运行时实现的?为什么要这么实现?
GP 的类型擦除机制是咋回事?有啥优点/缺点?
使用范型容器(相对于传统容器)在性能上有啥影响?为什么?
关于多线程
synchronized 关键字是怎么起作用滴?
synchronized 的颗粒度(或者说作用域)如何?是针对某个类还是针对某个类对象实例?
synchronized 对性能有没有影响?为什么?
volatile 关键字又是派啥用滴?啥时候需要用这个关键字捏?