`
tangzongyun
  • 浏览: 180906 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java程序员一定知道的优秀第三方库

    博客分类:
  • Java
 
阅读更多
JAVA核心扩展
正如前面说到的字符串判断的例子,JAVA的标准库虽然提供了那些最基本的数据类型操作方法,但仍然对一些常见的需求场景,缺少实用的工具类。而另一些则是JAVA标准库本身不够完善,需要第三方库去加以补充的。

Apache Commons Lang
Apache Commons Lang是Apache最著名的JAVA库 (GitHub上的代码库),它是对java.lang的很好扩展,包含了大量非常实用的工具类,其中用的最多的有StringUtils,DateUtils,NumberUtils等。之前提到的代码利用StringUtils可以改写为:

if(StringUtils.isBlank(inputString)){...}
除了Apache Commons Lang,还有一些其他的Apache库也是对JAVA本身的很好补充,如Apache Commons Collection,Apache Commons IO,Apache Commons Math


在Maven项目中加入Apache Commons Lang这个库:

<dependency>
  <groupId>org.apache.commons</groupId>
  <artifactId>commons-lang3</artifactId>
  <version>3.4</version>
</dependency>
Google Guava
Google Guava在国内项目中很少使用,但我合作过的一些国外JAVA工程师几乎都会推荐这个JAVA库。它包含了Google在自己的JAVA项目中所使用的一些核心JAVA库。包含了对:集合,缓存,并发库,字符串处理, I/O等各个方面的支持。另外Google开发的库总是以性能著称。

添加下面的引用,在Maven项目中加入这个库

<dependency>
  <groupId>com.google.guava</groupId>
  <artifactId>guava</artifactId>
  <version>19.0</version>
</dependency>
Joda-Time
Java SE 8之前的JAVA版本中对日期的支持是比较差的,Joda-Time被经常被使用来替换原有的日期系统,它能够支持更多的日历体系,并提供了很多非常方便的日期处理方法,而且它的性能也是非常出色的。(GitHub上的代码库)

添加下面的引用,在Maven项目中加入这个库

<dependency>
  <groupId>joda-time</groupId>
  <artifactId>joda-time</artifactId>
  <version>2.9.3</version>
</dependency>
分享到:
评论

相关推荐

    必须知道的11个java第三方类库

    以下是 11 个必须知道的 Java 第三方类库,它们分别是 DBUnit、Mockito、Hamcrest Matchers、Apache Commons Configuration、DbUtils、IO、Lang、SLF4J、Google Collections、c3p0 和 Joda Time。 1. DBUnit DBUnit...

    2021最新Java程序员面试题

    - 优点:简化了代码编写,提供了灵活性,易于与第三方数据处理框架集成,SQL语句与代码的分离提高了可维护性。 - 缺点:需要手动编写SQL,对数据库的依赖性强,对于复杂查询的映射实现难度较大。 - 使用场合:...

    一个优秀的程序员必须知道Java常用类库正则表达式用法

    一个优秀的程序员必须知道

    一个Java程序员应该掌握的10项技能

    熟悉XML解析技术如SAX、DOM以及第三方库如JDOM对于Java程序员来说十分重要。这些技术能够帮助开发者轻松处理复杂的XML文档,实现数据的读取与写入。 #### 9. 掌握J2EE框架 J2EE(Java Platform Enterprise Edition...

    Java程序员应学习技术

    9. **反射机制**:学习如何在运行时动态获取类的信息,创建对象,调用方法,修改字段值,这对于理解和使用第三方库或框架很有帮助。 10. **设计模式**:掌握常见的23种设计模式,如单例、工厂、观察者、装饰器、...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方开源...

    JAVA程序员您需要学习的25个标准

    6. **Web开发**:熟悉Servlets、JSP、JSTL和第三方标签库。了解MVC/MODEL2架构,如JSF、Struts、Tapestry、Cocoon、WebWork等。 7. **服务器管理**:熟练使用和管理Tomcat、Resin、JRun等WEB服务器,懂得在这些...

    集成安卓主流优秀第三方组件框架.zip

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP   已集成第三方...

    Java 程序员开发常用的工具.docx

    - 拥有一个活跃的开发者社区,支持大量第三方插件。 - **适用场景**:适用于需要进行跨平台开发的项目,特别是在使用多种编程语言的情况下。 - **IntelliJ IDEA** - **简介**:IntelliJ IDEA 是一款非常受欢迎的...

    集成目前Android主流优秀第三方组件

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP 已集成第三方开源...

    Android集成主流优秀第三方组件框架

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、 以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员 快速开发自己的APP 已集成第三方...

    高级程序员必备条件

    高级程序员需要具备开发RESTful API的能力,并能有效地使用第三方API来增强应用程序的功能。 #### JNDI(Java Naming and Directory Interface) JNDI提供了访问命名服务和目录服务的标准接口,这对于实现服务发现...

    一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块的开发包

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块(比如:版本更新、意见反馈、引导界面等等)的开发包,帮助程序员快速开发自己的APP

    android程序员简历06.docx

    项目中应用了Fragment、ViewPager、PageAdapter,使用了第三方库slidingmenu_library,还涉及到网络异步加载、ListView优化、BaiDuMap API集成、JSON解析以及第三方推送平台JPush的集成。这个项目包含了登录、注册、...

    Java-FootballGame.rar_java 足球_java足球小游戏

    - **lib 文件夹**:通常包含游戏所需的外部库,可能包含用于图形渲染、音频播放或其他特定功能的第三方库。Java 的 `ClassLoader` 可以加载这些库,使其在运行时可供程序使用。 5. **优化与性能** - **多线程**:...

    注重实效的程序员.pdf

    - **框架库资源推荐**:推荐一系列热门框架和第三方库,如Spring Boot、React、TensorFlow等,并指导如何高效学习这些技术。 - **个人成长计划**:提供一套系统化的职业发展规划方案,包括技术深度拓展、广度扩展等...

    Java源代码下载

    在JDK中,它通常不包含核心库的类,但在许多第三方库中,你会看到以`com`开头的包结构。 4. **launcher**: 这可能指的是Java应用程序启动器,它是JVM的一部分,负责解析并执行`.class`文件,启动Java程序。这部分源...

    这是一个集成目前Android主流优秀第三方组件、优秀好用的自定义控件、实用工具类封装、以及一些APP共通模块的开发包

    为了提高开发速度和优化代码,开发者们常常会集成各种优秀的第三方组件、自定义控件以及实用工具类。这个名为"zftlive-master"的开发包正是这样的一个资源集合,它包含了当前Android平台上的主流优秀组件,为程序员...

    Java课程设计,具有当前时间、当前日期、记事本的万年历

    在本次的Java课程设计中,我们关注的是一个功能丰富的日历应用,它包含了当前时间、当前日期、记事本...在实际开发过程中,还需要考虑代码的可读性、健壮性和用户体验,这些都是成为一名优秀Java程序员不可或缺的素质。

    安卓程序员简历.docx

    **Ting-Android音乐播放器**:此项目展示了对Material Design设计规范的理解和应用,使用开源库如Picasso(图片加载库)、Volley(网络请求库)和Gson(JSON解析库),体现了对安卓生态系统的熟悉度和对第三方库的...

Global site tag (gtag.js) - Google Analytics