• 猿创征文|java开发常使用的工具


    写在前面

    推荐几个在日常开发中,常用到的工具。
    用一句话概括同类工具的对比与使用体验。

    1、集成开发环境

    java开发中最广泛使用的集成开发环境(IDE):Eclipse、IntelliJ IDEA

    在这里插入图片描述

    Eclipse比IDEA要历史悠久,所以相当大一部分大佬目前依然使用着Eclipse,用习惯了就不想换了。
    IDEA总的来说更精致、集成度更高、整体上更易用,但是CPU、内存占用也更高。如果你是刚入门的小白,电脑配置也不是那么低,建议你使用IDEA(当然IDEA社区版免费,专业版是收费的,Eclipse完全免费)。使用Eclipse配置会繁琐一些,目前市面上教学课程、公司办公使用的IDEA更多一些。

    2、数据库相关工具

    2.1、数据库管理工具

    推荐:Navicat、DBeaver、pl/sql Developer、IDEA自带数据库工具

    在这里插入图片描述
    1、Navicat 是首推,使用的人多,用起来流畅。需要注意的是部分公司因为版权问题禁用Navicat 。
    2、DBeaver 免费和开源(GPL)为开发人员和数据库管理员通用数据库工具,我的使用体验是偶尔会有卡顿。
    3、pl/sql Developer 专门面向Oracle数据库存储的程序单元的开发,使用Oracle数据库首推这个工具。
    4、IDEA自带数据库工具,一般作为辅助使用,连接mysql的时候注意选择驱动版本。

    2.2、数据库关系模型设计工具

    Navicat、PDman、PowerDesigner
    在这里插入图片描述
    1、Navicat:用Navicat做数据模型设计,比较方便,设计完直接生成数据表。
    2、PDman: 国产免费,可以直接生成java实体类
    3、PowerDesigner:提供了一个完整的建模解决方案,专业模型设计一般用它

    2.3、Java常用数据库连接池

    C3p0、DBCP、Druid、HiKariCP

    1、C3p0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,速度慢,相对稳定。
    2、DBCP:从Tomcat 5.5开始,Tomcat 内置了DBCP的数据源实现。
    3、Druid:阿里开源的数据源,在项目中使用率很高。
    4、HiKariCP:springboot2.0 也已经把默认的数据源改为了HikariCP,强于性能。

    2.4、mybatis相关插件/项目

    1、mybatis-generator
    用于自动生成数据表对应的实体类、service层、mapper等。

    详细参考:java 代码生成器 mybatis-generator

    2、mybatis-plus (mybatis深度封装)
    mybatis-plus为了简化开发提交效率而存在,像一些简单的select、insert、update等数据库操作就不用再手写sql了。

    官方文档:mybatis-plus API

    3、Mybatis plugin、mybatis tools(idea插件)
    mybatis mapper内容开发的时候,经常需要去找到对应的xml,这个插件可以快速导航过去。当然还有其它功能。
    在这里插入图片描述

    详细参考:Idea Mybatis插件

    3、GIT相关工具

    3.1、GIT可视化管理

    idea自带git操作、Github Desktop、GIT GUI
    在这里插入图片描述

    1、idea自带git操作:idea里面自带的git操作相当丰富。
    2、Github Desktop:Github 开发的git桌面工具,gitlib、gitee的项目也可以使用。与idea自带的比起来,它更适合多项目管理与查看。
    3、GIT GUI: git官方出品,安装git客户端的时候自动安装上的

    3.2、GIT辅助插件

    GitToolBox、Dev-Sidecar
    1、GitToolBox 是idea里面的一个插件,他可以显示每一行代码是由谁提交的。
    2、Dev-Sidecar 是一个exe程序,可以动态修改host,用于GitHub网站打不开的时候。

    4、接口测试工具

    postman、Apipost、swagger、Restful Fast Request
    在这里插入图片描述

    1、postman : postman是一个软件,也是我们最常用的接口测试工具。
    2、Apipost:Apipost是一个软件,团队协作功能更丰富一点。
    3、swagger: 是代码级别的,需要在maven中加入依赖、代码中写入注解。它可以做接口文档、接口测试。在做一些文件测试时不是很方便,可以配合postman用。
    4、Restful Fast Request: 是idea的一个插件,可以直接从代码中发起测试。

    postman 与Apipost可以相互替换,和swagger并不矛盾,虽然都可测试接口,但swagger更侧重做为一个接口文档使用。

    5、文本与笔记

    记事本、Vim、notepad++、Typora、oneNote

    在这里插入图片描述

    1、记事本:用windows自带的记事本记录一些简单的数据
    2、vim: 在linux中不可缺少的文本编辑器
    3、notepad++:记录代码、大小写转换、正则匹配、批量操作等一些功能很方便
    4、Typora:写md文档,很干净的一个软件
    5、oneNote:Microsoft office OneNote用来做连续的,多级标题的笔记,是非常棒的

    6、ssh远程主机连接

    xshell、SecureCRT、MobaXterm、FinalShell、Termius、PuTTY

    在这里插入图片描述

    1、xshell:界面设计简洁,使用方便,功能很丰富。有免费版,专业版收费,个人使用较多。
    2、SecureCRT:可展现tunnel,键盘映射兼容性好,支持同时发送多个session。企业开发使用较多。
    3、MobaXterm:页面友好。
    4、FinalShell:特点是左边会一直显示cpu、内存等信息,MAC电脑上用户更多,windows上稍微少一些。
    5、Termius:页面细腻,基础功能免费,SFTP收费。安卓平台也有此软件。
    6、PuTTY :开源软件,功能较为单一,很多平台都支持。

    7、下载工具

    Motrix、IDM
    在这里插入图片描述

    1、Motrix 用来下载文件,比浏览器自带的下载器快多了,免费
    2、IDM 也是快速下载工具,收费

    8、工具合集神器

    tool.lu、猿如意

    在这里插入图片描述
    1、tool.lu:是一个在线网站,里面包含了很多小工具

    在线工具 : tool.lu

    2、猿如意:一个功能丰富的软件,可以搜索代码片段、里面有丰富的开发工具推荐

  • 相关阅读:
    图06 --- 拓扑排序
    工厂模式相关总结和使用
    Windows主机信息收集
    线性代数学习笔记5-4:点积、叉积与线性变换、线性空间理论与傅里叶级数的内在关系
    山海鲸大屏:驱动医药零售智能化变革
    运行stable-diffusion-xl-refiner-1.0遇到version `GLIBCXX_3.4.29‘ not found的问题
    C语言中动态内存管理
    2023年第九届数维杯国际大学生数学建模挑战赛
    前端面试题日常练-day45 【面试题】
    Node.js躬行记(15)——活动规则引擎
  • 原文地址:https://blog.csdn.net/a__int__/article/details/127609336