Java核心技术36讲

1.对比 Exception 和 Error,运行时异常与一般异常的区别

– 尽量不要捕获类似 Exception 这样的通用异常,而是应该捕获特定异常
– 不要生吞(swallow)异常。

2.fnal、fnally、fnalize 的不同
3.强引用、软引用、弱引用、幻象引用的区别
4.String、StringBufer、StringBuilder 的区别
5.反射、动态代理原理
6.int、Integer 的区别
7.Vector、ArrayList、LinkedList 的区别,熟悉集合框架、源码
8.Hashtable、HashMap、TreeMap 的不同,熟悉 HashMap 源码
9.集合的线程安全问题? ConcurrentHashMap 如何实现高效地线程安全?
10.IO 方式、NIO 如何实现多路复用?
11.Java 文件拷贝的几种方式?
12.接口、抽象类的区别?
13.常用的设计模式、常用框架中的设计模式
14.synchronized、ReentrantLock 的区别
理解锁膨胀、降级;理解偏斜锁、自旋锁、轻量级锁、重量级锁
15.