推荐几个在日常开发中,常用到的工具。
用一句话概括同类工具的对比与使用体验。
java开发中最广泛使用的集成开发环境(IDE):Eclipse、IntelliJ IDEA
Eclipse比IDEA要历史悠久,所以相当大一部分大佬目前依然使用着Eclipse,用习惯了就不想换了。
IDEA总的来说更精致、集成度更高、整体上更易用,但是CPU、内存占用也更高。如果你是刚入门的小白,电脑配置也不是那么低,建议你使用IDEA(当然IDEA社区版免费,专业版是收费的,Eclipse完全免费)。使用Eclipse配置会繁琐一些,目前市面上教学课程、公司办公使用的IDEA更多一些。
推荐:Navicat、DBeaver、pl/sql Developer、IDEA自带数据库工具
1、Navicat 是首推,使用的人多,用起来流畅。需要注意的是部分公司因为版权问题禁用Navicat 。
2、DBeaver 免费和开源(GPL)为开发人员和数据库管理员通用数据库工具,我的使用体验是偶尔会有卡顿。
3、pl/sql Developer 专门面向Oracle数据库存储的程序单元的开发,使用Oracle数据库首推这个工具。
4、IDEA自带数据库工具,一般作为辅助使用,连接mysql的时候注意选择驱动版本。
Navicat、PDman、PowerDesigner
1、Navicat:用Navicat做数据模型设计,比较方便,设计完直接生成数据表。
2、PDman: 国产免费,可以直接生成java实体类
3、PowerDesigner:提供了一个完整的建模解决方案,专业模型设计一般用它
C3p0、DBCP、Druid、HiKariCP
1、C3p0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,速度慢,相对稳定。
2、DBCP:从Tomcat 5.5开始,Tomcat 内置了DBCP的数据源实现。
3、Druid:阿里开源的数据源,在项目中使用率很高。
4、HiKariCP:springboot2.0 也已经把默认的数据源改为了HikariCP,强于性能。
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插件
idea自带git操作、Github Desktop、GIT GUI
1、idea自带git操作:idea里面自带的git操作相当丰富。
2、Github Desktop:Github 开发的git桌面工具,gitlib、gitee的项目也可以使用。与idea自带的比起来,它更适合多项目管理与查看。
3、GIT GUI: git官方出品,安装git客户端的时候自动安装上的
1、GitToolBox 是idea里面的一个插件,他可以显示每一行代码是由谁提交的
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更侧重做为一个接口文档使用。
记事本、Vim、notepad++、Typora、oneNote
1、记事本:用windows自带的记事本记录一些简单的数据
2、vim: 在linux中不可缺少的文本编辑器
3、notepad++:记录代码、大小写转换、正则匹配、批量操作等一些功能很方便
4、Typora:写md文档,很干净的一个软件
5、oneNote:Microsoft office OneNote用来做连续的,多级标题的笔记,是非常棒的
xshell、SecureCRT、MobaXterm、FinalShell、Termius、PuTTY
1、xshell:界面设计简洁,使用方便,功能很丰富。有免费版,专业版收费,个人使用较多。
2、SecureCRT:可展现tunnel,键盘映射兼容性好,支持同时发送多个session。企业开发使用较多。
3、MobaXterm:页面友好。
4、FinalShell:特点是左边会一直显示cpu、内存等信息,MAC电脑上用户更多,windows上稍微少一些。
5、Termius:页面细腻,基础功能免费,SFTP收费。安卓平台也有此软件。
6、PuTTY :开源软件,功能较为单一,很多平台都支持。
tool.lu、猿如意
在线工具 : tool.lu
2、猿如意:一个功能丰富的软件,可以搜索代码片段、里面有丰富的开发工具推荐