标签: java

Commons-Collections2

CC2的利用版本与CC4相同:
CommonsCollections 4.0
JDK 版本暂无限制
需要 javassist(伪条件)

Commons-Collections6

Commons-Collections6是在Commons-Collections1的LazyMap链基础上进行了改进,解决了Commons-Collections1在Java 8u71以后因为sun.reflect.annotation.AnnotationInvocationHandler#readObject 的逻辑发生变化,而无法利用的问题。

Commons-Collections1

Apache Commons Collections 是一个扩展了 Java 标准库里的 Collection 结构的第三方基础库,它提供了很多强有力的数据结构类型并实现了各种集合工具类。作为 Apache 开源项目的重要组件,被广泛运用于各种 Java 应用的开发。
在Commons Collections中实现了一个TransformedMap类,该类是对 Java 标准数据结构类型Map接口的一个扩展。该类可以在一个Map元素加入到集合内时,自动对该元素进行特定的修饰变化,而具体的变换逻辑则由Transformer类定义,TransformerTransformedMap实例化时作为参数传入

java动态代理

代理类在程序运行时才被创建的代理方式被成为动态代理。在静态代理中,代理类是已经定义好的,在程序运行之前就已经编译完成。而动态代理是在运行时根据我们传入的方法动态生成的。动态代理相较于静态代理的优势在于可以很方便的对代理类的所有函数进行统一管理,假如我们想在每个代理方法中都加一些相同代码,如果代理方法很多,那么我们需要在每个代理方法中写重复代码。