Briandis / chiyaUtil

java工具库,解决各种高并发场景,多线程场景

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chiyaUtil

功能说明

本工具库主要功能组成

  1. 位运算处理:BitMap、BitUtil
  2. 缓存:
    普通缓存:ChiyaCache
    键值对缓存:MapCache
    带读写锁缓存:MapLockCache
    异步写入缓存:DelayedWriteCache
    超时失效缓存:MapTimingCache
    对象池:ObjectPool
  3. 集合:
    Map内Map结构:ChiyaHashMapValueMap<T, K, V>
    Map内队列结构:ChiyaHashMapValueQueue<T, V>
    Map内Set结构:ChiyaHashMapValueSet<T, V>
    内部消息队列:MessageQueue
  4. 集合工具库:ContainerUtil
  5. 通用常量:ChiyaConstant
  6. 计数器:
    键计数器:CountMap
    接口统计:InterfacePerformance
  7. 断言工具库:Assert,会抛出ChiyaException
  8. IO工具库:IOUtil
    文件操作:FileUtil
  9. 迭代工具:Loop
  10. 数值工具库:NumberUtil
  11. 类加载器:ChiyaLoader
  12. 经纬度求距离工具:DistanceUtil
  13. 分页对象:Page
  14. 随机数库:RandomUtil
    随机字符串库:RandomString
  15. 通用接口返回包装对象: Result
    泛型返回包装对象:ResultPack
  16. 通用流式处理:ChiyaStream
  17. 字符串处理库:StringUtil
  18. 可复用字符:ChiyaString
  19. 线程相关
    线程同步执行锁:BlockLock
    线程上下文:ThreadSpace
    线程工具库:ThreadUtil
  20. 时间相关
    IP访问次数控制工具:BanIPUtil
    代码性能统计:CodeTime
    日期工具库:DateUtil
    获取当前日期工具:NowTime
    时间段统计次数统计工具:PeriodCount
    延时队列:TimeQueue<K, V>
  21. 唯一性ID生成器
    阻塞型ID生成器:BlockAtomicLong
    雪花算法生成器:Snowflake
    单机型雪花生算法生成器:Vine
  22. 日志工具:ChiyaLog
  23. AES工具:AESUtil
  24. 权限注解:ChiyaSecurity、ChiyaSecurityGroup
  25. DSL解析框架,ChiyaSyntaxParser、ChiyaTokenParser、ChiyaSyntaxTreeParser

特别说明

本工具库下大部分工具均为多线程、高并发下设计,均保证线程安全,部分非多线程设计功能除外 本工具ThreadSession不适合协程、虚拟线程等场景

缓存类型回收说明

该库中的所有缓存均为惰性回收,即下次使用时在进行回收,由负责使用的线程进行

About

java工具库,解决各种高并发场景,多线程场景


Languages

Language:Java 100.0%