当前位置: 主页 > JAVA语言

java 数据库连接池-java数据库调用数据

发布时间:2023-04-10 07:09   浏览次数:次   作者:佚名

六、XML解析库

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

java线程池实例_java 数据库连接池_java数据库调用数据

七、Excel读写库

许多应用程序需要提供把数据导出到Excel的功能,如果你要做相同的Java应用程序,那么你需要Apache POI API。

java数据库调用数据_java 数据库连接池_java线程池实例

这是一个非常丰富的类库,你可以从Java程序读写XLS文件。

八、字节码

如果你正在编写一个框架或者类库。有一些受欢迎的字节码库如javassist和Cglib Nodep可以供你选择,他们可以让你阅读和修改应用程序生成的字节码。

java线程池实例_java 数据库连接池_java数据库调用数据

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

九、数据库连接池

如果你的Java应用程序与数据库交互不是使用数据库连接池库的话,那么你就大错特错了。因为在运行时创建数据库连接非常耗时并且会拖慢你的程序。所以墙裂建议使用,有些好用的连接池可供选择,如Commons Pool和DBCP。

java数据库调用数据_java线程池实例_java 数据库连接池

在web应用程序中,web服务器通常提供了这些功能。但是在java项目中需要把数据库连接池的类库导入到应用中。

十、消息传递库

像日志和数据库连接池一样,消息传递也是很多实际的Java项目中必备的。Java提供了JMS Java消息服务,但这不是JDK的一部分,你需要单独的引入jms.jar。类似地,如果您准备使用第三方消息传递协议,Tibco RV是个不错的选择。

java 数据库连接池_java数据库调用数据_java线程池实例

十一、PDF处理库

除了Excel和Word,PDF也是一种常用的文件格式。如果你的应用程序要支持PDF格式的文件处理,你可以使用iText和Apache FOP类库。两者都提供了非常有用的PDF处理功能。

java 数据库连接池_java线程池实例_java数据库调用数据

十二、日期和时间库

在Java之前,JDK的日期和时间库一直被人们所诟病,比如其非线程安全的、不可变的、容易出错等。很多开发人员会选择更好用的JodaTime类库。

java数据库调用数据_java线程池实例_java 数据库连接池

但是在Java8推出之后,我们就可以彻底放弃JodaTime了,因为Java 8提供了其所有功能。但是,如果你的代码运行在一个低版本的JDK中,那么JodaTime还是值得使用的。

十三、集合类库

虽然JDK有丰富的集合类,但还是有很多第三方类库可以提供更多更好的功能。如Apache Commons Collections、Goldman Sachs collections、Google Collections和Trove。Trove尤其有用,因为它提供所有标准Collections 类的更快的版本以及能够直接在原语(primitive)(例如包含int 键或值的Map 等)上操作的Collections 类的功能。

java数据库调用数据_java线程池实例_java 数据库连接池

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

十四、邮件API

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

java 数据库连接池_java线程池实例_java数据库调用数据

十五、HTML解析库

和XML与JSON类似,HTML是另外一种我们可能要打交道的传输格式。值得庆幸的是,我们有jsoup可以大大简化Java应用程序使用HTML。你不仅可以使用JSoup解析HTML还可以创建HTML文档。

java 数据库连接池_java数据库调用数据_java线程池实例

十六、加密库

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

java线程池实例_java数据库调用数据_java 数据库连接池

十七、嵌入式SQL数据库库

我真的是非常喜欢像H2这种内存数据库java 数据库连接池,他可以嵌入到你的Java应用中。在你跑单测的时候如果你需要一个数据库,用来验证你的SQL的话,他是个很好的选择。顺便说一句,H2不是唯一嵌入式DB,你还有Apache Derby和HSQL可供选择。

java数据库调用数据_java 数据库连接池_java线程池实例

十八、JDBC故障诊断库

有不错的JDBC扩展库的存在使得调试变得很容易,例如P6spy,这是一个针对数据库访问操作的动态监测框架,它使得数据库数据可无缝截取和操纵,而不必对现有应用程序的代码作任何修改。P6Spy分发包包括P6Log,它是一个可记录任何 Java 应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。

java线程池实例_java数据库调用数据_java 数据库连接池

十九、序列化库

Google Protocol Buffer是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了 C++、Java、Python 三种语言的 API。

java 数据库连接池_java线程池实例_java数据库调用数据

二十、网络库

一些有用的网络库主要有Netty的和Apache MINA。如果您正在编写一个应用程序,你需要做的底层网络任务,可以考虑使用这些库。

java线程池实例_java数据库调用数据_java 数据库连接池

这都是每位Java开发人员应该熟悉的,并且十分有用的库。Java生态系统非常庞大的,你会发现有很多不同的类库可以做不同的事情。每个你想到的东西,都可能有一个库可以做到。

要相信,你遇到的问题,肯定不止你一个遇到过。要相信,也许有很多人比你更勤奋。要相信,你用或不用,轮子就在那里。要相信,使用这些类库,你和你的代码都会变得更好。