Java 开发工程师常用软件和网站

我常用的一些软件和网站

1、常用开发工具

1.1 IntelliJ IDEA

IntelliJ IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit,SVN和Git集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。IntelliJ IDEA以前是收费软件,不过在2009年以后就开始推出了免费的社区开源版本。不过商用还是需要收费的。

image.png

相关插件可以看我写的这篇文章:

https://blog.csdn.net/qq_22871083/article/details/103827631

1.2 Navicat

Navicat 是香港卓软数字科技有限公司生产的一系列MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的图形化数据库管理及发展软件。它有一个类似浏览器的图形用户界面,支持多重连线到本地和远程数据库。 维基百科

最好用的 SQL 客户端

image.png

1.3 docker

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。

—— https://www.runoob.com/

image.png

1.4 Chrome

Google Chrome是由Google开发的免费网页浏览器。Chrome是化学元素“铬”的英文名称,过去也用Chrome称呼浏览器的外框。Chrome相应的开放源代码计划名为Chromium,而Google Chrome本身是非自由软件,未开放全部源代码。 维基百科

最好用的浏览器

image.png

1.5 Microsoft Edge

Microsoft Edge是一个由微软研发的浏览器,于2015年1月21日公布,2015年3月30日公开发布第一个预览版。该浏览器在Windows 10和Windows 10 Mobile中取代Internet Explorer成为默认浏览器,其中,Windows 10 Mobile中的IE已经被移除。 维基百科

Chrome的替代备胎,基于 chromium

image.png

1.6 RDM

跨平台

开源 Redis ® 管理工具

RDM 是易于使用的 GUI 工具,可用于 Windows,Linux,MacOS 和 iPadOS。**
*image.png

1.7 WebStorm

jetbrains公司旗下一款 JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

后端程序员也可以搞搞前端

image.png

2、常用接口测试工具

2.1 Swagger

Swagger:REST APIs文档生成工具。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。

是一种API设计工具,能更好地实现前后端分离:

Swagger - 前后端分离后的契约

我主要是会在 Spring Boot 项目中使用 Swagger 文档

image.png

2.2 Postman

Postman是一款功能非常棒的Chrome扩展,提供功能强大的API&HTTP请求调试。它可以发送几乎所有类型的HTTP请求,并可以附带任何数量的参数和请求头(headers)。可以说Postman满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;使得程序员可以在编写一些单元测试中解脱出来。

Postman特点:

  • 支持用例管理
  • 支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能
  • 支持批量运行
  • 支持用例导出、导入
  • 支持云端保存用例【付费用户】

image.png

2.3 JMeter

Apache JMeter是Apache组织开发的压力测试工具,也是目前应用最广泛的开源性能测试工具之一。它最初被设计用于Web应用测试,后来扩展到其他测试领域。像其他性能测试工具一样,JMeter可以用于对服务器、网络或对象模拟巨大的负载,来测试不同压力类别下应用系统的强度,分析应用系统的整体性能。JMeter由100% JAVA开发,开源,具备完全的可移植性;采用Swing界面和轻量组件支持包;支持插件扩展,可以通过扩展插件支持新的协议,监控系统资源,展示更丰富的性能图表等。企业能够在JMeter的基础上实现二次开发,扩展JMeter的功能为己所用。不过要记住Jmeter由JAVA开发,安装Jmeter之前需要先安装JDK。

image

Postman和Jmeter特点:

(1)测试用例组织形式

Jmeter和Postman的测试用例组织形式都比较扁平,Jmeter通过测试计划(TestPlan)来组织测试用例;Postman主要通过集合(Collection)来组织测试用例。

(2)支持的接口类型与测试类型

从功能上Jmeter最为强大,可以测试各种类型的接口(包括Http、数据库、webservice、ftp等),不支持的也可以通过网上或自己编写的插件进行扩展;Postman是轻量级的,定位也不同,可用来测试http接口和Rest接口。

(3)流程控制

Jmeter支持Switch控制器、If控制器、随机控制器等一系列控制器实现流程控制,以及Beanshell脚本;Postman则需要通过JavaScript脚本控制

(4)断言

Jmeter中的TestPlan、Threads Group和Sampler均可添加断言;Postman的HTTP请求的Tests中可添加断言。

(5)脚本扩展能力

Jmeter支持用java语言编写的Bean shell;Postman支持使用JavaScript语言编写的脚本

(6)团队协作

Jmeter的一个TestPlan就是一个jmx(xml)文件,无法分割,但是Jmeter有一个合并的功能,允许将多个文件合并在一起。只能每个团队成员自己建立一个TestPlan,分功能块进行测试,最后整理合并;Postman虽然有团队协作的功能,但是需要付费。

Jmeter和Postman都还支持数据参数化、自定义变量、显示日志等功能。其中重点要说的是Jmeter还可以在无界面的Linux环境进行压力测试、性能测试;以便分析系统的瓶颈;Jmeter的功能覆盖了Postman的所有功能,所以强烈推荐使用Jmeter。

3、常用 ssh/sftp 工具

3.1 Windows

3.1.1 Xshell和Xftp

Xshell是一个功能强大的终端模拟器,支持SSH、SFTP、TELNET、远程登录命令连接; Xftp是一个灵活和轻量级SFTP / FTP客户端用户需要安全地通过网络传输文件。它提供了强大的功能,如直接编辑多个窗格、文件夹同步、他们支持服务器到服务器转移和第三方编辑器集成。

image

image

远程连接和文件上传工具最常用的就是这两款,有这任何一款都足以满足我们日常工作的需要了。如果只想上传文件话也可以使用 Total Commander;如果只想远程连接的话也可以使用Putty.exe,这个远程连接工具非常小巧,而且免费使用。

image.png

3.1.2 MacBook

3.1.2.1 FileZilla(ftp软件)



image.png

image.png

3.1.2.2 Termius(SSH软件)

https://www.macwk.com/soft/termius

image.png

3.1.2.3 Electerm (终端模拟器/ssh/sftp客户端) 推荐使用

Electerm 是一款集终端模拟器、文件管理器、ssh远程连接、sftp客户端为一体的工具(类似于xshell),允许双击直接编辑远程文件(小文件),使用内置编辑器编辑本地文件,使用publickey +密码验证,Zmodem(rz,sz),还有自定义终端样式,全局/会话代理,将书签/主题/快速命令同步到github secret gist等功能。

GITHUB 项目主页

下载地址:https://www.macwk.com/soft/electerm

image.png

image.png

4、一些其他常用工具

4.1 反编译工具JD-GUI和JD-Eclipse

使用场景:有时开发的代码某个接口在开发环境是好好的,跑的没有任何问题和纰漏;但是UAT环境或者准生产环境(部署人员确认已经部署了对应的接口),如果开发人员需要进一步确认部署人员正在部署了Jar包,这时反编译工具就派上用场了,开发人员可以在UAT环境或者准生产环境获取相应的Jar包,然后反编译看看相应接口的逻辑跟开发环境的是否一致。

JD-GUI

image.png

JD-Eclipse

image.png

4.2 Typora

一款支持Markdown语法的本地文本编辑器,比较适合用来写文章。

image.png

4.3 Sublime Text

Sublime Text是一套跨平台的文本编辑器,支持基于Python的插件。Sublime Text是专有软件,可透过包扩展。大多数的包使用自由软件授权发布,并由社区建置维护。 维基百科

image.png

4.4 VMware

用于创建和管理虚拟机。

image.png

Hutool

image.png

一个小而全的 Java 工具类库,通过静态方法封装,并提供详细完整的中文文档和注释,使Java拥有函数式语言般的优雅。

Hyper

基于 Electron 的全平台高颜值的终端工具 HyperHyper 支持丰富的主题和插件功能,通过强大的插件系统提供了非常丰富的自定义选项,可谓是颜值和易用并存的神器。

官网地址:https://hyper.is

效果图

image.png

5. 截图软件

5.1 Windows

5.1.1 snipaste

https://zh.snipaste.com/

image.png

image.png

5.2 Mac

5.2.1 Xnip

https://zh.xnipapp.com/

image.png

5.2.2 snipaste

Mac版本

https://zh.snipaste.com/

6、常用网站

6.1 工具类

6.1.1 数据模拟

6.1.1.1 fastmock

fastmock可以让你在没有后端程序的情况下能真实地在线模拟ajax请求, 你可以用fastmock实现项目初期纯前端的效果演示,也可以用fastmock实现开发中的数据模拟从而实现前后端分离

6.1.2 JSON

6.1.2.1 JSON生成实体类(BEJSON)

https://www.bejson.com/json2javapojo/new/

image.png

6.1.3 SQL

6.1.3.1 SQL生成实体类

https://java.bejson.com/generator/

image.png

6.1.4 翻译

6.1.4.1 Google 翻译

image.png

6.1.4.2 DeepL 翻译

DeepL翻译是2017年8月由总部位于德国科隆的DeepL GmbH推出的免费神经机器翻译服务。评论家对于它的评价普遍正面,认为它的翻译比起Google翻译更为准确自然。 DeepL目前支持简体中文、英语、德语、法语、日语、西班牙语、意大利语、荷兰语、波兰语、葡萄牙语、巴西葡萄牙语、俄语之间的翻译。 维基百科

image.png

6.2 学习

6.2.1 慕课网

https://www.imooc.com/

image.png

6.2.1 哔哩哔哩

著名学习网站 🐶

https://www.bilibili.com/

image.png

6.2.3 Hack News

Hacker News 是一家关于计算机黑客和创业公司的社会化新闻网站,由保罗·格雷厄姆的创业孵化器Y Combinator 创建。与其它社会化新闻网站不同的是Hacker News 没有踩或反对一条提交新闻的选项;只可以赞或是完全不投票。 维基百科

https://news.ycombinator.com/

6.2.4 Medium

Medium是一个博客发布平台,由推特联合创办人埃文·威廉姆斯和比兹·斯通于2012年8月创办。该平台有专业和非专业的贡献者,亦有受雇的编者,是社会新闻报导的例子之一。 埃文·威廉姆斯和比兹·斯通决定从头开始编写该网站的发布软件,同时亦有鼓励推特用户编写比推特140字符长的文章。 维基百科

https://medium.com/

6.2.5 v2ex

V2EX是一个技术创意网站,官方自称为一个“由设计师、程序员及有创意的人参与的社区”。它的建站目的是基于兴趣,将用户创建的内容进行组织并分类成不同“节点”,网站以内容的活跃程度决定这些内容在网站首页的排列顺序。 维基百科

https://www.v2ex.com/

7 学习工具

Trello

image.png

8. 参考

https://gitbook.cn/books/5a5cac33f7187330c8c1c76e/index.html

https://blog.csdn.net/Daphnisz/article/details/82593514

https://cloud.tencent.com/developer/article/1536367

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值