基础
-
string
- StringJoiner(Java 8中提供的可变字符串类)
-
集合
- 集合框架Koloboke
Koloboke的目标是替换标准的Java集合和流的API,提供更高效的实现。
- 跳表 ConcurrentSkipListMap
- 红黑树 TreeMap、TreeSet
- HashMap
- 详细梳理JAVA7和JAVA8 HashMap的hash实现
- jdk1.7中的线程安全问题 (resize死循环)
- 集合框架Koloboke
-
代理
按照代理的创建时期,代理类可以分为两种。静态代理:由程序员创建或特定工具自动生成源代码,再对其编译。在程序运行前,代理类的.class文件就已经存在了。
动态代理:在程序运行时,运用反射机制动态创建而成。
Cglib动态代理
JDK的动态代理机制只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理,cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对final修饰的类进行代理。 -
IO
-
IO流
- 管道流(Piped Stream)
- RandomAccessFi
-