1. Java 标准库
不用怀疑, 我说的就是 Java 标准库, 很多人都低估了或者没有完全了解 Java 标准库, 并且不知道如何在编程的时候使用它, 有些人甚至都不用它, 下面说一些 Java 标准库的简要说明
● java.lang: 总是默认被导入, 因为它基本包含开发中需要的 Java 类型: String,Double,Enum,Math, 等
● java.util: 包含 Java 中可用的所有集合和数据结构
● java.io:I/O 流
● java.nio: 它实际上是 java.io 的替代品, 代表非阻塞 I / O.
● java.math: 提供了使用任意精度 decimal(BigDecimal) 和 integer(BigInteger) 值的功能
● java.NET: 被用于处理套接字, 创建连接, 或者创建网络应用程序
在 Java 中, 我们也会用到 GUI 库, 我们甚至可以用 java.sound 播放音乐和创建 MIDI 文件
2. JHipster
JHipster 是一个开发平台, 用来开发和部署 Maven + Spring + AngularJS 的项目, 提供完全热加载的 Java 和 JavaScript 代码. 从前端到后端生成整个应用程序, 你唯一需要添加的是架构背后的业务逻辑. 最后生成的项目中包含两个最重要的库:
Spring Boot - 帮助您加速和促进应用程序开发
Angular / AngularJS - JavaScript 框架
3. Maven
Maven 是一个 Java 项目构建系统. 老实说, Maven 真的很好用, 如果你以前从未使用过 Maven, 那真是太可惜了. Maven 可以通过在一个 pom.xml 文件中指定它们来管理所有项目依赖项的 jar 包, 配置和构建配置, 甚至可以管理文档.
4. Apache Commons
Apache Commons 实际上是一个专注于创建 Java 库的整个项目. 以下是该库中最好和最常用的类库:
● Commons Math: 顾名思义, 该库包含许多数学和统计组件
● Commons CLI: 提供用于解析命令行参数的 API.
● Commons CSV : 用于读写 CSV 文件的工具包, 由两大核心对象组成 CSVParser(解析),CSVPrinter(写 CSV).,
● Commons IO: 它用于更容易执行输入 / 输出操作, 是针对开发 IO 流功能的工具类库
5. Guava
Guava 是 Google 的 Java 核心库. 包含许多 Google 核心的 Java 常用库, 这个库超级实用, 里面我最喜欢的组件之一的就是: ComparisonChain 用于为集合实现高级和复杂的比较排序.
6. google-gson
gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 此库在开发移动应用程序和创建 / 使用 REST API 时非常有用.
7. Hibernate-ORM
Hibernate 是一种 Java 语言下的对象关系映射解决方案. 它用于在关系数据库中保存数据, 对 JDBC 进行了非常轻量级的对象封装, Hibernate 也是 JPA 规范的一个实现.
8. Mockito
Mockito 不是无酒精混合饮料, 而是一个针对 Java 的 mocking 框架, Mockito 使你可以使用更简单, 更简洁的代码创建模拟和编写测试. 总而言之, Mockito 可以极大地简化单元测试的书写过程
9. JUnit
JUnit 是一个 Java 语言的单元测试框架, JUnit 有它自己的 JUnit 扩展生态圈, 不过, 不能单纯拿代码覆盖率来评估测试的好坏, 有时候覆盖率越大并不代表你的软件质量越好.
10. Log4j 和 Slf4j
这两个都是日志框架. Slf4j 为各种 loging APIs 提供一个简单统一的接口. Log4j 只是一个简单的日志框架, 控制日志的生成过程.
来源: http://www.jianshu.com/p/839a19d56b28