标签: java
Commons-Collections6
2022-11-14
Commons-Collections6是在Commons-Collections1的LazyMap链
基础上进行了改进,解决了Commons-Collections1在Java 8u71以后因为sun.reflect.annotation.AnnotationInvocationHandler#readObject
的逻辑发生变化,而无法利用的问题。
Commons-Collections1
2022-11-12
Apache Commons Collections
是一个扩展了 Java 标准库里的 Collection 结构的第三方基础库,它提供了很多强有力的数据结构类型并实现了各种集合工具类。作为 Apache 开源项目的重要组件,被广泛运用于各种 Java 应用的开发。
在Commons Collections中实现了一个TransformedMap
类,该类是对 Java 标准数据结构类型Map接口的一个扩展。该类可以在一个Map元素加入到集合内时,自动对该元素进行特定的修饰变化,而具体的变换逻辑则由Transformer
类定义,Transformer
在TransformedMap
实例化时作为参数传入
java动态代理
2022-11-08
代理类在程序运行时才被创建的代理方式被成为动态代理。在静态代理中,代理类是已经定义好的,在程序运行之前就已经编译完成。而动态代理是在运行时根据我们传入的方法动态生成的。动态代理相较于静态代理的优势在于可以很方便的对代理类的所有函数进行统一管理,假如我们想在每个代理方法中都加一些相同代码,如果代理方法很多,那么我们需要在每个代理方法中写重复代码。