hligaty / sherry

一些代码片段

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sherry

一些代码片段

功能

  • 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 时间轮

About

一些代码片段


Languages

Language:Java 100.0%