Java 开发常工具集 langx-java

MIT
Java
跨平台
2019-11-25
fangjinuo

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

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
  • 支持
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

langx-java 2.0.0 发布,八大新特性

重大新特性: Configuration 提供了配置自动加载、更新、同步 API,并结合事件监听机制 Pipeline 通用Pipeline 模式API JMX 扩展:支持连接配置化,操作服务化 Escaper API 支持对多种格式进...

01/11 16:10

langx-java 1.2.3 版本发布,Java 常用开发工具集

langx-java 1.2.3 版本发布了,改进内容包括: Collects中添加了多Set 相关的工具方法 Collects中支持更为强大的判断集合(Collection、Map)差异的工具(Differ) Configuration API支持从数...

2019/11/25 13:55

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

Java实例教程

Java当前日期/时间 Java将字符串转换为日期 Java当前工作目录 Java正则表达式 Java立方体 编译并执行Java Online 用于连接两个数组的Java程序 Java添加两个数组 字符串的Java字符 Java多字符...

2018/11/02 10:48
112
0
Mac java多版本控制

vim ~/.bash_profile ORACLE_JAVA_6_HOME="/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" ORACLE_JAVA_7_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents...

2019/04/22 10:45
69
0
JVM -verbose参数详解(转)

转自:http://www.javaranger.com/archives/367 java -verbose[:class|gc|jni] 在输出设备上显示虚拟机运行信息。 1.java -verbose:class 在程序运行的时候有多少类被加载!你可以用verbose...

2014/12/04 22:33
4.1K
1
41 Websites Every Java Developer Should Bookmark

41 Websites Every Java Developer Should Bookmark Category - Java News Oracle Technology Network - java.sun.com Well, this is the best place to start with! Being an official Java...

2014/02/21 08:49
208
0
Java学习线路图

Java学习线路图 Java教程 Java 教程 Java 简介 Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java变量类型 Java修饰符 Java运算符 Java循环结构 Java分支结构 Java Num...

2018/10/10 17:41
243
0
30天Java核心基础视频教程-2019版

day00_编程入门 ----01-Java语言基础-资料文件结构1.avi ----02-Java语言基础-资料文件结构2.avi ----03-Java语言基础-入门概述 .avi ----04-Java语言基础-冯诺依曼体系结构.avi ----05-Jav...

2019/04/06 18:23
0
0
BeginnersBook Java 教程

来源:ApacheCN BeginnerBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

2019/10/08 11:39
73
0
Ubuntu 13.10 64位下安装配置 JDK 7

第一步:下载 jdk-7u45-linux-x64.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz 或者直接下载:http://download.oracle.com/otn-pub/ja...

2014/03/24 18:19
2.4K
0
JDBC十佳实践

Java程序员的JDBC十佳实践 Java JDBC 最佳实践 JDBC Best Practices are some coding practices which Java programmer should follow while writing JDBC code. As discussed in how to co...

2014/09/18 17:28
58
0
[Java] JAVA和JVM运行原理

JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。它是一种利用软件方法实现的抽象的计算机基于下层的操作系统和硬件平台,可以在上面执行java的字节码程序。 编译器负责把Jav...

2014/03/12 10:54
1.6K
2

没有更多内容

加载失败,请刷新页面

返回顶部
顶部