背景:最近换新电脑,记录下本岗位需要安装的软件,也顺便给大家参考,欢迎各位留言补充
(Java Development Kit)
JDK是Java程序员开发Java应用程序所必需的软件包。
下载地址:Java Downloads | Oracle
安装配置教程:window 下 win10 jdk8安装与环境变量的配置(超级详细)_jdk8环境变量配置-CSDN博客
目前主流的JDK版本还是JAVA 8
查看版本命令:java -version
IDEA是现在最流行的Java开发IDE
IntelliJ IDEA – the Leading Java and Kotlin IDE
MySQL :: Begin Your Download
Navicat | 下载 Navicat for MySQL 14 天免费 Windows、macOS 和 Linux 的试用版
数据库一般还是用免费的MySQL,这里推荐8.0以上的版本,具体怎么安装可以看这篇文章:
https://blog.csdn.net/m0_52559040/article/details/121843945
Redis - The Real-time Data Platform
中文官网:http://www.redis.cn/
Redis是键值(Key-Value)数据库,键值(Key-Value)数据库类似传统语言中使用的哈希表,可以通过键添加、查询或删除数据。键值存储数据库查找速度快,通常用于处理大量数据的高访问负载,也用于一些日志系统等。
详解:Redis的介绍、安装和配置_redis官网-CSDN博客
Download MongoDB Community Server | MongoDB
mongoDB是面向文档(Document-oriented)数据库,面向文档(Document-oriented)数据库将数据以文档形式存储,每个文档是一系列数据项的集合。面向文档数据库的灵感来自Lotus Notes办公软件,可以看作键值数据库的升级版,并且允许键值之间嵌套键值,通常用于Web应用。
详解链接:MongoDB详解,用心看这篇就够了【重点】-CSDN博客
Robo 3T 可视化MangoDB工具:
https://download.robomongo.org/1.2.1/windows/robo3t-1.2.1-windows-x86_64-3e50a65.zip
包含在JDK中的VisualVM是监控和审查Java应用程序性能的工具。 VisualVM检测并重视活跃的JVM实例来检索有关进程的诊断信息。VisualVM可以很容易地实时诊断性能问题。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你还可以对JVM做一个快照,这样以后在任何时都能审查。
使用教程:VisualVM工具的使用_visualvm使用教程-CSDN博客
现在的IDEA里已经帮你安装好了Maven,所以你无需额外配置,直接新建项目,在pom.xml引入你需要的依赖,IDEA会自动帮你把依赖从maven官方仓库里下载下来。
Maven – Download Apache Maven
下载地址为 git-scm.com或者gitforwindows.org,或者阿里镜像
基本上在公司里一定会接触到Git,这个代码写作程序会让你的代码管理工作变得十分轻松。
详解:Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客
服务器下载地址:Downloads | VisualSVN
客户端下载地址:http://tortoisesvn.net/downloads.html
SVN全称Subversion,是一个开放源代码的版本控制系统
详解:SVN使用详细教程-CSDN博客
ssh工具主要用于连接虚拟机或服务器。
推荐链接:【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等_ssh工具-CSDN博客
OpenSSH是一个比较热门的 SSH 连接客户端工具,软件是完全免费开源的。适用于 Windows、Linux 和 Mac OS等流行的系统平台。
OpenSSH可以加密通过网络传输的所有通信流量和密码,以防止任何连接劫持和窃听。确保在不安全的网络上也可以进行安全可靠的通信。
OpenSSH还提供了一整套安全隧道功能、多种身份验证方法和复杂的配置选项。
OpenSSH官方网站:OpenSSH
OpenSSH开源地址:OpenSSH · GitHub
PuTTY官方网站:Download PuTTY - a free SSH and telnet client for Windows
PuTTY 是一款开源免费的SSH连接客户端软件,也是最知名的Windows SSH连接工具。具有通过网络远程访问服务器的功能。
Putty没有添加任何安全功能。但是,如果使用SSH 协议进行连接的话,则可以添加一些安全性。SSH协议将提供身份验证以及加密以保护通过网络进行的连接。此外还支持 SCP、SSH、rlogin 和 Telnet 协议。
Putty还有一些附加的功能,包括保存会话以进行快速访问。但是,最大的缺点在于不能保存远程服务器的登录密码,这主要是因为官方认为保存密码不够安全。
虽然 Putty 最初是为 Windows 操作系统开发的,但是最新版本已经可以在包括 UNIX 和 Linux 在内的各种其他类型的操作系统上运行。
产品特色:
无需进行安装,下载后打开EXE文件即可进行使用。
开源免费,所有人都可以免费使用并进行改进功能。
安装教程:2024最新Notepad++下载安装教程图文步骤演示-CSDN博客
Notepad++是用于编辑xml、脚本以及记笔记的最佳工具。这个工具的最好部分在于,你在Notepad++上打开的任何一个文档,在关闭后都会有一个残留文档,它有助于在意外删除重要文档,还有办法恢复。Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。
Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。
其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
下载地址:nginx: download
教程:nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全-CSDN博客
推荐链接:有那些好用的java jar反编译工具:每个对应的优势劣势对比_jar 反编译工具-CSDN博客
CFR 是一款出色的Java反编译工具,特别擅长处理Java 8及以上版本的特性,如lambda表达式。
下载地址:https://github.com/leibnitz27/cfr/releases/download/0.152/cfr-0.152.jar
windows下载地址:Home Page of Jad - the fast Java decompiler
Jad开发工具用于反编译Java类。你可以用Jad以纯文本的形式命令和阅读代码。
教程:反编译工具jad下载、安装及使用(无需集成环境一键使用)_jad.exe-CSDN博客
智能搜索,分布式的搜索引擎。
是ELK的一个组成,是一个产品,而且是非常完善的产品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana
E:EalsticSearch 搜索和分析的功能
L:Logstach 搜集数据的功能,类似于flume(使用方法几乎跟flume一模一样),是日志收集系统
K:Kibana 数据可视化(分析),可以用图表的方式来去展示,文不如表,表不如图,是数据可视化平台
教程:ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)_elasticsearch从入门到精通,史上最全-CSDN博客
ES中文文档
下载Kibana
zookeeper(以下简称ZK)是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop、Hbase、Kafka、Jstorm等开源软件的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZK的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
zookeeper中的数据是存储在内存当中的,因此它的效率十分高效。它内部的存储方式十分类似于文件存储结构,采用了分层存储结构。但是它和文件存储结构的区别是,它的各个节点中是允许存储数据的,需要注意的是zk的每个节点存储数据不能超过1M
镜像站下载:http://mirrors.hust.edu.cn/apache/zookeeper/
安装教程:zookeeper快速入门一:zookeeper安装与启动-CSDN博客
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
官网:Node.js — Run JavaScript Everywhere
下载地址:Node.js — Download Node.js®
安装详解:node.js安装及环境配置超详细教程【Windows系统安装包方式】_node 0.12.6 安装 node-echarts 包-CSDN博客
Visual Studio Code(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows,macOS和Linux。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
官网地址:Visual Studio Code - Code Editing. Redefined
安装教程:Visual Studio Code (VS Code)安装教程(非常详细)从零基础入门到精通,看完这一篇就够了-CSDN博客
简称HX,是国产的一款免费开发工具,它是一个轻如编辑器、强如IDE的合体版本,安装使用方便,易上手。结合使用uni-app框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。
官网:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架
教程:HBuilder X的下载与使用(详细步骤)_hbuilderx下载官网-CSDN博客
简称它为MQ(Message Queue)。
Message Query(MQ),消息队列中间件,很多初学者认为,MQ通过消息的发送和接受来实现程序的异步和解耦,mq主要用于异步操作,这个不是mq的真正目的,只不过是mq的应用,mq真正的目的是为了通讯。
他屏蔽了复杂的通讯协议,像常用的dubbo,http协议都是同步的。
这两种协议很难实现双端通讯,A调用B,B也可以主动调用A,而且不支持长连接。mq做的就是在这些协议上构建一个简单协议——生产者、消费者模型,mq带给我们的不是底层的通讯协议,而是更高层次的通讯模型。他定义了两个对象:发送数据的叫做生产者,接受消息的叫做消费者,我们可以无视底层的通讯协议,我们可以自己定义生产者消费者。
最主要的作用是异步、削峰、解耦;
详解:消息队列详解-CSDN博客
常见的MQ有:Kafka、RocketMQ、ActiveMQ、RabbitMQ
Kafka主要用来处理大量数据状态下的消息队列,一般用来做日志的处理。既然是消息队列,那么Kafka也就拥有消息队列的相应的特性了。
教程:看完这篇Kafka,你也许就会了Kafka-CSDN博客
原理:https://www.cnblogs.com/sujing/p/10960832.html
下载地址:下载 | RocketMQ
安装教程:RocketMQ 下载安装_rocketmq下载-CSDN博客
原理:RocketMQ 基本概念与工作原理_rocketmq工作原理-CSDN博客
Nacos的全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
安装教程:Nacos 安装教程(史上最详细保姆级教程)_nacos安装-CSDN博客
官网:Redirecting to: https://nacos.io/
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。
Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。
教程:全网最全的Apollo教程从入门到精通-CSDN博客
myCat是一个开源的分布式数据库中间件,可以作为Java应用程序和MySQL数据库之间的桥梁。它支持多种数据分片、冗余备份、读写分离、负载均衡等功能,可以提高MySQL数据库的稳定性、可扩展性和性能。myCat可以在互联网、电子商务、金融等大型应用领域中广泛应用,并且拥有丰富的社区资源和开发者支持。
教程:MyCat - 开源的分布式数据库中间件_mycat开源了嘛-CSDN博客
XMind 是一个跨平台的思维导图软件,具有多种结构样式,除了普通的思维导图,还包括树形图、逻辑图、鱼骨图、时间轴、树状表格等等,不同的结构样式可以自由组合混用,同时支持一键更换结构样式。
官网:Xmind思维导图 | Xmind中文官方网站
免费安装教程:xmind免费安装使用教程_xmind安装csdn-CSDN博客
ProcessOn 是一个在线协作绘图平台,支持在线制作思维导图、流程图、组织结构图、网络拓扑图、鱼骨图、UML图等。不过其免费版只支持添加 9 张图。所以这里主要推荐其丰富的模版市场,可以通过分类、关键字搜索来查找合适的模版。
登录 | ProcessOn
官网:Enterprise Architect - UML Design Tools and UML CASE tools for software development
安装教程:Enterprise Architect安装教程-CSDN博客
Enterprise Architec不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。
API测试工具,用于测试和调试RESTful API接口。
官网:Download Postman | Get Started for Free
JMeter 是一款纯 Java 开发的,用于对软件进行压力测试的桌面应用程序。它可以对不同类型的服务器(Web、数据库、FTP 等)进行测试,具有强大的测试能力。
官网下载地址:
Apache JMeter - Apache JMeter™
国内镜像(下载的慢的话可以用国内镜像下载):
Index of /apache/jmeter/binaries/
大家如还有其他好用的工具,请在评论区留言分享,本文将不定期纳入更新,谢谢!