一些代码片段
-
Interner:像 String.intern() 一样获取字符串,保证 equals 和 hashCode 相等的两个对象 obj1 和 obj2 条件 Interner.intern(obj1) == Interner.intern(obj2) 成立
-
InfiniteStriped:基于 Interner 的锁,保证两个 equals 和 hashCode 相同的对象获取同一把锁(没有像 Guava 一样用 hashCode 减少锁对象)
-
CircuitBreaker 简单的限流器
-
EnumPropertyPreFilter 序列化时为被标注为枚举的字段生成枚举名字字段(FastJson2 实现)
-
EnumPropertyProcessor 序列化时为被标注为枚举的字段生成枚举名字字段(Annotation Processor 和 Javassit 实现),以及为 Swagger Schema 注解生成 description 和 JakartaValidation NotNull 生成 message
-
EnumPropertyAgent 效果同 EnumPropertyProcessor,JavaAgent 方式
-
Raft Raft 算法实现
-
HashedWheelTimer 时间轮