iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >Java开发中常用的工具类库有哪些
  • 762
分享到

Java开发中常用的工具类库有哪些

2024-04-02 19:04:59 762人浏览 薄情痞子
摘要

这篇文章主要讲解了“Java开发中常用的工具类库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java开发中常用的工具类库有哪些”吧! Java开发

这篇文章主要讲解了“Java开发中常用的工具类库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java开发中常用的工具类库有哪些”吧!

Java开发过程中的常用工具类库

Apache Commons类库

Apache?Commons是一个非常有用的工具包,为解决各种实际的问题提供了通用现成的代码,不需要我们程序员再重复造轮子。关于这个类库的详细介绍可以访问官网介绍。下面表格列出了部分的工具包。我们平时开发过程中可以根据自己的需要挑选合适的工具包。

Components Description Latest Version Released
BCEL Byte Code Engineering Library - analyze, create, and manipulate Java class files 6.3.1 2019/3/24
BeanUtils Easy-to-use wrappers around the Java reflection and introspection apis. 1.9.3 2016/9/26
BSF Bean Scripting Framework - interface to scripting languages, including jsR-223 3.1 2010/6/24
Chain Chain of Responsibility pattern implemention. 1.2 2008/6/2
CLI Command Line arguments parser. 1.4 2017/3/9
Codec General encoding/decoding alGorithms (for example phonetic, base64, URL). 1.12 2019/2/16
Collections Extends or augments the Java Collections Framework. 4.3 2019/2/5
Compress Defines an API for working with tar, zip and bzip2 files. 1.18 2018/8/16
Configuration Reading of configuration/preferences files in various fORMats. 2.4 2018/10/29
Crypto A cryptographic library optimized with AES-NI wrapping Openssl or JCE algorithm implementations. 1.0.0 2016/7/22
CSV Component for reading and writing comma separated value files. 1.6 2018/9/25
Daemon Alternative invocation mechanism for unix-daemon-like java code. 1.0.15 2013/4/3
DBCP Database connection pooling services. 2.6.0 2019/2/19
DbUtils JDBC helper library. 1.7 2017/7/20
Digester XML-to-Java-object mapping utility. 3.2 2011/12/13
Email Library for sending e-mail from Java. 1.5 2017/8/1
Exec API for dealing with external process execution and environment management in Java. 1.3 2014/11/6
FileUpload File upload capability for your servlets and WEB applications. 1.4 2019/1/16
Functor A functor is a function that can be manipulated as an object, or an object representing a single, generic function. 1 2011-??-??
Geometry Space and coordinates. 1 2018-??-??
Imaging (previously called Sanselan) A pure-Java image library. 0.97-incubator 2009/2/20
IO Collection of I/O utilities. 2.6 2017/10/15
JCI Java Compiler Interface 1.1 2013/10/14
JCS Java Caching System 2.2,1 2018/8/23
Jelly XML based scripting and processing engine. 1.0.1 2017/9/27
Jexl Expression language which extends the Expression Language of the JSTL. 3.1 2017/4/14
JXPath Utilities for manipulating Java Beans using the XPath syntax. 1.3 2008/8/14
Lang Provides extra functionality for classes in java.lang. 3.9 2019/4/15
Logging Wrapper around a variety of logging API implementations. 1.2 2014/7/11
Math Lightweight, self-contained mathematics and statistics components. 3.5 2015/4/17
Net Collection of network utilities and protocol implementations. 3.6 2017/2/15
Numbers Number types (complex, quaterNIOn, fraction) and utilities (arrays, combinatorics). 1 2017-??-??
OGNL An Object-Graph Navigation Language 4 2013-??-??
Pool Generic object pooling component. 2.6.2 2019/4/11
Proxy Library for creating dynamic proxies. 1 2008/2/28
RDF Common implementation of RDF 1.1 that could be implemented by systems on the JVM. 0.3.0-incubating 2016/11/15
RNG Implementations of random numbers generators. 1.2 2018/12/12
SCXML An implementation of the State Chart XML specification aimed at creating and maintaining a Java SCXML engine.It is capable of executing a state Machine defined using a SCXML document, and abstracts out the environment interfaces. 0.9 2008/12/1
Statistics Statistics. 0.1 ????-??-??
Text Apache Commons Text is a library focused on algorithms working on strings. 1.6 2018/10/16
Validator Framework to define validators and validation rules in an xml file. 1.6 2017/2/21
VFS Virtual File System component for treating files, FTP, SMB, ZIP and such like as a single logical file system. 2.3 2019/2/4
Weaver Provides an easy way to enhance (weave) compiled bytecode. 2 2018/9/7

除了上面表格中的工具包,Apache Common项目还包括以下几个工具包,其中的Http-client是我们平时非常常用的。

  • Cactus: Cactus is a simple test framework for unit testing server-side java code (Servlets, EJBs, Tag Libs, Filters, ...). The intent of Cactus is to lower the cost of writing tests for server-side code.

  • HiveMind: HiveMind is a services and configuration microkernel. HiveMind allows you to create your application using a service oriented architecture.

  • HttpClient 3.x: Framework for working with the client-side of the HTTP protocol.

  • Naming: The Naming subproject will contain common JNDI code along with various JNDI providers.

Guava类库

Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。下面列出Guava工具包中的常用功能点,以便需要的时候查阅使用。

基本工具 [Basic utilities]
  • 使用和避免null:null是模棱两可的,会引起令人困惑的错误,有些时候它让人很不舒服。很多Guava工具类用快速失败拒绝null值,而不是盲目地接受。

  • 前置条件: 让方法中的条件检查更简单。

  • 常见Object方法: 简化Object方法实现,如hashCode()和toString()。

  • 排序: Guava强大的”流畅风格比较器”

  • Throwables:简化了异常和错误的传播与检查。

集合[Collections]

Guava对jdk集合的扩展,这是Guava最成熟和为人所知的部分

  • 不可变集合: 用不变的集合进行防御性编程和性能提升。

  • 新集合类型: multisets, multimaps, tables, bidirectional maps等。

  • 强大的集合工具类: 提供java.util.Collections中没有的集合工具。

  • 扩展工具类:让实现和扩展集合类变得更容易,比如创建Collection的装饰器,或实现迭代器。

缓存[Caches]

Guava Cache:本地缓存实现,支持多种缓存过期策略。

函数式风格[Functional idioms]

Guava的函数式支持可以显著简化代码,但请谨慎使用它。

并发[Concurrency]

强大而简单的抽象,让编写正确的并发代码更简单

  • ListenableFuture:完成后触发回调的Future

  • Service框架:抽象可开启和关闭的服务,帮助你维护服务的状态逻辑

字符串处理[Strings]

非常有用的字符串工具,包括分割、连接、填充等操作

原生类型[Primitives]

扩展 JDK 未提供的原生类型(如int、char)操作, 包括某些类型的无符号形式

区间[Ranges]

可比较类型的区间API,包括连续和离散类型

I/O

简化I/O尤其是I/O流和文件的操作,针对Java5和6版本

散列[Hash]

提供比Object.hashCode()更复杂的散列实现,并提供布鲁姆过滤器的实现

事件总线[EventBus]

发布-订阅模式的组件通信,但组件不需要显式地注册到其他组件中

数学运算[Math]

优化的、充分测试的数学工具类

反射[Reflection]

Guava 的 Java 反射机制工具类

spring中的常用工具类

  • FileCopyUtils;

  • WebUtil;

感谢各位的阅读,以上就是“Java开发中常用的工具类库有哪些”的内容了,经过本文的学习后,相信大家对Java开发中常用的工具类库有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java开发中常用的工具类库有哪些

本文链接: https://www.lsjlt.com/news/91426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java开发中常用的工具类库有哪些
    这篇文章主要讲解了“Java开发中常用的工具类库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java开发中常用的工具类库有哪些”吧! Java开发...
    99+
    2024-04-02
  • JAVA开发中常用的工具有哪些
    本文小编为大家详细介绍“JAVA开发中常用的工具有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JAVA开发中常用的工具有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2024-04-02
  • Java中常用的Java工具类有哪些
    这篇文章主要介绍Java中常用的Java工具类有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket...
    99+
    2023-06-17
  • Java中有哪些常用的工具类
    今天就跟大家聊聊有关Java中有哪些常用的工具类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、线程协作、控制并发流程的工具类 什么是控制并发流程?控制并发流程的工具类,...
    99+
    2023-06-15
  • Java世界常用的工具类库有哪些
    小编给大家分享一下Java世界常用的工具类库有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Apache CommonsApache Commons有很多子项...
    99+
    2023-06-16
  • java常用工具类有哪些
    这篇文章给大家分享的是有关java常用工具类有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。java中有用的工具集任何语言都要处理日期,map类型,字符串,数字类型的数据,这里找到一些用java经常处理这些数...
    99+
    2023-06-03
  • java常用的工具类有哪些
    Java常用的工具类有:1. StringUtils:字符串处理工具类,提供了各种字符串操作方法,如判空、拼接、替换等。2. Mat...
    99+
    2023-08-15
    java
  • java常用util工具类有哪些
    Java常用的util工具类有以下几类:1. 字符串处理工具类:例如StringUtils、StringBuffer、StringB...
    99+
    2023-10-09
    java
  • Java开发者推荐的常用工具有哪些
    这篇文章主要介绍“Java开发者推荐的常用工具有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java开发者推荐的常用工具有哪些”文章能帮助大家解决问题。1) IDE:Eclipse和NetBe...
    99+
    2023-06-16
  • 常用的asp开发工具有哪些
    常用的ASP开发工具有:1. Microsoft Visual Studio2. Sublime Text3. Notepad++4...
    99+
    2023-06-07
    asp开发工具 asp
  • 常用的php开发工具有哪些
    常用的php开发工具有以下几种:1. PHPStorm:JetBrains公司出品的一款PHP开发工具,功能强大,支持多种语言和框架...
    99+
    2023-06-12
    php开发工具 php
  • Java常用开发编辑器工具有哪些
    这篇文章给大家分享的是有关Java常用开发编辑器工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.editplus1.1 官方下载https://www.editplus.com/官方下载最新的64位2...
    99+
    2023-06-29
  • PHP常用开发工具有哪些
    PHP常用的开发工具有以下几种:1. PHPStorm:是一款功能强大的PHP集成开发环境(IDE),提供了代码自动完成、调试、代码...
    99+
    2023-08-29
    PHP
  • Java开发人员的常用类库有哪些
    这篇文章主要介绍“Java开发人员的常用类库有哪些”,在日常操作中,相信很多人在Java开发人员的常用类库有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java开发人员...
    99+
    2024-04-02
  • Java开发工具有哪些
    本篇内容介绍了“Java开发工具有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、Clover  Clover是一个很赞的工具,它...
    99+
    2023-06-02
  • 有哪些学习Java编程常用的开发工具
    本篇内容介绍了“有哪些学习Java编程常用的开发工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在刚刚接触学习Java编程的时候,我们可以...
    99+
    2023-06-15
  • Java代码常用工具类有哪些
    这篇文章主要为大家展示了“Java代码常用工具类有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java代码常用工具类有哪些”这篇文章吧。一、org.apache.commons.io.IO...
    99+
    2023-06-02
  • 常用的android app开发工具有哪些
    常用的Android app开发工具有: Android Studio:官方推荐的Android开发集成开发环境(IDE),提供了...
    99+
    2024-02-29
    android
  • Golang开发中常用的前端工具有哪些?
    Golang是一种强大的编程语言,被广泛应用于后端开发。然而,在实际项目中,前端开发也是不可或缺的一部分。为了更高效地开发整个应用程序,Golang开发者需要熟悉一些常用的前端工具。本...
    99+
    2024-03-05
    开发 golang 前端工具 go语言 golang开发
  • Linux下常用的开发工具有哪些
    这篇文章将为大家详细讲解有关Linux下常用的开发工具有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux是一个优秀的开发环境,但是如果没有好的开发工具作为武器,这个环境给你带来的好处就会大打折...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作