10.8使用最广泛的Java库

典型的Java程序使用不少Java库,JAVA SDK无疑是使用最广泛的库,当然还有一些比较常见的库。
这篇没多少意义,给大家参考吧,纯属机器翻译。

1、核心 库

  • Apache Commons Lang - Apache的库,为java.lang API提供大量辅助工具,例如字符串操作,对象创建等。
  • Google Guava - Google的核心库,用于收集,缓存,原语支持等(示例)

2、HTML,XML Parser

3、Web 框架

  • Spring - 一个开源应用程序框架和Java平台的控件容器的反转。(例)
  • Struts 2 - 来自Apache的最流行的Web框架。(例)
  • Google Web Toolkit - Google开发的工具包,用于构建和优化基于浏览器的复杂应用程序。(例)
  • Strips - 使用最新Java技术构建Web应用程序的表示框架。
  • Tapestry - 面向组件的框架,用于在Java中创建动态,健壮,高度可伸缩的Web应用程序。

以下是这些框架的比较

4.图表,报告,图表

  • JFreeChart - 创建条形图,折线图,饼图等图表。
  • JFreeReport - 创建PDF报告。
  • JGraphT - 创建包含由边连接的一组节点的图。

5.窗口库

6. GUI框架

7.自然语言处理

  • OpenNLP - 来自Apache的库。(例)
  • Stanford Parser - 斯坦福大学的图书馆。(例)

如果您是NLP的专家,这里有更多工具。

8.静态分析

  • Eclipse JDT - IBM的一个库,可以操作Java源代码。(例)
  • WALA - 可以处理.jar文件的库,即字节码。(例)

9. JSON

  • Jackson - 用于处理JSON数据格式的多用途Java库。杰克逊的目标是为开发人员提供快速,正确,轻便和符合人体工程学的最佳组合。
  • XStream - 一个简单的库,用于将对象序列化为XML并再次返回。
  • Google Gson - 一个可用于将Java对象转换为JSON表示的Java库。(例子
  • JSON-lib - 一个java库,用于将bean,映射,集合,java数组和XML转换为JSON,然后再转换回bean和DynaBeans。

10.数学

  • Apache Commons Math - 提供数学和统计功能。

11.记录

  • Apache Log4j - 最流行的日志库。(例)
  • Logback - 流行的log4j项目的继承者。

Simple Logging Facade for Java(SLF4J) - 各种日志框架(例如java.util.logging,logback,log4j)的简单外观或抽象,允许最终用户在部署时插入所需的日志框架。

12. Office-Complicant

  • Apache POI - 用于使用纯Java基于Microsoft的OLE 2 Compound Document格式处理各种文件格式的API。
  • Docx4j - 用于创建和操作Microsoft Open XML(Word docx,Powerpoint pptx和Excel xlsx)文件的Java库。

---更多来自评论---

13.日期和时间

  • Joda-Time - Java日期和时间类的质量替代品。

14.数据库

  • Hibernate / EclipseLink / JPA
  • JDO
  • jOOQ
  • SpringJDBC / Spring数据
  • Apache DbUtils

15、开发工具

  • Lombok - 一个Java库,旨在简化Java代码编写的开发

  • 1)以上列表基于我自己的调查和个人经验。它们可能不是最受欢迎的,但至少是众所周知的。

  • 2)我会不断更新此列表,使其更加完整和准确。感谢您的意见。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,281评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,223评论 25 709
  • 1、近一个月瘦5斤 2、养成进餐适量的习惯 3、每天早起读祈祷文 践行计划: 1、努力时刻觉察自己,了解自己,让自...
    煦春阅读 1,171评论 0 0
  • 夜里突然醒来,一片漆黑。没有开灯,过了一会,眼睛适应了黑暗,通过床帘的缝隙,看到外面还没有亮。摸到手机一看,才三点...
    瑾夏之絮阅读 1,306评论 0 0
  • Autolayout 技术简介 从字面上来看我们可以直观地看出该技术是用来做什么的,Auto--自动 layout...
    东野文然阅读 3,255评论 0 1

友情链接更多精彩内容