百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

8款主流Java开发工具详解(99%人都在使用)

xsobi 2025-01-07 16:45 2 浏览

优秀的Java开发工具可以极大的提升我们的开发效率,所以今天给大家推荐一波必备Java开发工具@mikechen

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

Java开发环境IntelliJ IDEA

IDEA 全称 IntelliJ IDEA,是JetBrains公司的产品,IntelliJ在业界被公认为最好的java开发工具之一。

IntelliJ尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。

现在主流的 Java IDE 开发工具非 IntelliJ IDEA 莫属,前几年,可能 Eclipse 还能和 IDEA 一争高下,到了现在已经基本是 IDEA 的天下了。

IntelliJ IDEA官方下载地址:

https://www.jetbrains.com/zh-cn/idea/download

Java版本工具Git

对于项目中的代码版本管理工具,Git 已经处于垄断地位了,新项目的话不需要再考虑 SVN、CVS了。

之所以 Git 现在处于垄断地位,主要胜在 2 点:

Git 是分布式的,不会因为版本管理服务器崩溃导致完整的代码历史版本丢失。

Git 创建分支是非常廉价的操作,可以随意创建分支,从而使并行开发很容易落地,而 SVN、CVS 这些版本管理工具创建分支则非常笨拙,并行开发非常麻烦。

上述第 1 点大大提升了代码资产的安全可靠程度,第 2 点则完美适应当代的敏捷开发需求,因此,Git 大行其道就不足为怪了。

Git官方下载地址:

https://www.git-scm.com/download/

Java构建工具Maven

Java 项目的构建工具现在是龙争虎斗,业内一般有两个选择:Maven 和 Gradle。

如果是后端的 Java 项目,那绝大部分用的还是 Maven 去构建项目,如果是前端的 Android 项目,则选择 Gradle。

maven官方下载地址:

https://maven.apache.org/download.cgi

Gradle官方下载地址:

https://gradle.org

Maven私服 Sonatype Nexus

很多开发者并不使用人工仓库管理JARs,WARs,库和应用,但是如果想这么做的话,Nexus是最好的选择。

Sonatype Nexus官方下载地址:

https://www.sonatype.com/products/repository-oss-download

Java性能压测Jmeter

JMeter是Apache组织开发的开源项目,设计之初是用于做性能测试的,同时它在实现对各种接口的调用方面做的比较成熟,因此,常被用做接口功能测试和性能测试。

JMeter是现在比较热门的 web 性能测试工具,由于具有开源、免费、轻巧等特点,现在较多的测试人员选择用 jmeter 来替代 loadrunner 做自动化测试。

JMeter除了能做 web 性能测试,还能做 web 接口测试。

Jmeter官方下载地址:

https://jmeter.apache.org/download_jmeter.cgi

Java反编译Jadclipse

JAD 是一款老牌的、经典的、使用起来简单的 Java 反编译工具,和eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。

  1. 从官网 https://sourceforge.net/projects/jadclipse/ 下载 jadClipse 的 jar 包到 eclipse 根目录下的 dropins 目录中(没有这个目录则新建)
  2. 重启 eclipse 导航到 Windows -> Preferences -> Java -> jadClipse (如果没有出现这一项,删除 eclipse 根目录下的 configuration/org.eclipse.update 文件夹后重启 eclipse)
  3. 在 Path to decompiler 中输入下载的 jad 的路径,如 D:\dev\jad158g.win\jad.exe
  4. 导航到 Windows -> Perference -> General -> Editors -> File Associations 将 *.class 和 *.class without source 默认编辑器都设置为 JadClipse Class File Viewer
  5. 然后就可以直接打开 .class 文件进行查看了

除此之外,Java反编译工具还有多款,比如:JD-GUI Lutyten CFR Arthas,详情请查看这篇文章Java反编译工具详解(4款主流反编译工具)

Java性能分析VisualVM

VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。

VisualVM 功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。

VisualVM 提供在 Java 虚拟机 (Java Virutal Machine, JVM) 上运行的Java 应用程序的详细信息,在 VisualVM 的图形用户界面中,您可以方便、快捷地查看多个 Java 应用程序的信息。

VisualVM下载地址

http://visualvm.github.io/

Java持续集成 Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,主要用于持续、自动的构建/测试软件项目、监控外部任务的运行。

Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

Jenkins 官方下载地址:

https://www.jenkins.io/download/

本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集》里面。

相关推荐

全网最详细解决Windows下Mysql数据库安装后忘记初始root 密码方法

一、准备重置root的初始化密码Win+R键启动命令输入窗口;输入cmd打开命令执行窗口;##界面如下##输入命令:netstopmysqld#此操作会停止当前运行的...

Spring Boot数据库密码加密的配置方法

前言由于系统安全的考虑,配置文件中不能出现明文密码的问题,本文就给大家详细介绍下springboot配置数据库密码加密的方法,下面话不多说了,来一起看看详细的介绍吧...

Mysql 8.4数据库安装、新建用户和数据库、表单

1、下载MySQL数据库yuminstall-ywgetperlnet-toolslibtirpc#安装wget和perl、net-tools、libtirpcwgethtt...

mysql5.7安装教程

首先下载mysql的rpm包wgethttps://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/mysql-community-client...

MySQL管理授权和数据库的备份和还原详解

一般管理用户和授权由DBA去执行,DBA为数据库管理员一、管理用户1.添加用户...

数据库迁移有什么技巧?|分享强大的database迁移和同步工具

概述DBConvertStudio是一款强大的跨数据库迁移和同步软件,可在不同数据库格式之间转换数据库结构和数据。它将成熟、稳定、久经考验的DBConvert和DBSync核心与改进的现代...

Mysql解压版安装过程

Mysql是目前软件开发中使用最多的关系型数据库,具体安装步骤如下:第一步:Mysql官网下载最新版(mysql解压版(mysql-5.7.17-winx64)),Mysql官方下载地址为:https...

MySQL5.7升级到8.0过程详解

前言:不知不觉,MySQL8.0已经有好多个GA小版本了。目前互联网上也有很多关于MySQL8.0的内容了,MySQL8.0版本基本已到稳定期,相信很多小伙伴已经在接触8.0了。本篇文章主要介绍从5....

10种常见的MySQL错误,你可中招?

【51CTO.com快译】如果未能对MySQL8进行恰当的配置,您非但可能遇到无法顺利访问、或调用MySQL的窘境,而且还可能给真实的应用生产环境带来巨大的影响。本文列举了十种MySQL...

忘记MySQL密码怎么办?一招教你搞定

在安装完MySQL或者是在使用MySQL时,最尴尬的就是忘记密码了,墨菲定律也告诉我们,如果一件事有可能出错,那么它一定会出错。那如果我们不小心忘记了MySQL的密码,该如何处理呢?别着急...

Windows 安装解压版本的 MySql

1、下载解压版本的MySql到https://downloads.mysql.com/archives/community/网站,根据自己需要安装的版本进行选择下载,这里下载不要选择MSII...

爆破SSH/MySQL账户竟如此简单

友情提示:初入安全,小白一个,本文重在学习与经验分享!背景使用Kali自带的MSF工具对SSH的账号密码进行爆破。1.实验环境本次实验通过MSF,可直接对SSH的账号密码进行爆破。KaliIP:1...

Mysql8忘记密码/重置密码

Mysql8忘记密码/重置密码UBUNTU下Mysql8忘记密码/重置密码步骤如下:先说下大概步骤:修改配置文件,使得用空密码可以进入mysql。然后置当前root用户为空密码。再次修改配置文件,不能...

wamp查看MySQL密码 MySQL console输入密码闪退 重置mysql密码

wampserver的MySQL数据库用户名为root初始密码为空,但是部分同学通过MySQLconsole访问数据库输入密码的时候出现窗口闪退,常见的问题是原来有改过密码或者你的配置文件要求密码不...

Mysql数据库操作指引(六)——账号密码及权限管理

简介:在MySQL数据库中,为了保证数据的安全性,数据管理员需要根据需要创建账户,并为每个账户赋予不同的权限,以满足不同用户的需求。...