Java 教程

Java 高级教程

过了语法这一关,剩下的基本都在泛型、集合、并发、IO 和 JVM 这几块里打转。

泛型最常踩的坑是类型擦除:List<String> 和 List<Integer> 在运行期都是 List,所以不能用 instanceof 判断泛型参数。

并发部分先记住一条:共享可变状态要么加锁,要么别共享;能用不可变对象和线程封闭解决的,就别上锁。