• 拒绝加班,程序员开发的效率工具集


    本文是作者日常开发中常用类库的整理,避免重复造轮子,提升开发效率减少加班时间,工具库涉及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

    持续更新…

  • 相关阅读:
    解决样本不均衡问题
    【多思路附源码】2023高教社杯 国赛数学建模C题思路 - 蔬菜类商品的自动定价与补货决策
    第59节——redux-toolkit中的createSelector
    2022-09-21 虚机安装威联通 QuTScloud
    【二叉树的顺序结构:堆 && 堆排序 && TopK]
    LeetCode 0623.在二叉树中增加一行:DFS / BFS
    模板 template<typename T> 和 template<class T>区别
    EMQX v4.4.5 发布:新增排他订阅及 MQTT 5.0 发布属性支持
    eclipse中使用Maven
    iOS持续集成打包从Intel芯片迁移到Apple M2芯片解决方案
  • 原文地址:https://blog.csdn.net/qq_37493888/article/details/126060548