langx-java - Java 开发常工具集


MIT
跨平台
Java

软件简介

Java 开发常用工具集,用于对Guava、apache Commons、Hutool 补充甚至替换。

支持下列特性:

  • 支持JDK6+
  • 提供Java 8 Stream API、FunctionInterfaces(可以在JDK6+ 版本上使用)
  • 提供大量常用集合
    • NonAbsentMap 避免 map.get(key)后判null操作,可以自动填充数据
    • NonDistinctTreeSet、NonDistinctTreeMap 提供只排序、不去重的集合
    • Tuple
    • WheelQueue、CopyOnWriteHashMap、ConcurrentReferenceHashMap
    • IdentityMap、IdentitySet、WeakIdentityHashMap
    • 等等
  • 提供集合diff 的API(可以自定义规则对Collection、Map进行差异检测)
    • 支持对bean、集合等变更检查,常用于数据同步场景
  • 支持Base64、各种常用Hash算法,可以替换Guava hasher
  • 支持Cache
    • 内置LRUCache、FIFO清理算法
    • 支持Guava绝大部分常用特性
    • 提供良好的扩展机制
    • 支持为每一个Key-Value对设置过期时间
  • 支持Enumeration、Iterator、Iterable 接口间相互转换API
  • 支持Accessor API (可以对Tuple、Map、Array、Properties、Field等提供方便的getInt、getBoolean、getLong 等方法)
  • 提供大量日常工作中常用的反射工具
  • IdGenerator 支持多种算法
  • StringTemplate (支持多种模板匹配替换模式)
    • C语言风格的格式化
    • 基于index的格式化
    • 基于占位符{}的格式化
    • 基于字段名、Map key的等方式的格式化
    • 支持自定义格式
  • Event API 提供领域事件抽象
  • JMX 访问MBean抽象
  • 各种fileFilter
  • IO 资源加载 API
  • Configuration API
    • 支持配置自动加载、同步
    • 支持变更通知
    • 支持自动持久化调用
    • 支持自定义加载器、序列化
  • 支持多级Jar UrlStreamHandler
  • 支持Delimiter Channel,用于对流按照指定的 分隔符拆分
  • 支持Escaper API,迁移自Guava
  • 支持BloomFilter
  • 支持数据转换API:Converter Service
  • 支持