大发彩神作弊器—大发彩神官网登录Java开发人员最有用和必要的20种常用类库和API

  • 时间:
  • 浏览:20
  • 来源:彩神app下载-彩神app在线下载

好2个 多 多有经验的大发彩神作弊器—大发彩神官网登录Java开发人员底部形态之一统统统统我善于使用已有的轮子来造车。《Effective Java》的作者Joshua Bloch另好2个 多 多说过:“建议使用现有的API来开发,而都有 重复造轮子”。在本文中,我将分享统统Java开发人员应该熟悉的最有用的和必要的库和API。顺便说一句,这里不包括框架,如Spring和Hibernate机会亲们非常有名,都有 特定的功能。

本文总结了日志、JSON解析、单测、XML解析、字节码正确处理、数据库连接池、集合大发彩神作弊器—大发彩神官网登录类、邮件、加密、嵌入式SQL数据库、JDBC故障诊断以及序列化等20个方面的常用类库。都有 大发彩神作弊器—大发彩神官网登录你日常开发老要机会要用到的,现在不需要过多紧,为什我就能知道有那么一篇文章都后能 供你参考。

问你不可怕,可怕的那个她 问你你问你。

一、日志相关类库

日志库是很常见的,机会你在每好2个 多 多项目中都须要亲们。打印日志是服务器端应用中最重要的事情,机会日志那个她 了解你的任务管理器所处了那些的唯一途径。尽管JDK附带个人的日志库,怎么让还是有统统统统更好的选泽可用,这一Log4jSLF4jLogBack。

Java开发人员应该熟悉日志记录的利弊,怎么让了解为那些SLF4J要比Log4J要好。

二、JSON解析库

在当今世界的web服务和物联网中(IoT),JSON机会取代了XML,成为从客户端到服务器传送信息的***协议。有好2个 多 多庆贺和好2个 多 多坏消息。坏消息是JDK那么提供JSON库。庆贺是有统统优秀的第三方库都后能 用来解析和创建JSON消息,如Jackson 和 Gson

好2个 多 多Java web开发人员应该熟悉Jackson 和 Gson这你这一中的离米 你这一库。

三、单元测试库

单元测试技术的使用,是区分好2个 多 多一般的开发者和好的开发者的重要指标。任务管理器员老要有各种借口不写单元测试,但最常见的借口统统统统我不足经验和知识。常见的单测框架有JUnit,MockitoPowerMock

四、通用类库

有2个很好的第三方通用库可供Java开发人员使用,这一Apache CommonsGoogle Guava。我会老要在我的代码中使用那些通用类库,机会那些类库都有 经过无数开发者实践过的,无论是实用性还是在性能等方面都有 ***的。

五、Http 库

我都有 很喜欢JDK的好2个 多 多重要是因为就包括亲们不足对HTTP的支持。我觉得 都后能 使用java.net包类,怎么让这和直接使用像Apache HttpClientHttpCore等开源类库比起来麻烦过多了。

尽管JDK 9将结速英文HTTP 2.0,也对HTTP的支持做了优化,为什我就还是强烈建议所有的Java开发人员熟悉流行的HTTP正确处理类库,这一HttpClient和HttpCore HTTP等库。

六、XML解析库

市面上有统统统统XML解析的类库,如XercesJAXBJAXPDom4jXstream等。Xerces2是下一代高性能,删改兼容的XML解析工具。Xerces2定义了 Xerces Native Interface (XNI)规范,并提供了好2个 多 多删改、兼容标准的 XNI 规范实现。该解析器是删改重新设计和实现的,更简单以及模块化。

七、Excel读写库

统统应用任务管理器须要提供把数据导出到Excel的功能,机会我就做相同的Java应用任务管理器,那么你须要Apache POI API

这是好2个 多 多非常富有的类库,我就从Java任务管理器读写XLS文件。

八、字节码库

机会你正在编写好2个 多 多框架机会类库。有统统受欢迎的字节码库如javassistCglib Nodep都后能 供你选泽,亲们都后能 我就阅读和修改应用任务管理器生成的字节码。

Javassist使得JAVA字节码操作非常简单。它是好2个 多 多为编辑Java字节码而生的类库。ASM是另好2个 多 多有用的字节码编辑库。

九、数据库连接池库

机会你的Java应用任务管理器与数据库交互都有 使用数据库连接池库语句,那么你就大错特错了。机会在运行时创建数据库连接非常耗时怎么让会拖慢你的任务管理器。统统统统墙裂建议使用,统统好用的连接池可供选泽,如Commons Pool 和 DBCP

在web应用任务管理器中,web服务器通常提供了那些功能。怎么让在java项目中须要把数据库连接池的类库导入到应用中。

十、消息传递库

像日志和数据库连接池一样,消息传递也是统统统统实际的Java项目中必备的。Java提供了JMS Java消息服务,但这都有 JDK的一次责,你须要单独的引入jms.jar。这一地,机会您准备使用第三方消息传递协议,Tibco RV是个不错的选泽。

十一、PDF正确处理库

除了Excel和Word,PDF也是你这一常用的文件格式。机会你的应用任务管理器要支持PDF格式的文件正确处理,我就使用iTextApache FOP类库。两者都提供了非常有用的PDF正确处理功能。

十二、日期和时间库

在Java随后 ,JDK的日期和时间库老要被亲们所诟病,比如其非任务管理器安全的、不可变的、容易出错等。统统统统开发人员会选泽更好用的JodaTime类库。

怎么让在Java8推出随后 ,亲们就都后能 彻底放弃JodaTime了,机会Java 8提供了其所有功能。怎么让,机会你的代码运行在好2个 多 多低版本的JDK中,那么JodaTime还是值得使用的。

十三、集合类库

我觉得 JDK有富有的集合类,但还是有统统统统第三方类库都后能 提供更多更好的功能。如Apache Commons Collections、 Goldman Sachs collections、 Google CollectionsTrove。Trove尤其有用,机会它提供所有标准Collections 类的变快的版本以及有助直接在原语(primitive)(这一中含int 键或值的Map 等)上操作的Collections 类的功能。

FastUtil是另好2个 多 多这一的API,它继承了Java Collection Framework,提供了数种特定类型的容器,包括映射map、集合set、列表list、优先级队列(prority queue),实现了java.util包的标准接口(还提供了标准类所那么的双向迭代器),还提供了很大的(64位)的array、set、list,以及快速、实用的二进制或文本文件的I/O操作类。

十四、邮件API

javax.mail 和 Apache Commons Email 提供了发送邮件的api。它们建立在JavaMail API的基础上,提供繁杂的用法。

十五、HTML解析库

和XML与JSON这一,HTML是另外你这一亲们机会要打交道的传输格式。值得庆幸的是,亲们有jsoup都后能 大大繁杂Java应用任务管理器使用HTML。你不仅都后能 使用JSoup解析HTML还都后能 创建HTML文档。

十六、加密库

Apache Commons家族中的Commons Codec就提供了统统公共的编解码实现,比如Base64, Hex, MD5,Phonetic and URLs等等。

十七、嵌入式SQL数据库库

我真的是非常喜欢像H2你这一内存数据库,他都后能 嵌入到你的Java应用中。在你跑单测的随后 机会你须要好2个 多 多数据库,用来验证你的SQL语句,他是个很好的选泽。顺便说一句,H2都有 唯一嵌入式DB,你还有Apache DerbyHSQL可供选泽。

十八、JDBC故障诊断库

有不错的JDBC扩展库的所处使得调试变得很容易,这一P6spy,这是好2个 多 多针对数据库访问操作的动态监测框架,它使得数据库数据可无缝截取和操纵,而过多对现有应用任务管理器的代码作任何修改。P6Spy 挂接包包括P6Log,它是好2个 多 多可记录任何 Java 应用任务管理器的所有JDBC事务的应用任务管理器。其配置完成使用时,都后能 进行数据访问性能的监测。

十九、序列化库

Google Protocol Buffer 是你这一轻便高效的底部形态化数据存储格式,都后能 用于底部形态化数据串行化,机会说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化底部形态数据格式。目前提供了 C++、Java、Python 你这一语言的 API。

二十、网络库

统统有用的网络库主要有Netty的和Apache MINA。机会您正在编写好2个 多 多应用任务管理器,你须要做的底层网络任务,都后能 考虑使用那些库。

这都有 每位Java开发人员应该熟悉的,怎么让十分有用的库。Java生态系统非常庞大的,我就发现有统统统统不同的类库都后能 做不同的事情。每个你想到的东西,都机会有好2个 多 多库都后能 做到。

要相信,你遇到的大问题,肯定不止你好2个 多 多遇到过。

要相信,你说歌词 有统统统统人比你更勤奋。

要相信,你用或不需要,轮子就在那里。

要相信,使用那些类库,你和你的代码都有变得更好。

【编辑推荐】

【责任编辑:

张燕妮

TEL:(010)68476806】



点赞 0