Apache Commons

Apache Commons有很多子项目,常用的项目如下

BeanUtils

提供了一系列对java bean的操作,读取和设置属性值等

map和bean的互相转换

我们将对象放在缓存中通常用redis中的hash,如下

这种场景下map和bean的互相转换的工具类就特别有用

Codec

常见的编码,解码方法封装

Collections

交并差等操作

I/O

IOUtils对IO操作的封装

FileUtils对文件操作类的封装

Lang

StringUtils 以下断言测试通过

Pair和Triple

当想返回2个或3个值,但这几个值没有相关性,没有必要单独封装一个对象,就可以用到如下数据结构,返回Pair或Triple对象

Google Guava

集合的创建

不可变集合是线程安全的,并且中途不可改变,因为add等方法是被声明为过期,并且会抛出异常

各种黑科技集合

2个键映射一个值

还有很多其他各种类型的集合,不再介绍

stop watch

查看某段代码的运行时间

TimeUnit 可以指定时间精度

Joda Time

jdk1.8之前,日期操作类常用的只有java.util.Date和java.util.Calendar,但是这2个类的易用性实在太差了,SimpleDateFormat不是线程安全的 。这就逼迫用户去选择第三方的日期操作类,Joda Time就是其中的佼佼者。后来Java自身也意识到了这个问题,于是jdk1.8大量借鉴了Joda Time的理念,推出了新的日期api,LocalDate
,LocalTime,LocalDateTime等,可以看如下文章了解一下用法、    https://blog.csdn.net/zzti_erlie/article/details/100849192  2者的api很相似,如果公司的jdk版本在1.8以上推荐使用jdk1.8新推出的日期类,如果在1.8以下推荐使用Joda Time 。

转载自链接:https://juejin.im/post/5de7428de51d4557f42b4f7d

最新文章

  1. Python 安装Twisted 提示python version 2.7 required,which was not found in the registry
  2. ROS语音交互(三)科大讯飞语音在ROS平台下使用
  3. tiny_cnn代码阅读(2)
  4. 使用SQLite3持久保存应用程序数据
  5. Azure支持docker简介以及使用指南
  6. 利用ApnsPHP包向IOS推送消息
  7. RTP 记录 log 该机制
  8. JavaScript中的string对象及方法
  9. cgg之类型转换
  10. k8s环境清理
  11. Git命令面试集
  12. 洛谷P4689 [Ynoi2016]这是我自己的发明(莫队,树的dfn序,map,容斥原理)
  13. openstack之~glance安装部署
  14. The correct way to initialize a dynamic pointer to a multidimensional array
  15. 廖雪峰Java3异常处理-1错误处理-3抛出异常
  16. Java显示指定类型的文件
  17. pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/
  18. 逆向路由器固件之敏感信息泄露 Part2
  19. Android Studio之BuildConfig类
  20. OpenCV特征检测教程

热门文章

  1. VS自定义模板-以自定义类模板为样例
  2. ansible基本使用(一)
  3. Windows10下MariaDB数据库的安装与卸载
  4. ECMAScript 6基础
  5. 消息队列MQ如何保证高可用性?
  6. MySQL int(1) 与 int(3) 的区别
  7. 我用 Python 集齐了五福
  8. MVC开发之Razor的使用
  9. Hbase架构剖析
  10. Python编辑器——Pycharm以及Sublime Text 3的安装教程