Java开发常用类库

Java开发常用类库

参考

一、日志相关类库

  • Log4j/Log4j2Apache的一个开源项目,高度可配置

  • Logback:开源日志组件

  • JULJDK自带日志库,也就是java.util.logging

  • JCLJakarta Commons LoggingApache的一个开源项目

  • slf4jSimple Logging Facade for Java,常用的一个日志门面

二、JSON解析库

  • JacksonSpring默认JSON库,使用广泛

  • GsonGoogle开发的功能最全的JSON库,无额外依赖

  • FastJson:阿里出品的JSON库,速度最快,但是在某些复杂类转换上可能会出现问题

  • JSONPOracle出品的JSON处理库

三、单元测试库

  • JUnit:一个强大的单元测试库,基本上被所有主流IDE支持

  • SeleniumUI测试工具

  • TestNG:流行的单元测试框架

  • MockitoMock框架之一,具有简单的API、优秀的文档以及大量示例

  • Cucumber:一款自动化集成测试工具

  • DBUnit:数据库单元测试工具

  • PowerMock

四、通用类库

  • Apache CommonsApache开源的一款强大工具包,包括编解码算法、集合扩展、IO库、压缩库等

  • Google GuavaGoogle开源的一个被Google Java项目广泛依赖的核心库,包括一些基本工具、集合扩展、缓存、并发工具包、字符串处理等

五、Http库

  • HttpClientApache HttpComponents HttpClient,一款特性丰富的HTTP

  • okhttp:一个高效的HTTP库,使用连接池减少请求延迟,gzip压缩减少响应数据大小,缓存响应内容

  • Retrofit:一款类型安全的HTTP

  • HttpCore HTTP

六、XML解析库

  • Xerces/xerces2:Apache开源的解析库

  • JAXB:一项根据XML Schema生成Java类的技术

  • JAXP

  • Dom4j:一款灵活开源的XML框架

  • XStream:一款XML序列化库

七、Excel读写库

  • Apache POI:提供APIMicrosoft Office系列的产品的读写功能,包括Word、Excel、PowerPoint、Visio

八、字节码库

  • BCELByte Code Engineering LibraryApache开发的字节码操作框架

  • ASM:一个轻量级的字节码操作框架

  • CGLIB:一个强大、高性能、高质量的生成类库

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

  • ReflactASM:通过代码生成来提供高性能的反射处理库,访问类使用字节码操作而不是反射技术

九、数据库连接池库

  • Commons Pool

  • HikariCP:高性能数据库连接池

  • Druid:阿里开源的一款数据库连接池库,提供了强大的监控和扩展功能,可用于大数据实时查询和分析

  • DBCP2Apache开发的一款数据库连接池项目

十、消息传递库

  • JMS Java

  • Tibco RV

十一、PDF处理库

  • Apache PDF BoxApache开源的PDF

  • iText:能够快速产生PDF文件的PDF

十二、日期和时间库

  • JDK8自带的LocalDate

  • JodaTime:一款专门处理日期时间的库

十三、集合类库

  • Apache Commons CollectionsApache Commons组件之一,提供一些常用集合的实现以及API封装

  • Goldman Sachs collections

  • Google CollectionsGoogle开发的一款强大的集合库

  • HPPCHigh Performance Primitive Collections,一款专注高性能和高存储效率优化的集合类库

  • TroveGNU Trove,一款快速轻量级的集合框架

  • FastUtil:一款Java集合框架

十四、邮件API

  • Simple Java Mail:一款使用强大且简洁API的邮件库

  • Apache Commons Mail:建立在Java Mail API之上的邮件库

十五、HTML解析库

  • jsoupJava HTML解析器,能够从URL、文件或字符串解析HTML

十六、加密库

  • Commons Codec

十七、嵌入式SQL数据库库

  • H2

  • Apache Derby

  • HSQL

十八、JDBC故障诊断库

  • P6spy

十九、序列化库

  • MessagePack:一种二进制序列化格式,比JSON更为紧凑,编码更精简高效

  • ProtobufGoogle提供的多语言支持二进制序列化库

  • Apache AvroHadoop的一个子项目,支持二进制序列化方式

  • kryo:快速高效的二进制序列化框架

二十、网络库

  • Netty

  • Apache MINA

二十一、常用工具

  • JVisual vm:可以直接通过软件包下载,支持本地以及远程JVM监控

  • JMHJava Microbenchmark Harness,测试基准组件,精度可达纳秒级

  • JITWatchJIT日志分析GUI工具

二十二、缓存库

  • Caffeine:高性能缓存工具,支持基于大小、基于时间、基于引用三种淘汰策略,同时拥有着高命中率的特点

二十三、其他库

  • Selma:映射工具库,最常用的操作是用来复制对象

  • Beetl:一款高性能、多功能的模板处理引擎

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,898评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,401评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,058评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,539评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,382评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,319评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,706评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,370评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,664评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,715评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,476评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,326评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,730评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,003评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,275评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,683评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,877评论 2 335

推荐阅读更多精彩内容