Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
给你学习路线:html-css-js-jq-javase-数据库-jsp-servlet-Struts2-hibernate-mybatis-spring4-springmvc-ssh-ssm
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
一个典型的Java项目依赖于第三方库。本文总结了各种不同应用程序中最流行和广泛使用的Java库。如果可以在ProgramCreek上找到一个简单的例子,它们中的一些也可以提供。
Java SDK肯定是排名第一的广泛使用的库。所以这个列表的焦点是流行的第三方库。
在这里相信有许多想要学习Java的同学,大家可以关注小编
1.核心
Apache Commons Lang - Apache的库,为java.lang API提供了大量辅助工具,比如字符串操作,对象创建等。
谷歌Guava - 谷歌的核心库集合,缓存,原语支持等
2. HTML,XML解析器
Jsoup - 一个操作HTML的方便库。
STaX - 处理XML代码。
3. Web框架
Spring - 一个开源应用程序框架和用于Java平台的控制容器的反转。
Struts 2 - 来自Apache的最流行的Web框架。
Google Web Toolkit - Google提供的开发工具包,用于构建和优化复杂的基于浏览器的应用程序。
Strips - 用于使用最新的Java技术构建Web应用程序的表示框架。
Tapestry - 面向组件的框架,用于在Java中创建动态,健壮,高度可伸缩的Web应用程序。
4.图表,报告,图表
JFreeChart - 创建图表,如条形图,折线图,饼图等
JFreeReport - 创建PDF报告。
JGraphT - 创建包含由边连接的一组节点的图。
5.窗口化库
Swing - 来自SDK的GUI库。
SWT - 来自eclipse的GUI库。
SWT vs. Swing
6. GUI框架
Eclipse RCP。
7.自然语言处理
OpenNLP - 来自Apache的一个库。
斯坦福大学帕尔斯 - 斯坦福大学图书馆。
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
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项目的后继者。
Java的简单日志门面(SLF4J) - 一个简单的外观或各种日志框架的抽象(例如java.util.logging,logback,log4j),允许最终用户在部署时插入所需的日志框架。
12.办公室 - Complicant
Apache POI - 用于使用纯Java基于Microsoft的OLE 2复合文档格式处理各种文件格式的API。
Docx4j - 用于创建和操作Microsoft Open XML(Word docx,Powerpoint pptx和Excel xlsx)文件的Java库。
---更多来自评论---
13.日期和时间
Joda-Time - Java日期和时间类的优质替代品。
小编推荐一个学Java的学习裙【 六五零,五五四,六零七 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
14.数据库
Hibernate / EclipseLink / JPA
JDO
jOOQ
SpringJDBC / Spring数据
Apache DbUtils