The Most Widely Used Java Libraries
A typical Java project relies on third-party libraries. This article summarizes the most popular and widely used Java libraries for a variety of different applications. A simple example is also provided for some of them, if it can be found on ProgramCreek.
Java SDK is surely the #1 widely used library. So the focus of this list is the popular third-party libraries.
1. Core
Apache Commons Lang – Apache’s library that provides a host of helper utilities for the java.lang API, such as String manipulation, object creation, etc.
Google Guava – Google’s Core library for collections, caching, primitives support, etc. (example)
2. HTML, XML Parser
Jsoup – a convenient library to manipulate HTML. (example)
STaX – Process XML code. (example)
3. Web Frameworks
Spring – an open source application framework and inversion of control container for the Java platform.(example)
Struts 2 – most popular web framework from Apache. (example)
Google Web Toolkit – a development toolkit from Google for building and optimizing complex browser-based applications. (example)
Strips – a presentation framework for building web applications using the latest Java technologies.
Tapestry – component oriented framework for creating dynamic, robust, highly scalable web applications in Java.
Here is a comparison of those frameworks.
4. Chart, Report, Graph
JFreeChart – creates charts such as bar charts, line charts, pie charts, etc.
JFreeReport – creates PDF reports.
JGraphT – create graph that contains a set of nodes connected by edges.
5. Windowing Libraries
Swing – a GUI library from SDK. (example)
SWT – a GUI library from eclipse.
SWT vs. Swing
6. GUI Frameworks
Eclipse RCP. (example)
7. Natural Language Processing
OpenNLP – a library from Apache. (example)
Stanford Parser – a library from Stanford University. (example)
If you are an expert of NLP, here are more tools.
8. Static Analysis
Eclipse JDT – a library from IBM which can manipulate Java source code. (example)
WALA – a library that can process .jar file, i.e., bytecode. (example)
9. JSON
Google Gson – a Java library that can be used to convert Java Objects into their JSON representation. (example)
JSON-lib – a java library for transforming beans, maps, collections, java arrays and XML to JSON and back again to beans and DynaBeans.
10. Math
Apache Commons Math – provide functions for math and statistics.
11. Logging
Apache Log4j – most popular logging library. (example)
Logback – a successor to the popular log4j project.
12. Office-Complicant
Apache POI – APIs for manipulating various file formats based upon Microsoft’s OLE 2 Compound Document format using pure Java.
Docx4j – a Java library for creating and manipulating Microsoft Open XML (Word docx, Powerpoint pptx, and Excel xlsx) files.
* 1) The list above are based on my own survey combined with personal experience. It is possible that they are not precisely THE MOST popular, but at least well-known.
* 2) I will keep updating this list to make it more complete and accurate. Thanks for your comments.
翻译待续。。。。
相关推荐
Java Core (javacore) 和 Heap Dump 文件是Java应用程序出现问题时进行诊断的重要工具。它们提供了关于JVM(Java虚拟机)运行状态的详细信息,帮助开发者识别和解决性能问题、内存泄漏以及线程阻塞等问题。JCA(Java...
javacore.txt文件用jca打开,heapdump.phd文件用ha打开。 Heap dump 文件是一个二进制文件,它保存了某一时刻在 Java 堆中所有对象的状态。这个文件最重要的作用就是分析 Java 堆内存泄露问题,heap analyzer,MAT ...
javacore 文件及 heapdump 文件分析 javacore 文件和 heapdump 文件是 Java 应用程序在遇到致命问题时产生的两个文件,这两个文件可以帮助我们分析和解决 Java 应用程序中的问题。 javacore 文件是一个文本文件,...
JavaCore分析工具是一种用于诊断和理解Java应用程序性能问题的强大工具。它生成的“javacore”文件包含了在特定时刻JVM(Java虚拟机)的状态信息,包括内存使用、线程状态、类加载、垃圾收集等关键数据。这些信息...
在IBM AIX操作系统中,Java应用程序的运行可能会遇到各种问题,这时分析javacore文件就显得尤为重要。javacore文件是IBM Java虚拟机(JVM)在遇到特定情况(如异常、系统崩溃或用户请求)时生成的一种核心转储文件,...
Java Core (javacore) 和 Heap Dump 是Java应用程序出现问题时常用的诊断工具,它们提供了关于Java虚拟机(JVM)状态的详细信息。JCA(Java Composite Diagnostic Tools)是Oracle提供的一个强大工具,用于分析和...
IBM WebSphere JavaCore分析工具是针对IBM WebSphere应用服务器中出现的问题进行诊断的重要工具。JavaCore文件是由IBM WebSphere生成的一种日志文件,它记录了JVM(Java虚拟机)在遇到严重错误或异常时的堆栈跟踪和...
JavaCore,也称为JVM(Java虚拟机)快照,是Java应用程序运行时的状态记录,它提供了关于系统资源使用情况、线程活动、内存分配和垃圾收集等关键信息。了解和分析JavaCore对于诊断和优化Java应用性能至关重要。在...
JavaCore日志是一种重要的诊断工具,它记录了Java虚拟机(JVM)在特定时间点的详细状态,包括线程信息、内存分配、类加载情况等。当Java应用程序出现异常,如内存溢出(Out Of Memory,OOM)等问题时,分析javacore...
标题中的“was内存溢出 javacore分析工具jca 401”指的是在WebSphere应用服务器(WAS)环境中,出现内存溢出问题时,使用名为JCA(Java Core Analysis)401的工具进行分析的情况。内存溢出是程序运行过程中,因分配...
本篇将详细探讨如何利用Javacore分析工具JCA 456来诊断和解决这类问题。 WebSphere是IBM推出的一款强大的Java应用程序服务器,它为开发和部署企业级应用提供了全面的平台。然而,在长时间运行或处理大量数据时,...
java core1 exersise ... findDirectories
IBM最新java threaddump 分析工具 java -jar jca.jar -Xmx1024m jca.jar
- **Eclipse Memory Analyzer (MAT)**:MAT是一款开源工具,不仅可以用于分析内存使用情况,还支持对Javacore文件进行深入分析,以帮助诊断Java应用程序中的性能问题。 #### 如何查找死锁信息 在Javacore文件中,...
在IT领域,尤其是在Java应用程序的性能调优过程中,生成javacore和heapdump文件是非常重要的步骤。这些文件能帮助我们诊断应用程序的内存泄漏、性能瓶颈等问题。本篇将详细讲解如何利用wsadmin工具来生成这两种文件...
### IBM内部javacore分析pdf教程文件 #### 一、概览 在IT行业中,特别是在企业级应用开发与维护领域,经常会遇到系统崩溃或性能问题。这类问题往往需要通过深入的技术分析来找到根本原因并采取相应的预防措施。IBM...
websphere在内存溢出的时候会产生javacore文件,分析这个文件可以看出cpu的使用情况。
JavaCore,通常被称为Java堆转储(Java Heap Dump),是Java虚拟机(JVM)在特定时刻生成的一种诊断文件,用于记录JVM的内存状态,包括对象实例、类加载器、类信息、垃圾收集信息等。它对于分析和解决Java应用的性能...
【标题】"Websphere Javacore 分析工具 JCA412"涉及的是IBM Websphere应用服务器中的一项核心诊断技术,Javacore,以及与Java连接器架构(JCA)相关的分析和故障排查。Javacore是IBM Websphere在遇到异常或系统崩溃...