
-  基本类型的包装类(Character放在最后) 
-  String、StringBuffer、StringBuilder、StringJoiner、StringTokenizer(补充正则表达式的知识) 
-  CharacterIterator、StringCharacterIterator、CharsetProvider、CharsetEncoder、CharsetDecoder(较难) 
-  java.util.function下的函数表达式 
-  java.nio下的各种Buffer实现 
-  java.lang.ref和jdk.internal.ref下的各种引用:软引用/弱引用/虚引用 
-  Unsafe的实现(JDK9之后有两个同名类,一个引用了另一个,建议放在一起阅读) 
-  java.util.stream下的流式编程的实现(很难) 
-  Thread和ThreadLocal 
-  Math、Random、BigInteger、BigDecimal 
-  java.lang.reflect下反射的实现(先掌握JDK 9之后引入的模块系统) 
-  ClassLoader的实现 
-  javax.lang.model下Java语言模型的实现(可以参考 










