本工具库主要功能组成
- 位运算处理:BitMap、BitUtil
- 缓存:
普通缓存:ChiyaCache
键值对缓存:MapCache
带读写锁缓存:MapLockCache
异步写入缓存:DelayedWriteCache
超时失效缓存:MapTimingCache
对象池:ObjectPool- 集合:
Map内Map结构:ChiyaHashMapValueMap<T, K, V>
Map内队列结构:ChiyaHashMapValueQueue<T, V>
Map内Set结构:ChiyaHashMapValueSet<T, V>
内部消息队列:MessageQueue- 集合工具库:ContainerUtil
- 通用常量:ChiyaConstant
- 计数器:
键计数器:CountMap
接口统计:InterfacePerformance- 断言工具库:Assert,会抛出ChiyaException
- IO工具库:IOUtil
文件操作:FileUtil- 迭代工具:Loop
- 数值工具库:NumberUtil
- 类加载器:ChiyaLoader
- 经纬度求距离工具:DistanceUtil
- 分页对象:Page
- 随机数库:RandomUtil
随机字符串库:RandomString- 通用接口返回包装对象: Result
泛型返回包装对象:ResultPack- 通用流式处理:ChiyaStream
- 字符串处理库:StringUtil
- 可复用字符:ChiyaString
- 线程相关
线程同步执行锁:BlockLock
线程上下文:ThreadSpace
线程工具库:ThreadUtil- 时间相关
IP访问次数控制工具:BanIPUtil
代码性能统计:CodeTime
日期工具库:DateUtil
获取当前日期工具:NowTime
时间段统计次数统计工具:PeriodCount
延时队列:TimeQueue<K, V>- 唯一性ID生成器
阻塞型ID生成器:BlockAtomicLong
雪花算法生成器:Snowflake
单机型雪花生算法生成器:Vine- 日志工具:ChiyaLog
- AES工具:AESUtil
- 权限注解:ChiyaSecurity、ChiyaSecurityGroup
- DSL解析框架,ChiyaSyntaxParser、ChiyaTokenParser、ChiyaSyntaxTreeParser
本工具库下大部分工具均为多线程、高并发下设计,均保证线程安全,部分非多线程设计功能除外 本工具ThreadSession不适合协程、虚拟线程等场景
该库中的所有缓存均为惰性回收,即下次使用时在进行回收,由负责使用的线程进行