Atitit java项目常用类库表 目录 1. Ati总的常用库 1 1.1. 表达式,语言解析类库 1 1.2. 字符串模板解析库velocity freemark 1 1.3. rest库
Atitit java项目常用类库表
目录
1.2. 字符串模板解析库velocity freemark 1
commons-cli-1.4
Beanshell bsh bsh-core-2.0b4
Ognl库 groovy库
-
- 字符串模板解析库velocity freemark
- rest库 javax。Ws
javax.ws.rs-api-2.1
-
- 存储类的库 mongodb,dbutil
有几个很好的第三方通用库可供Java开发人员使用,例如Apache Commons和Google Guava
我不是很喜欢JDK的一个重要原因就包括他们缺乏对HTTP的支持。虽然可以使用java.net包类,但是这和直接使用像Apache HttpClient和HttpCore等开源类库比起来麻烦太多了
如果你正在编写一个框架或者类库。有一些受欢迎的字节码库如javassist和Cglib Nodep可以供你选择,他们可以让你阅读和修改应用程序生成的字节码。
虽然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操作类。
和XML与JSON类似,HTML是另外一种我们可能要打交道的传输格式。值得庆幸的是,我们有jsoup可以大大简化Java应用程序使用HTML。你不仅可以使用JSoup解析HTML还可以创建HTML文档。
我真的是非常喜欢像H2这种内存数据库,他可以嵌入到你的Java应用中。在你跑单测的时候如果你需要一个数据库,用来验证你的SQL的话,他是个很好的选择。顺便说一句,H2不是唯一嵌入式DB,你还有Apache Derby和HSQL可供选择。
有不错的JDBC扩展库的存在使得调试变得很容易,例如P6spy,这是一个针对数据库访问操作的动态监测框架,它使得数据库数据可无缝截取和操纵,而不必对现有应用程序的代码作任何修改。P6Spy 分发包包括P6Log,它是一个可记录任何 Java 应用程序的所有JDBC事务的应用程序。其配置完成使用时,可以进行数据访问性能的监测。
二十、网络库
Java开发人员必知必会的20种常用类库和API.mhtml
相关文章
- Java项目毕业设计:基于springboot+vue的电影视频网站系统「建议收藏」
- java分布式事务框架_Java分布式事务,及解决方案
- fileinputstream java_Java FileInputStream close()方法
- java pfx_如何在Java中读取.pfx文件的内容?
- JAVA环境变量配置步骤详细教程
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
- setproperty java_Java中System.setProperty()的用法
- Java Web(四)JS
- 【说站】java无界通配符的使用场景
- 【说站】java中方法重写的本质
- java socket详解_Java Socket 编程原理及教程「建议收藏」
- Java数组循环_java遍历object数组
- idea创建java项目的步骤_Java为什么新建不了项目
- JAVA读取csv文件_java读取csv文件某一列
- Java 代码审计基础知识 — java反射机制
- 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | 仅做参考 | 没有解决实际问题 )
- java JNI: C 语言调用 Java 方法示例详解编程语言
- java基础Haep(堆)和Stack(栈)区别详解编程语言
- 互操作Java与Redis缓存互操作实践(redis缓存与java)
- Java轻松处理Redis缓存(java处理redis)
- Java调用Linux库实现跨系统功能(java调用linux库)
- 在Linux上编译Java 实用教程指南(linux上编译java)
- 使用Java程序执行Linux指令:实现自动化操作(java执行linux命令)