Jackson

  • Jackson是一个Java用来处理JSON格式数据的类库,性能非常好

  • 2.4.4

  • 下载

log4j

  • Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等

  • 1.2.17

  • 下载

ojdbc

  • Oracle的的jdbc驱动

  • 6-11.2.0

  • 下载

jsqlparser

  • SQL解析工具

  • 0.9.4

  • GitHub

MapDB

  • MapDB是一个快速、易用的嵌入式Java数据库引擎,它提供了基于磁盘或者堆外(off-heap允许Java直接操作内存空间,类似于C的malloc和free)存储的并发的Maps、Sets、Queues.MapDB支持ACID事务、MVCC隔离,无其它依赖,非常轻量.相对来说功能已经稳定.并有全职的开发者支持开发

  • 1.0.8

  • 官网

  • GitHub

Curator

  • Curator是Netflix公司开源的一个Zookeeper client library,用于简化zookeeper客户端编程,包含一下几个模块:

    • curator-client - zookeeper client封装,用于取代原生的zookeeper客户端,提供一些非常有用的客户端特性

    • curator-framework - zookeeper api的高层封装,大大简化zookeeper客户端编程,添加了例如zookeeper连接管理、重试机制等

    • curator-recipes - zookeeper recipes 基于curator-framework的实现(除2PC以外)

  • 2.11.0

  • 官网

Ignite

  • Apache Ignite是一个通用的数据库缓存系统,它不仅支持所有的底层数据库系统,比如RDBMS、NoSQL和HDFS,还支持Write-Through和Read-Through、Write-Behind Caching等可选功能

  • 1.4.0

  • 官网

asm

  • ASM是小巧轻便的Java字节码操控框架,它能方便地生成和改造Java代码.Hibernate和Spring在底层都用到了ASM(CgLib底层用的asm)

  • 3.3.1

  • 官网

dom4j

  • dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的.dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的dom,特别值得一提的是连Sun的JAXM也在用dom4j.Hibernate也用它来读写配置文件

  • 1.6.1

  • 下载

JAVAssist

  • Javassist是一个开源的分析、编辑和创建Java字节码的类库

  • 3.18.2

  • 下载

Koloboke

  • Koloboke的目标是替换标准的Java集合和流的API,提供更高效的实现.Koloboke目前的版本主要是替换java.util.HashSet和java.util.HashMap

  • Koloboke提供了一套完整的集合原始类型的实现,可以避免开销很大的装箱/拆箱操作,节省了原始类型装箱消耗的内存

  • 在Koloboke中,HashSet和HashMap比其它专门的实现(比如GS collections、fastutil、HTTP & Trove)要更快,这是因为:

    • 1)相比于其它库,Koloboke对每个entry使用了更少的内存

    • 2)Koloboke目标是把键和值存储在同一行高速缓存中

    • 3)所有的方法都经过了实现优化,而不是像AbstractSet类或AbstractMap类那样委托给框架类(Skeleton Class)

  • Koloboke的特征:

  • 1)极好的兼容Java集合框架(JCF,Java Collections Framework)

  • 2)所有原始专门的集合类都继承了基本的接口(比如Collection、Set、Map)

  • 3)可用于替换标准的JCF

  • 4)Koloboke API for Java 6 and Java 7向前兼容Java 8的新方法

  • 5)快速失败的语义

  • 6)支持null键(可选的),就像java.util.HashMap中的Float.NaN和Double.NaN键的处理那样

  • 什么时候使用Chronicle Map或Koloboke Map?

    • 1)存储的entry超过5亿条

    • 2)在进程之间分布Map

    • 3)使用堆外内存(Off-Heap Memory),因为键和值占用了太多的内存,JVM遭遇GC的痛苦

当不想在进程间共享数据,且存储的entry在5亿条以内,那么Koloboke是更理想的选择

Commons CSV

Junit

  • 单元测试框架

  • 4.11

  • 官网

Mockito

  • 一个强大的用于Java开发的模拟测试框架

  • 1.10.19

  • OsChina