当前位置:网站首页>拒绝加班,程序员开发的效率工具集
拒绝加班,程序员开发的效率工具集
2022-07-31 02:08:00 【terrybg】
本文是作者日常开发中常用类库的整理,避免重复造轮子,提升开发效率减少加班时间,工具库涉及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
远程SSH连接
java ssh客户端
hutool JschUtil 在jsch之上封装了一层
jsch
ganymed-ssh2
工具:xshell、FinalShell、electerm、tabby
IO工具类
hutool IOUtils
读取配置文件:hutool ResourceUtil
Http工具
Hutool HttpUtil
HttpClient
OkHttp
Http调试工具:Apifox,目前用着挺有用的可生成OkHttp代码,方便调试,在Linux 上面可通过生成curl脚本测试。
JSON工具
hutool JSONUtil
FastJSON:其中好用工具 JSONPath.eval可以使用查询表达式对JSON深层次的读取,@JSONField可指定JSON转换字段
Jackson
Gson
IDEA好用JSON插件(代码生成器):
JSON生成Java代码 GsonFormatPlus
Java类生成JSON代码 PojoToJson
XML工具
hutool XmlUtil
Dom4j
Zip工具
hutool ZipUtil:文件压缩解压
图片工具
hutool ImgUtil
Office工具
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
Java插桩技术
Arthas、Javassist :实现在服务器上不重启的情况下替换class文件。
其它工具
16进制编解码:hutool HexUtil
url工具:hutool EscapeUtil、URLUtil 转义、ASCII解码
反射、枚举、泛型、注解工具:hutool ReflectUtil、TypeUtil、EnumUtil、AnnotationUtil
spring工具:hutool SpringUtil,获取Spring IOC容器上下文
浏览器自动化工具
Java浏览器自动化工具Selenium
浏览器自动化插件Automa
代码生成器
EasyCode Idea插件
目前感觉比较好用,可以通过将数据库表生成实体类、支持常用增删改查、swagger接口、还可以自定义模板。
Apifox
可生成Http请求代码、包括前端、后端、Linux大部分语言都支持。
JSON idea插件
JSON生成Java代码 GsonFormatPlus
Java类生成JSON代码 PojoToJson
持续更新…
边栏推荐
- What have I experienced when I won the offer of BAT and TMD technical experts?
- 《MySQL数据库进阶实战》读后感(SQL 小虚竹)
- User interaction + formatted output
- PDF split/merge
- Overview of prometheus monitoring
- ShardingJDBC基本介绍
- 12张图带你彻底搞懂服务限流、熔断、降级、雪崩
- rpm install postgresql12
- How to expose Prometheus metrics in go programs
- 934. 最短的桥
猜你喜欢

静态路由+PAT+静态NAT(讲解+实验)

Arbitrum 专访 | L2 Summer, 脱颖而出的 Arbitrum 为开发者带来了什么?

系统需求多变如何设计

MySQL installation tutorial (detailed, package teaching package~)

uniapp使用第三方字体

Path and the largest

Inter-vlan routing + static routing + NAT (PAT + static NAT) comprehensive experiment

Tower of Hanoi problem

ShardingJDBC usage summary

Interprocess communication study notes
随机推荐
初识C语言 -- 数组
C语言小程序 -- 常见经典练习题
leetcode-1161:最大层内元素和
Verify the integer input
英特尔软硬优化,赋能东软加速智慧医疗时代到来
FPGA-based vending machine
CV-Model [3]: MobileNet v2
Overview of prometheus monitoring
cudaMemcpy study notes
Validate XML documents
ShardingJDBC usage summary
ShardingJDBC基本介绍
Observer mode (1)
一个无经验的大学毕业生,可以转行做软件测试吗?我的真实案例
Are you still working hard on the limit of MySQL paging?
MySql的安装配置超详细教程与简单的建库建表方法
【AcWing 62nd Weekly Game】
Can an inexperienced college graduate switch to software testing?my real case
Coldfusion file read holes (CVE - 2010-2861)
用户交互+格式化输出