java工程师常用开发工具

背景:最近换新电脑,记录下本岗位需要安装的软件,也顺便给大家参考,欢迎各位留言补充

1 JDK

(Java Development Kit)

JDK是Java程序员开发Java应用程序所必需的软件包。

下载地址:Java Downloads | Oracle

安装配置教程:window 下 win10 jdk8安装与环境变量的配置(超级详细)_jdk8环境变量配置-CSDN博客

目前主流的JDK版本还是JAVA 8

查看版本命令:java -version

2 编码环境 IDEA

IDEA是现在最流行的Java开发IDE

IntelliJ IDEA – the Leading Java and Kotlin IDE

3 数据库

3.1 关系型数据库

3.1.1 MySQL 和 Navicat for MySQL

MySQL :: Begin Your Download

Navicat | 下载 Navicat for MySQL 14 天免费 Windows、macOS 和 Linux 的试用版

数据库一般还是用免费的MySQL,这里推荐8.0以上的版本,具体怎么安装可以看这篇文章:

https://blog.csdn.net/m0_52559040/article/details/121843945

3.2 非关系型数据库

3.2.1 Redis

Redis - The Real-time Data Platform

中文官网:http://www.redis.cn/

Redis是键值(Key-Value)数据库,键值(Key-Value)数据库类似传统语言中使用的哈希表,可以通过键添加、查询或删除数据。键值存储数据库查找速度快,通常用于处理大量数据的高访问负载,也用于一些日志系统等。

详解:Redis的介绍、安装和配置_redis官网-CSDN博客

3.2.2 mongoDB

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

4 jvm监控工具 VisualVM

包含在JDK中的VisualVM是监控和审查Java应用程序性能的工具。 VisualVM检测并重视活跃的JVM实例来检索有关进程的诊断信息。VisualVM可以很容易地实时诊断性能问题。它提供了全套的分析工具,包括JConsole、jstack、jmap、jinfo和jstat等。此外,你还可以对JVM做一个快照,这样以后在任何时都能审查。

使用教程:VisualVM工具的使用_visualvm使用教程-CSDN博客

5 依赖包管理工具 

现在的IDEA里已经帮你安装好了Maven,所以你无需额外配置,直接新建项目,在pom.xml引入你需要的依赖,IDEA会自动帮你把依赖从maven官方仓库里下载下来。

Maven – Download Apache Maven

6 版本管理工具

6.1 

下载地址为 git-scm.com或者gitforwindows.org,或者阿里镜像

基本上在公司里一定会接触到Git,这个代码写作程序会让你的代码管理工作变得十分轻松。

详解:Git 详细安装教程(详解 Git 安装过程的每一个步骤)_git安装-CSDN博客

6.2 SVN

服务器下载地址:Downloads | VisualSVN 

客户端下载地址:http://tortoisesvn.net/downloads.html 

SVN全称Subversion,是一个开放源代码的版本控制系统

详解:SVN使用详细教程-CSDN博客

7 ssh工具

ssh工具主要用于连接虚拟机或服务器。

推荐链接:【工具使用】几款优秀的SSH连接客户端软件工具推荐FinalShell、Xshell、MobaXterm、OpenSSH、PUTTY、Terminus、mRemoteNG、Terminals等_ssh工具-CSDN博客

7.1 OpenSSH

OpenSSH是一个比较热门的 SSH 连接客户端工具,软件是完全免费开源的。适用于 Windows、Linux 和 Mac OS等流行的系统平台。

OpenSSH可以加密通过网络传输的所有通信流量和密码,以防止任何连接劫持和窃听。确保在不安全的网络上也可以进行安全可靠的通信。

OpenSSH还提供了一整套安全隧道功能、多种身份验证方法和复杂的配置选项。

OpenSSH官方网站:OpenSSH

OpenSSH开源地址:OpenSSH · GitHub

7.2 putty

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文件即可进行使用。

开源免费,所有人都可以免费使用并进行改进功能。

8 文本编辑器 Notepad++

安装教程:2024最新Notepad++下载安装教程图文步骤演示-CSDN博客

Notepad++是用于编辑xml、脚本以及记笔记的最佳工具。这个工具的最好部分在于,你在Notepad++上打开的任何一个文档,在关闭后都会有一个残留文档,它有助于在意外删除重要文档,还有办法恢复。Notepad++是一款非常有特色的编辑器,是开源软件,可以免费使用。

9 反向代理web服务器 nginx

Nginx 是高性能的 HTTP 和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负 载的考验,有报告表明能支持高达 50,000 个并发连接数。

其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

下载地址:nginx: download

教程:nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全-CSDN博客

10 反编译工具

推荐链接:有那些好用的java jar反编译工具:每个对应的优势劣势对比_jar 反编译工具-CSDN博客

10.1 CFR

CFR 是一款出色的Java反编译工具,特别擅长处理Java 8及以上版本的特性,如lambda表达式。

下载地址:https://github.com/leibnitz27/cfr/releases/download/0.152/cfr-0.152.jar

10.2 Jad

windows下载地址:Home Page of Jad - the fast Java decompiler

Jad开发工具用于反编译Java类。你可以用Jad以纯文本的形式命令和阅读代码。

教程:反编译工具jad下载、安装及使用(无需集成环境一键使用)_jad.exe-CSDN博客

11 搜索引擎 ElasticSearch

智能搜索,分布式的搜索引擎。

是ELK的一个组成,是一个产品,而且是非常完善的产品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana

E:EalsticSearch 搜索和分析的功能

L:Logstach 搜集数据的功能,类似于flume(使用方法几乎跟flume一模一样),是日志收集系统

K:Kibana 数据可视化(分析),可以用图表的方式来去展示,文不如表,表不如图,是数据可视化平台

教程:ElasticSearch从入门到精通,史上最全(持续更新,未完待续,每天一点点)_elasticsearch从入门到精通,史上最全-CSDN博客

ES中文文档

12 kibana 可视化es

下载Kibana

13 注册中心 Zookeeper

zookeeper(以下简称ZK)是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop、Hbase、Kafka、Jstorm等开源软件的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZK的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

zookeeper中的数据是存储在内存当中的,因此它的效率十分高效。它内部的存储方式十分类似于文件存储结构,采用了分层存储结构。但是它和文件存储结构的区别是,它的各个节点中是允许存储数据的,需要注意的是zk的每个节点存储数据不能超过1M

镜像站下载:http://mirrors.hust.edu.cn/apache/zookeeper/

安装教程:zookeeper快速入门一:zookeeper安装与启动-CSDN博客

14 JS运行环境 nodejs

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博客

15 Visual Studio Code

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博客

16 HBuilderX

简称HX,是国产的一款免费开发工具,它是一个轻如编辑器、强如IDE的合体版本,安装使用方便,易上手。结合使用uni-app框架,开发者编写一套代码,可发布到iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。

官网:DCloud - HBuilder、HBuilderX、uni-app、uniapp、5+、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架

教程:HBuilder X的下载与使用(详细步骤)_hbuilderx下载官网-CSDN博客

17 消息队列

简称它为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

17.1 Kafka

Kafka主要用来处理大量数据状态下的消息队列,一般用来做日志的处理。既然是消息队列,那么Kafka也就拥有消息队列的相应的特性了。

教程:看完这篇Kafka,你也许就会了Kafka-CSDN博客

原理:https://www.cnblogs.com/sujing/p/10960832.html

17.2 RocketMQ

下载地址:下载 | RocketMQ

安装教程:RocketMQ 下载安装_rocketmq下载-CSDN博客

原理:RocketMQ 基本概念与工作原理_rocketmq工作原理-CSDN博客

18 配置中心

18.1 Nacos

Nacos的全称是Dynamic Naming and Configuration Service,Na为naming/nameServer即注册中心,co为configuration即注册中心,service是指该注册/配置中心都是以服务为核心。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

安装教程:Nacos 安装教程(史上最详细保姆级教程)_nacos安装-CSDN博客

官网:Redirecting to: https://nacos.io/

18.2 Apollo

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

教程:全网最全的Apollo教程从入门到精通-CSDN博客

19、分布式数据库中间件 myCat

myCat是一个开源的分布式数据库中间件,可以作为Java应用程序和MySQL数据库之间的桥梁。它支持多种数据分片、冗余备份、读写分离、负载均衡等功能,可以提高MySQL数据库的稳定性、可扩展性和性能。myCat可以在互联网、电子商务、金融等大型应用领域中广泛应用,并且拥有丰富的社区资源和开发者支持。

教程:MyCat - 开源的分布式数据库中间件_mycat开源了嘛-CSDN博客

20 画图工具

20.1 思维导图: Xmind

XMind 是一个跨平台的思维导图软件,具有多种结构样式,除了普通的思维导图,还包括树形图、逻辑图、鱼骨图、时间轴、树状表格等等,不同的结构样式可以自由组合混用,同时支持一键更换结构样式。

官网:Xmind思维导图 | Xmind中文官方网站

免费安装教程:xmind免费安装使用教程_xmind安装csdn-CSDN博客

20.2 ProcessOn

ProcessOn 是一个在线协作绘图平台,支持在线制作思维导图、流程图、组织结构图、网络拓扑图、鱼骨图、UML图等。不过其免费版只支持添加 9 张图。所以这里主要推荐其丰富的模版市场,可以通过分类、关键字搜索来查找合适的模版。

登录 | ProcessOn

20.3 架构设计画图工具 Enterprise Architect

官网:Enterprise Architect - UML Design Tools and UML CASE tools for software development

安装教程:Enterprise Architect安装教程-CSDN博客

Enterprise Architec不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。

21 API测试工具 Postman

API测试工具,用于测试和调试RESTful API接口。

官网:Download Postman | Get Started for Free

22 压测工具 JMeter

JMeter 是一款纯 Java 开发的,用于对软件进行压力测试的桌面应用程序。它可以对不同类型的服务器(Web、数据库、FTP 等)进行测试,具有强大的测试能力。

官网下载地址:

Apache JMeter - Apache JMeter™

国内镜像(下载的慢的话可以用国内镜像下载):

Index of /apache/jmeter/binaries/

大家如还有其他好用的工具,请在评论区留言分享,本文将不定期纳入更新,谢谢!

你可能感兴趣的:(开发工具,java)