唯品会Java开发基础类库,综合各门各派众多开源类库的精华而成, 让开发人员避免底层代码的重复开发,默认就拥有最佳实践,尤其在性能的方面。
综合众多开源类库的精华而成, 让开发人员避免底层代码的重复开发,默认就拥有最佳实践,尤其在性能的方面。
针对“基础,文本,数字,日期,文件,集合,并发,反射,日志脱敏”这些开发人员的日常,VJKit做了两件事情:
一是对Guava 与Common Lang中最常用的API的提炼归类,避免了大家直面茫茫多的API(但有些工具类如Guava Cache还是建议直接使用,详见直用三方工具类 )
二是对各门各派的精华的借鉴移植:比如一些大项目的附送基础库: Netty,ElasticSearch, 一些专业的基础库 : Jodd, commons-io, commons-collections; 一些大厂的基础库:Facebook JCommon,twitter commons
具体使用文档请在IDE中阅读JavaDoc,以及对应的单元测试写法。
Maven :
<dependency>
<groupId>com.vip.vjtools</groupId>
<artifactId>vjkit</artifactId>
<version>1.0.8</version>
</dependency>
要求JDK 7.0及以上版本。
Project | Version | Optional |
---|---|---|
Guava | 20.0 | |
Apache Common Lang | 3.7 | |
Slf4j | 1.7.25 | |
Dozer | 5.5.1 | Optional for BeanMapper,选型 |
如果使用Optional的依赖,请参考pom文件在业务项目自行引入
https://sonarcloud.io/dashboard?id=com.vip.vjtools:vjkit
(sonarcloud use "Sonar Way")