基本类型的包装类(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语言模型的实现(可以参考