01、什么是工具包

基本上,每个项目里都有一个包,叫做utils。这个包专门承载我们自己项目的工具类,比如常见的DateUtils、HttpUtils、Collections

所谓Utils就是:这个东西我们用得很多,但是原API不够好用,于是我们给它封装为一个比较通用的方法

如果是初学者,很多时候遇到这种类似的工具类也不会直接自己开写,会先去搜索引擎里找一通。找到了之后,看起来觉得可以就直接一个ctrl+c,一个ctrl +v往自己的main方法一贴,搞点测试数据,看能不能work起来。

能work起来,那就给它取个名字,放在utils包下。一顿操作过后,发现自己这操作姿势就是完美!

殊不知,你想要的工具类很可能人家已经写好对应的jar包,比某搜索引擎查到的某博客的代码可靠多了。

知道有此类jar 的人用得一直很香,不知道的人可能就一直缺什么就去拷贝什么,代码搞得非常脏乱。

02、JAVA工具包推荐

在Java领域里,在业内比较出名的工具包有两个:commons和guava

国人维护的一个工具包:Hutool

如果有相关的需求的话,我们在项目代码中可以尽可能使用这些工具包。它们的代码一般情况下都会比我们自己写的要好,而且工具类就是为了帮我们减少重复性代码的,多用会使项目的可读性变得更高。

至于它们能干什么,如果没了解过的可以先逛下他们的Guide,稍微了解下这些工具包封装了什么功能。等到自己要意识到需要封装某个功能时,先把这些工具包的文档给逛一遍,真的找不到时,没有再自己实现

不要重复造轮子,不要重复造轮子,不要重复造轮子。

我贴下这些工具包的链接

Java常用的开发库推荐相关推荐

  1. Java常用http请求库

    文章目录 常用http请求库 1. HttpClient 使用方法 使用示例 2. OKhttp 使用方法 使用示例 3. Retrofit 相关注解 使用方法 使用示例 4. RestTemplat ...

  2. 第五章 常用Lua开发库1-redis、mysql、http客户端

    对于开发来说需要有好的生态开发库来辅助我们快速开发,而Lua中也有大多数我们需要的第三方开发库如Redis.Memcached.Mysql.Http客户端.JSON.模板引擎等. 一些常见的Lua库可 ...

  3. 推荐使用的几款Java常用基础工具库

    通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...

  4. 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理

    JSON库 在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能:目前Lua也有几个JSON库,本人用过cjson.dkjson.其中cjson的 ...

  5. 常用Android第三方库推荐

    目录 1 BaseRecyclerViewAdapterHelper 2  Glide开源图片加载类库 3 OKhttp 网络请求框架 4  Retrofit  网络请求框架 5  EventBus事 ...

  6. 【云驻共创】 JAVA常用的开发工具有哪些?

    前言 俗话说,工欲善其事,必先利其器.工匠想要使他的工作做好,一定要先让工具锋利.比喻要做好一件事,准备工具非常重要.对于我们做程序员的来说也是一样的,想要提高开发效率,也需要选择好自己的开发工具,下 ...

  7. 第五章 常用Lua开发库3-模板渲染

    动态web网页开发是Web开发中一个常见的场景,比如像京东商品详情页,其页面逻辑是非常复杂的,需要使用模板技术来实现.而Lua中也有许多模板引擎,如目前我在使用的lua-resty-template, ...

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

    Java开发人员的常用工具 java常用的开发工具.都说工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的.另外面试java工作时开发工具的使用也是一个重要的考核点 ...

  9. 常用iOS、Mac框架和库及常用中文开发博客

    常用iOS.Mac框架和库及常用中文开发博客 文章来源:http://www.th7.cn/Program/IOS/201507/506590.shtml 目录 UI 下拉刷新 模糊效果 AutoLa ...

最新文章

  1. Git统计个人提交代码行数
  2. MySQL_数据库操作语句
  3. 提高数据中心空间使用率,助力数字新基建
  4. Pmcaff祝各位圣诞节快乐!
  5. 将数组中的值按逆序重新存放
  6. 使用git remote提交代码
  7. php超强后门在任意位置创建文件,php大马:.user.ini文件构成的超强PHP后门
  8. android 图片叠加xml,Android实现图片叠加效果的两种方法
  9. linux git 问题:fatal: early EOF fatal: The remote end hung up unexpectedly fatal: index-pack failed
  10. 有关Oracle最大连接数的问题
  11. [转]Eclipse工具使用技巧总结
  12. Java类装载器(Classloader)机制解析整理
  13. 01背包问题理解笔记
  14. 网络攻防技术——SQL注入
  15. linux log原理,linux系统日志管理工具logrotate之原理详述
  16. Codeforces 938E Max History [排列组合]
  17. CKA考题[k8s1.24]
  18. 利用数据库在java实现已读未读消息公告
  19. linux查看主板型号、CPU、显卡、硬盘等信息
  20. Python也有对象了哈哈哈哈哈哈嗝

热门文章

  1. 如何写好科研论文 撰写技巧(二)
  2. 计算机loopback地址怎么查,loopback地址_锐捷设备常用配置命令_loopback 0是什么意思...
  3. zabbix部署安装
  4. Fastapi 中间件 middleware
  5. mysql 内部xa_MySQL-XA事务(一)简介
  6. mysql中change用法_在MySQL中使用CHANGE命令的目的?
  7. vim技巧:实现鼠标可以控制光标快速定位
  8. 锤子手机能算一个好的产品么?
  9. 祝贺!openGauss社区技术委员会主席李国良当选2023 IEEE FELLOW
  10. Android培训班(20)