langx-javaJava 開發(fā)常工具集
Java 開發(fā)常用工具集,用于對Guava、apache Commons、Hutool 補(bǔ)充甚至替換。
支持下列特性:
- 支持JDK6+
- 提供Java 8 Stream API、FunctionInterfaces(可以在JDK6+ 版本上使用)
- 提供大量常用集合
- NonAbsentMap 避免 map.get(key)后判null操作,可以自動填充數(shù)據(jù)
- NonDistinctTreeSet、NonDistinctTreeMap 提供只排序、不去重的集合
- Tuple
- WheelQueue、CopyOnWriteHashMap、ConcurrentReferenceHashMap
- IdentityMap、IdentitySet、WeakIdentityHashMap
- 等等
- 提供集合diff 的API(可以自定義規(guī)則對Collection、Map進(jìn)行差異檢測)
- 支持對bean、集合等變更檢查,常用于數(shù)據(jù)同步場景
- 支持Base64、各種常用Hash算法,可以替換Guava hasher
- 支持Cache
- 內(nèi)置LRUCache、FIFO清理算法
- 支持Guava絕大部分常用特性
- 提供良好的擴(kuò)展機(jī)制
- 支持為每一個Key-Value對設(shè)置過期時間
- 支持Enumeration、Iterator、Iterable 接口間相互轉(zhuǎn)換API
- 支持Accessor API (可以對Tuple、Map、Array、Properties、Field等提供方便的getInt、getBoolean、getLong 等方法)
- 提供大量日常工作中常用的反射工具
- IdGenerator 支持多種算法
- StringTemplate (支持多種模板匹配替換模式)
- C語言風(fēng)格的格式化
- 基于index的格式化
- 基于占位符{}的格式化
- 基于字段名、Map key的等方式的格式化
- 支持自定義格式
- Event API 提供領(lǐng)域事件抽象
- JMX 訪問MBean抽象
- 各種fileFilter
- IO 資源加載 API
- Configuration API
- 支持配置自動加載、同步
- 支持變更通知
- 支持自動持久化調(diào)用
- 支持自定義加載器、序列化
- 支持多級Jar UrlStreamHandler
- 支持Delimiter Channel,用于對流按照指定的 分隔符拆分
- 支持Escaper API,遷移自Guava
- 支持BloomFilter
- 支持?jǐn)?shù)據(jù)轉(zhuǎn)換API:Converter Service
評論
圖片
表情
