JAVA的常用的类库有哪些?

作者&投稿:翟严 (若有异议请与网页底部的电邮联系)
常用Java类库~

都是一些数据库编程方面的知识。要写出来也不难。不过比较耗时间。我想没人会愿意做这样的东西的。除非有特殊需要。我看还是你自己完成比较好。应该也不是很难的。看一下有关java数据库编程的书籍。参照一下。应该就可以搞定。还有你如果要做的比较好的。那就不是一天,几天就能完成得了。我看你还找同学一起做比较好。这样有利于以后的团队的开发。

开发其实针对不同层次有着天差地别,
1,应用类,针对不同系统,只需要针对不同系统学习系统的固有思维就好。
2. 学究类,底层代码库,core,gl。。等偏向于底层的内容。

一、日志相关类库

日志库是很常见的,因为你在每一个项目中都需要他们。打印日志是服务器端应用中最重要的事情,因为日志是你了解你的程序发生了什么的唯一途径。尽管JDK附带自己的日志库,但是还是有很多更好的选择可用,例如 Log4j 、 SLF4j 和 LogBack。

Java开发人员应该熟悉日志记录的利弊, 并且了解为什么SLF4J要比Log4J要好。

二、JSON解析库

在当今世界的web服务和物联网中(IoT),JSON已经取代了XML,成为从客户端到服务器传送信息的首选协议。有一个好消息和一个坏消息。坏消息 是JDK没有提供JSON库。好消息是有许多优秀的第三方库可以用来解析和创建JSON消息,如 Jackson 和 Gson

一个Java web开发人员应该熟悉Jackson 和 Gson这两种中的至少一种库。

三、单元测试库

单元测试技术的使用,是区分一个一般的开发者和好的开发者的重要指标。程序员经常有各种借口不写单元测试,但最常见的借口就是缺乏经验和知识。常见的单测框架有 JUnit , Mockito 和PowerMock 。

《2020最新Java基础精讲视频教程和学习路线!》


四、通用类库

有几个很好的第三方通用库可供Java开发人员使用,例如 Apache Commons 和 Google Guava 。我会经常在我的代码中使用这些通用类库,因为这些类库都是经过无数开发者实践过的,无论是实用性还是在性能等方面都是最佳的。

五、Http 库

我不是很喜欢JDK的一个重要原因就包括他们缺乏对HTTP的支持。虽然可以使用java.net包类,但是这和直接使用像 Apache HttpClient 和 HttpCore 等开源类库比起来麻烦太多了。

尽管JDK 9将开始HTTP 2.0,也对HTTP的支持做了优化,但是我还是强烈建议所有的Java开发人员熟悉流行的HTTP处理类库,例如HttpClient和HttpCore HTTP等库。

六、XML解析库

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

七、Excel读写库

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

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

八、字节码库

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

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

九、数据库连接池库

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

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

十、消息传递库

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

十一、PDF处理库

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

十二、日期和时间库

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

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

十三、集合类库

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

FastUtil是另一个类似的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应用中。在你跑单测的时候如果你需要一个数据库,用来验证你的SQL的话,他是个很好的选择。顺便说一句,H2不是唯一嵌入式DB,你还有 Apache Derby 和 HSQL 可供选择。

十八、JDBC故障诊断库

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

十九、序列化库

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

二十、网络库

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

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

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

原文链接:https://blog.csdn.net/u011001084/article/details/79216958



github 上有awesome-java awesome-java-cn两个项目专门列举Java类库、工具。


如何正确学习JavaScript
还需要的就是多动手和实践,我们都知道网页上的所有特效都是借助JavaScript来实现,那么我们就需要在学习JavaScript的过程中多使用原生的JavaScript代码实现一些特效,当然学习使用jQuery等JavaScript类库进行开发也十分的重要,但是这绝对不能是取代我们学习JavaScript的方法。

怎样把常用软件的快捷方式放到一个统一的版面上,即菜单版面
ava编程技巧与最新模块化方式结合到一个单一集成的开发环境中之后才能完成J2EE应用 开发生命周期管理的事实,从根本上得到改变。缺点就是对于初学者来说,较复杂,也 比较难。 6、IBM的Visual Age for Java Visual Age for Java是一个非常成熟的开发工具,它的特性以于IT开发者和业余的 Java编程人员来说都是非常用有...

怎么把java编码设置成全局
除了明显的速度提高之外,Symantec使类库的二进制 方式比正常的JDK小Visual Cafe为所指定的关系自动生成或更新必要的Java代码。利用V isual Cafe,用户可以从一个标准对象数据库中集合完整的Java应用程序和Applet,而 不必再编写源代码。Visual Cafe还提供了一个扩充的源代码开发工具集。 Visual Cafe综合了Java软件的...

宁阳县18355685912: 常用的java基础类有哪些?急 -
弓董培瑞: java.awt.* 一系列: Button,Frame,Graphics,Menu,Panel,TextField,List,Event,Color,ActionEvent,KeyAdpter,KeyEvent,MouseAdpter,MouseEvent,TextLayout java.io 一系列: File,BufferReader,BufferWriter,FileInputStream,FileOutputStream,...

宁阳县18355685912: 罗列出你常用的JAVA类
弓董培瑞: 希望我列的合你的要求: java.awt.* 一系列: Button,Frame,Graphics,Menu,Panel,TextField,List,Event,Color,ActionEvent,KeyAdpter,KeyEvent,MouseAdpter,MouseEvent,TextLayout java.io 一系列: File,BufferReader,BufferWriter,FileInputStream,...

宁阳县18355685912: java常用类有哪些呢?请说20个 -
弓董培瑞: String 字符串类 System 可得到系统信息 StringBuilder 字符串工具类 Thread 线程类 Math 与数学有关的工具类 ArrayList 底层用数组实现的集合 LinkedList 底层用链表实现的集合 HashMap 接口Map的一个实现类 HashSet 接口Set的一个实现类 ...

宁阳县18355685912: 请举出5个常用的类、接口、包 -
弓董培瑞: 1、java.lang包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包 2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/...

宁阳县18355685912: java常用类 -
弓董培瑞: 其实问题就在于多维数组的使用上,虽然double b[][] = null 中看似已经定义了double型的二维数组,但是其实这个二维数组是没有初始化,初始化的意义就是说个这个数组分配内存空间.就像我们的储物柜有多个抽屉,我们要用一个抽屉放衣服...

宁阳县18355685912: Flash程序开发有哪些常用的类库 -
弓董培瑞: 1.java.lang包 java.lang包 是Java中最常用的包,程序不需要注入,就可以使用该包中的类,利用包中的类可以设计最基本的Java程序.2.java.awt包 java.awt包中的类提供了图形界面的创建方法,包括按钮、文本框、列表框、容器、字体、颜色和...

宁阳县18355685912: 请问java的核心类库有那些?
弓董培瑞: 这个是java的核心类库列表(包括接口和类): http://www.huachu.com.cn/itbook/bookinfodetail.asp?lbbh=BB07009833&sort=ml

宁阳县18355685912: JAVA中Json用什么类库最多的是? -
弓董培瑞: 1. json-lib-0.9.jar 这个用的最多,大多分布在java web项目中应用;2. gson-1.7.1.jar 这个大多是应用在手机端;3. fastjson-1.1.36.jar 这个也是在java web中应用,据说最快.

宁阳县18355685912: java中常用的类有哪些 -
弓董培瑞: System类;因为必须System.printline();

宁阳县18355685912: Java强大的类库 -
弓董培瑞: java 类库是非常强大的 至于算法我们必须清楚 套用函数是很好 但是有时候未必符合程序的要求 在我们熟悉算法时灵活运用函数 才是最好的 特别的记 固然很好 对于每个类的记法 每个人都有自己独有的一套 但是必须记得函数的关联 和类的父类 这样即使在记不住的情况下而且没有参考资料的比赛或者考试中 可以飞速查阅帮助 这才是关键

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网