本文是作者日常开发中常用类库的整理,避免重复造轮子,提升开发效率减少加班时间,工具库涉及Hutool、commons-lang3、guava、Spring自带工具类。
hutool DateUtil: 其原理是在java Date封装
commons-lang3 DateUtils
java8 LocalDateTime
字符串工具:hutool StrUtil 、commons-lang3 StringUtils
驼峰转下划线:hutool StrUtil.toUnderlineCase,可用与数据库和实体类字段名转换
hutool ArrayUtil、ListUtil
commons-lang3 ArrayUtils
hutool MapUtil:链式调用、双向查找等
对象工具:hutool ObjectUtil,可用于对象属性判空、深克隆
类型转换:hutool Convert
java ssh客户端
hutool JschUtil 在jsch之上封装了一层
jsch
ganymed-ssh2
工具:xshell、FinalShell、electerm、tabby
hutool IOUtils
读取配置文件:hutool ResourceUtil
Hutool HttpUtil
HttpClient
OkHttp
Http调试工具:Apifox,目前用着挺有用的可生成OkHttp代码,方便调试,在Linux 上面可通过生成curl脚本测试。
hutool JSONUtil
FastJSON:其中好用工具 JSONPath.eval可以使用查询表达式对JSON深层次的读取,@JSONField可指定JSON转换字段
Jackson
Gson
IDEA好用JSON插件(代码生成器):
JSON生成Java代码 GsonFormatPlus
Java类生成JSON代码 PojoToJson
hutool XmlUtil
Dom4j
hutool ZipUtil:文件压缩解压
hutool ImgUtil
POI
EasyPOI
SpringBoot轻量级反向代理miley-http-proxy-servlet
SpringCloud 中的网关Gateway、zuul
Java 解析html(JSONP)
Node JS 解析html(cheerio、JSDOM和Jquery)
Lombok:省略getter/setter、构造方法、日志、异常抛出、tostring等方法。
jd-gui
Arthas、Javassist :实现在服务器上不重启的情况下替换class文件。
16进制编解码:hutool HexUtil
url工具:hutool EscapeUtil、URLUtil 转义、ASCII解码
反射、枚举、泛型、注解工具:hutool ReflectUtil、TypeUtil、EnumUtil、AnnotationUtil
spring工具:hutool SpringUtil,获取Spring IOC容器上下文
Java浏览器自动化工具Selenium
浏览器自动化插件Automa
目前感觉比较好用,可以通过将数据库表生成实体类、支持常用增删改查、swagger接口、还可以自定义模板。
可生成Http请求代码、包括前端、后端、Linux大部分语言都支持。
JSON生成Java代码 GsonFormatPlus
Java类生成JSON代码 PojoToJson
持续更新…