我常用的一些软件和网站
1、常用开发工具
1.1 IntelliJ IDEA
IntelliJ IDEA是一款综合的Java 编程环境,被许多开发人员和行业专家誉为市场上最好的IDE。它提供了一系列最实用的的工具组合:智能编码辅助和自动控制,支持J2EE,Ant,JUnit,SVN和Git集成,非平行的编码检查和创新的GUI设计器。IDEA把Java开发人员从一些耗时的常规工作中解放出来,显著地提高了开发效率。具有运行更快速,生成更好的代码;持续的重新设计和日常编码变得更加简易,与其它工具的完美集成;很高的性价比等特点。IntelliJ IDEA以前是收费软件,不过在2009年以后就开始推出了免费的社区开源版本。不过商用还是需要收费的。
相关插件可以看我写的这篇文章:
https://blog.csdn.net/qq_22871083/article/details/103827631
1.2 Navicat
Navicat 是香港卓软数字科技有限公司生产的一系列MySQL、MariaDB、MongoDB、Oracle、SQLite、PostgreSQL 及 Microsoft SQL Server 的图形化数据库管理及发展软件。它有一个类似浏览器的图形用户界面,支持多重连线到本地和远程数据库。 维基百科
最好用的 SQL 客户端
1.3 docker
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
—— https://www.runoob.com/
1.4 Chrome
Google Chrome是由Google开发的免费网页浏览器。Chrome是化学元素“铬”的英文名称,过去也用Chrome称呼浏览器的外框。Chrome相应的开放源代码计划名为Chromium,而Google Chrome本身是非自由软件,未开放全部源代码。 维基百科
最好用的浏览器
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
1.6 RDM
跨平台
开源 Redis ® 管理工具
1.7 WebStorm
jetbrains公司旗下一款 JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。
后端程序员也可以搞搞前端
2、常用接口测试工具
2.1 Swagger
Swagger:REST APIs文档生成工具。Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
是一种API设计工具,能更好地实现前后端分离:
Swagger – 前后端分离后的契约
。
我主要是会在 Spring Boot 项目中使用 Swagger 文档
2.2 Postman
Postman是一款功能非常棒的Chrome扩展,提供功能强大的API&HTTP请求调试。它可以发送几乎所有类型的HTTP请求,并可以附带任何数量的参数和请求头(headers)。可以说Postman满足了HTTP接口测试的大部分功能,只有少部分的功能不被支持,比如:请求流程的控制;使得程序员可以在编写一些单元测试中解脱出来。
Postman特点:
- 支持用例管理
- 支持get、post、文件上传、响应验证、变量管理、环境参数管理等功能
- 支持批量运行
- 支持用例导出、导入
- 支持云端保存用例【付费用户】
2.3 JMeter
Apache JMeter是Apache组织开发的压力测试工具,也是目前应用最广泛的开源性能测试工具之一。它最初被设计用于Web应用测试,后来扩展到其他测试领域。像其他性能测试工具一样,JMeter可以用于对服务器、网络或对象模拟巨大的负载,来测试不同压力类别下应用系统的强度,分析应用系统的整体性能。JMeter由100% JAVA开发,开源,具备完全的可移植性;采用Swing界面和轻量组件支持包;支持插件扩展,可以通过扩展插件支持新的协议,监控系统资源,展示更丰富的性能图表等。企业能够在JMeter的基础上实现二次开发,扩展JMeter的功能为己所用。不过要记住Jmeter由JAVA开发,安装Jmeter之前需要先安装JDK。
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客户端用户需要安全地通过网络传输文件。它提供了强大的功能,如直接编辑多个窗格、文件夹同步、他们支持服务器到服务器转移和第三方编辑器集成。
远程连接和文件上传工具最常用的就是这两款,有这任何一款都足以满足我们日常工作的需要了。如果只想上传文件话也可以使用 Total Commander;如果只想远程连接的话也可以使用Putty.exe,这个远程连接工具非常小巧,而且免费使用。
3.1.2 MacBook
3.1.2.1 FileZilla(ftp软件)
3.1.2.2 Termius(SSH软件)
https://www.macwk.com/soft/termius
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
4、一些其他常用工具
4.1 反编译工具JD-GUI和JD-Eclipse
使用场景:有时开发的代码某个接口在开发环境是好好的,跑的没有任何问题和纰漏;但是UAT环境或者准生产环境(部署人员确认已经部署了对应的接口),如果开发人员需要进一步确认部署人员正在部署了Jar包,这时反编译工具就派上用场了,开发人员可以在UAT环境或者准生产环境获取相应的Jar包,然后反编译看看相应接口的逻辑跟开发环境的是否一致。
JD-GUI
JD-Eclipse
4.2 Typora
一款支持Markdown语法的本地文本编辑器,比较适合用来写文章。
4.3 Sublime Text
Sublime Text是一套跨平台的文本编辑器,支持基于Python的插件。Sublime Text是专有软件,可透过包扩展。大多数的包使用自由软件授权发布,并由社区建置维护。 维基百科
4.4 VMware
用于创建和管理虚拟机。
Hutool
一个小而全的 Java 工具类库,通过静态方法封装,并提供详细完整的中文文档和注释,使Java拥有函数式语言般的优雅。
Hyper
基于
Electron
的全平台高颜值的终端工具Hyper
。Hyper
支持丰富的主题和插件功能,通过强大的插件系统提供了非常丰富的自定义选项,可谓是颜值和易用并存的神器。官网地址:https://hyper.is
效果图
5. 截图软件
5.1 Windows
5.1.1 snipaste
https://zh.snipaste.com/
5.2 Mac
5.2.1 Xnip
https://zh.xnipapp.com/
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/
6.1.3 SQL
6.1.3.1 SQL生成实体类
https://java.bejson.com/generator/
6.1.4 翻译
6.1.4.1 Google 翻译
6.1.4.2 DeepL 翻译
DeepL翻译是2017年8月由总部位于德国科隆的DeepL GmbH推出的免费神经机器翻译服务。评论家对于它的评价普遍正面,认为它的翻译比起Google翻译更为准确自然。 DeepL目前支持简体中文、英语、德语、法语、日语、西班牙语、意大利语、荷兰语、波兰语、葡萄牙语、巴西葡萄牙语、俄语之间的翻译。 维基百科
6.2 学习
6.2.1 慕课网
https://www.imooc.com/
6.2.1 哔哩哔哩
著名学习网站 🐶
https://www.bilibili.com/
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
8. 参考
https://gitbook.cn/books/5a5cac33f7187330c8c1c76e/index.html
https://blog.csdn.net/Daphnisz/article/details/82593514
https://cloud.tencent.com/developer/article/1536367