当前位置: 首页 > news >正文

IntelliJ IDEA 2023 年下载、安装教程、好用插件推荐

文章目录

  • 下载与安装IDEA
  • 常用插件推荐
    • Alibaba Java Coding Guidelines(阿里巴巴Java开发规约)
    • Key Promoter X(IDEA快捷键提示)
    • Translation(翻译插件)
    • Save Actions(优化保存插件)
    • Codota AI Autocomplete(代码自动提示和推荐)
    • Auto filling Java call arguments(自动填充调用方法参数)
    • GenerateAllSetter(自动生成调用对象的set方法)
    • GenerateO2O(自动生成对象之前的传输方法)
    • SequenceDiagram(方法调的深度,生产时序图)
    • Maven Helper(Maven依赖分析工具)
    • Javadoc(Javadoc生成插件)
    • Easy Javadoc(Javadoc生成插件)
    • Free MyBatis plugin(MyBatis插件)
    • SonarLint(Snoar代码质量插件)
    • Squaretest(自动生成单元测试)
    • FindBugs-IDEA(代码质量扫描检查工具)
    • CheckStyle-IDEA(编码风格扫描检查工具)
  • 推荐阅读

下载与安装IDEA

原文地址

首先先到官网下载最新版的IntelliJ IDEA, 下载后傻瓜式安装就好了
官网下载地址:https://www.jetbrains.com/

1、下载完后在本地找到该文件,双击运行 idea 安装程序

在这里插入图片描述

2、点击 Next

在这里插入图片描述

3、选择安装路径,Next

在这里插入图片描述

4、按需求选择,点击 Next

在这里插入图片描述

5、默认,不用改,直接点 Install,安装

在这里插入图片描述

6、安装完成后,点击 Finish,也可勾选Run Intellij IDEA 再点击 Finish,会自动打开安装好的 IDEA

在这里插入图片描述

常用插件推荐

Alibaba Java Coding Guidelines(阿里巴巴Java开发规约)

image.png
推荐理由:阿里巴巴Java开发规范配套插件(p3c),现已成为Java工程师必备工具,无需多言。
推荐等级:★★★★★
插件地址:https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines

Key Promoter X(IDEA快捷键提示)

image.png
推荐理由:当你在IDEA里面使用鼠标的时候,如果这个鼠标操作是能够用快捷键替代的,那么Key Promoter X会弹出一个提示框,告知你这个鼠标操作可以用什么快捷键替代。对于想完全使用快捷键在IDEA的,这个插件就很有用。
推荐等级:★★★★★
插件地址:https://plugins.jetbrains.com/plugin/9792-key-promoter-x

Translation(翻译插件)

image.png
推荐理由:多引擎多语言的翻译插件,支持谷歌、百度、有道、阿里翻译。
推荐等级:★★★★★
插件地址:https://plugins.jetbrains.com/plugin/8579-translation

Save Actions(优化保存插件)

image.png
推荐理由:Save Actions是IDEA一款格式自动化的插件,当程序员将代码保存后,插件会自动进行格式化,代码洁癖者的福音。
推荐等级:★★★★★
插件地址:https://plugins.jetbrains.com/plugin/7642-save-actions

Codota AI Autocomplete(代码自动提示和推荐)

image.png
推荐理由:基于AI技术,通过对大量开源的项目学习,帮助开发者提供更可靠的智能代码提示和推荐,写代码仿佛飞一般的感觉。
推荐等级:★★★★★
插件地址:https://plugins.jetbrains.com/plugin/7638-codota-ai-autocomplete-for-java-and-javascript

Auto filling Java call arguments(自动填充调用方法参数)

image.png
推荐理由:在调用函数时,通过alt+enter键,触发联想功能,选择”auto fill call parameters”自动填充调用的函数的形参名。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/8638-auto-filling-java-call-arguments

GenerateAllSetter(自动生成调用对象的set方法)

image.png
推荐理由:该插件作用是可以快速针对已有的model实体对象的属性生产set代码,免去开发者在开发过程中set属性值时还需要去实体对象中翻查的时间,生成的同时会附带类型默认值。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/9360-generateallsetter

GenerateO2O(自动生成对象之前的传输方法)

image.png
推荐理由:GenerateO2O插件可以用来生成转换对象的方法。属性名字相同的可以直接转换,不用不停的写get、set方法做转换。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/7171-generateo2o

SequenceDiagram(方法调的深度,生产时序图)

image.png
推荐理由:SequenceDiagram能够根据方法的调用关系,自动生成执行时序图,方便了解代码的调用关系。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/8286-sequencediagram

Maven Helper(Maven依赖分析工具)

image.png
推荐理由:该插件可以查看maven的依赖树,分析版本冲突,并提供maven常用命令模板。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/7179-maven-helper

Javadoc(Javadoc生成插件)

image.png
推荐理由:该插件可以在java类元素(如字段、方法等)上生成javadoc的插件。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/7157-javadoc

Easy Javadoc(Javadoc生成插件)

image.png
推荐理由:该插件能帮助java开发者自动生成javadoc文档注释,支持的IDEA版本为 2018.1 及以上。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/12977-easy-javadoc

Free MyBatis plugin(MyBatis插件)

image.png
推荐理由:该插件是一款增强IDEA对MyBatis支持的插件,主要功能包括:生成mapper xml文件、快速从代码跳转到mapper及从mapper返回代码、mybatis自动补全及语法错误提示和集成mybatis generator gui界面等。
推荐等级:★★★★
插件地址:https://plugins.jetbrains.com/plugin/8321-free-mybatis-plugin

SonarLint(Snoar代码质量插件)

image.png
推荐理由:Snoar代码质量扫描工具,扫描规则和Sonarqube一致。
推荐等级:★★★
插件地址:https://plugins.jetbrains.com/plugin/7973-sonarlint

Squaretest(自动生成单元测试)

image.png
推荐理由:Squaretest是一款自动生成单元测试的插件,包括mock测试(30天试用期)。
推荐等级:★★★
插件地址:https://plugins.jetbrains.com/plugin/10405-squaretest

FindBugs-IDEA(代码质量扫描检查工具)

image.png
推荐理由:FindBugs是一款非常老牌的Java代码质量扫描插件,在P3C和Sonar面世之前代码质量基本就靠它了,还放在这里主要出于对曾经的王者给予一些respect。
推荐等级:★★
插件地址:https://plugins.jetbrains.com/plugin/3847-findbugs-idea

CheckStyle-IDEA(编码风格扫描检查工具)

image.png
推荐理由:CheckStyle也是一款老牌的Java编码风格检查插件,不过现在有了P3C和Sonar之后也基本不用了,可作为补充检查工具使用,更方便于定制化一些检查项。
推荐等级:★★
插件地址:https://plugins.jetbrains.com/plugin/1065-checkstyle-idea

推荐阅读

IDEA 授权教程

Pycharm 中文乱码解决,统一设置 UTF-8,再也不会乱码了

相关文章:

IntelliJ IDEA 2023 年下载、安装教程、好用插件推荐

文章目录 下载与安装IDEA常用插件推荐Alibaba Java Coding Guidelines(阿里巴巴Java开发规约)Key Promoter X(IDEA快捷键提示)Translation(翻译插件)Save Actions(优化保存插件)Codo…...

下载HTMLTestRunner并修改

目录 一. 下载HTMLTestRunner 二. 修改HTMLTestRunner 1. 修改内容 2. 修改原因 一. 下载HTMLTestRunner 下载报告模板地址:http://tungwaiyip.info/software/HTMLTestRunner.html 下载模块: 二. 修改HTMLTestRunner 将修改后的模块放到python安装目录下的..…...

C#回调函数学习1

回调函数(Callback Function)是一种函数指针,它指向的是由用户自己定义的回调函数。我们将这个回调函数的指针作为参数传递给另外一个函数,在这个函数工作完成后,它将通过这个回调函数的指针来回调通知调用者处理结果。…...

leetcode 232 用栈实现队列

请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty): 实现 MyQueue 类: void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头…...

element UI表单验证,自定义验证规则

validator 可以为指定字段自定义验证函数——这就相当于把前边配置的东西用js按照以前的方式编写验证逻辑了。虽然麻烦点&#xff0c;但是能实现比较复杂的业务逻辑判断。 <el-form-itemlabel"中奖概率"prop"rate":rules"[{ required: true, mes…...

redis 主存复制

1. 前言 Redis的持久化机制&#xff0c;它很好的解决了单台Redis服务器由于意外情况导致Redis服务器进程退出或者Redis服务器宕机而造成的数据丢失问题。 在一定程度上保证了数据的安全性&#xff0c;即便是服务器宕机的情况下&#xff0c;也可以保证数据的丢失非常少。 通常…...

Unity Shader顶点数据疑问

1&#xff09;Unity Shader顶点数据疑问 2&#xff09;Unity 2018发布在iOS 16.3偶尔出现画面不动的问题 3&#xff09;安卓游戏启动后提示“应用程序异常” 这是第352篇UWA技术知识分享的推送&#xff0c;精选了UWA社区的热门话题&#xff0c;涵盖了UWA问答、社区帖子等技术知…...

java写一个用于生成雪花id的工具类

我们创建一个类 叫 SnowflakeIdGenerator 作为生成雪花id的工具类 然后 编写代码如下 public class SnowflakeIdGenerator {private static final long START_TIMESTAMP 1609459200000L; // 设置起始时间戳&#xff0c;可以根据需要进行调整private static final long WORKER…...

淘宝开店装修教程 (2023新版)

一、下载千牛 1. 浏览器打开淘宝 https://www.taobao.com/ 2. 进入 - 千牛卖家中心 3. 进入 - 关于千牛 4. 下载千牛 5. 下载页面 6. 下载安装桌面 二、登录千牛 1. 登录页面 2. 进入 - 千牛工作台 三、pc店铺装修 1. 进入 - pc店铺 2. 进入 - 装修页面 3. 删除没用的模块 从…...

Python傅立叶变换

1. 什么是傅里叶变换&#xff1f; 在数学中&#xff0c;变换技术用于将函数映射到与其原始函数空间不同的函数空间。傅里叶变换时也是一种变换技术&#xff0c;它可以将函数从时域空间转换到频域空间。例如以音频波为例&#xff0c;傅里叶变换可以根据其音符的音量和频率来表示…...

MATLAB向量化编程基础精讲教程

向量化编程是MATLAB中一种重要的编程技术&#xff0c;通过使用向量和矩阵运算代替循环&#xff0c;可以提高代码的执行效率和可读性。本文将介绍MATLAB向量化编程的基础知识&#xff0c;并提供多个案例代码&#xff0c;帮助读者理解和应用向量化编程。 一、向量化编程基础知识…...

【非对称加密算法】RSA算法

一、非对称加密算法 非对称加密算法使用了两个不同的密钥&#xff1a;公钥和私钥。公钥是公开的&#xff0c;可以被任何人使用&#xff0c;而私钥是只有特定的人能够使用的。这种算法的加密和解密过程使用不同的密钥&#xff0c;因此称为非对称加密算法。 在非对称加密算法中…...

【滑动窗口】438. 找到字符串中所有字母异位词

438. 找到字符串中所有字母异位词 滑动窗口解法 创建两个Map 一个记录实际需要的有效字符 另一个记录窗口内的有效字符个数初始化need每次遍历一个字符 判断是不是有效字符 如果是 更新window 另外判断window中有效字符的个数是不是等于need中有效字符的个数 如果是更新valid…...

【PowerQuery】Excel 一分钟以内刷新PowerQuery数据

当需要进行刷新的周期如果小于一分钟,采用数据自动刷新就无法实现自动刷新的目标。那就没有办法了吗?当然不是,这里就是使用VBA来实现自动刷新。这里实现VBA刷新的第一步就是将当前的Excel 保存为带有宏的Excel 文件,如果不带宏则无法运行带有宏代码的Excel文件,保存过程如…...

【C语言】用冒泡排序实现my_qsort

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解如何用冒泡排序实现my_qsort&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一. 前言二. 冒泡排序三. 4个参数3.1 第一个参数void* base3.2 第二个参数…...

【css】深入理解flex属性

参考文章&#xff1a; 深入理解Flex属性 flex弹性布局教程-05-项目属性flex-shrink flex&#xff1a;flex-grow flex-shrink flex-basis flex&#xff1a;0 1 0 如何计算flex布局&#xff0c;有flex-shrink和flex-grow的情况下&#xff0c;每个元素的大小 flex-grow生效公式如…...

前端项目开发流程

一 参加需求对称(评审)会议 时间&#xff1a;在产品设计完成以后&#xff0c;进入正式的开发流程之前 组织者&#xff1a;产品&项目经理 目的&#xff1a;统一大家对产品的认识&#xff0c;及时发现产品设计缺陷&#xff0c;尽可能降低后续修改需求的频率 参与者&#xff…...

MybatisPlus逆向工程入门指南:让你的开发更高效、更简洁、更优雅

学会了&#xff0c;可以看看这篇文章&#xff1a;更新中~ 正向工程&#xff1a;先创建Java实体类&#xff0c;由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。 逆向工程&#xff1a;先创建数据库表&#xff0c;由框架负责根据数据库表&#xff0c;反向生成如下…...

通用商城项目(下)

记录一些踩坑的地方&#xff0c;以及理顺一些思路。 通过管理系统页面&#xff0c;完成商品属性分组和商品属性&#xff08;基本属性&#xff09;关联维护 属性表 与 属性组表 的功能完善&#xff1a;显示属性组与属性表的一对多关系 前端 1. 引入组件&#xff0c;是否显示使…...

k8s集群使用ingress转发grafana服务

文章目录 前言一、思路二、grafana准备1. grafana-configmap.yaml2. grafana.yaml 三、ingress准备1. ingress.yaml2. grafana-externalname.yaml3. ingress-nginx-controller 四、 本机host文件准备五、访问测试 前言 在k8s集群中&#xff0c;使用ingress服务转发grafana的页…...

MongoDB的备份和恢复

工具 mongodump 和 mongorestore是MongoDB自带的备份恢复工具。 参考文章 ## https://blog.csdn.net/GUDUzhongliang/article/details/131915625## https://blog.csdn.net/mingongge/article/details/130695422 备份 mongodump 参数 -h, --host<hostname> …...

Pytorch学习笔记(GPU训练)

GUP训练 配置pytorch的gup版本主要是在网络模型、输入和标记的数据、损失函数 方式一 直接.cuda()调用&#xff0c;在原有的模型训练代码中的网络模型、输入和标记的数据、损失函数部分直接调用即可 方式二 事先定义好设备device,然后直接.to(device)调用&#xff0c;在原…...

一款开源的shell脚本分析工具

大家好&#xff0c;今天分享一款开源工具--shellcheck。 shellcheck 简介 今天发现的一款神器&#xff0c;如果你日常会接触到shell脚本&#xff0c;或者说自己需要写一些shell脚本&#xff0c;那么强烈建议你用下这个工具。 shellcheck一个静态的shell脚本分析工具&#xf…...

HTML <video> 标签

实例 一段简单的 HTML5 视频: <video src="movie.ogg" controls="controls"> 您的浏览器不支持 video 标签。 </video>定义和用法 <video> 标签定义视频,比如电影片段或其他视频流。 浏览器支持 元素ChromeIEFirefoxSafariOpera&l…...

mac 本地运行 http-proxy-middleware ,请求超时

const http require(http)"/customer": {target: "http://10.10.111.192:8080/",// target: "http://user.jinfu.baohan.com/",changeOrigin: true, // 是否启用跨域// 解决mac 代理超时问题headers: {Connection: "keep-alive"},// …...

【Effective Python】读书笔记-05类与接口

1. 让组合起来的类来实现多层结构&#xff0c;不用使用嵌套的内置类型 2. 让简单的接口接收函数&#xff0c;而不是类的实例 from collections import defaultdictcurrent {a: 1,b: 2,c: 3, }add_to_current {f: 4,e: 5, }def increment():count 0def missing():nonlocal …...

【办公自动化】用Python在Excel中查找并替换数据(文末送书)

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…...

python学习随笔3

range的使用 range()在python很常用&#xff0c;可以进行初始化和遍历等。 # range(st,ed) # [st, ed)# range(st,ed,step) # range(st, ed, step) i,i step, i 2 * step ... () < ed切片 跟range类似。 ll[st:ed:step]容器 元组 python中的元组中内容不可以进行更…...

《TCP/IP网络编程》阅读笔记--epoll的使用

1--epoll的优点 select()的缺点&#xff1a; ① 调用 select() 函数后针对所有文件描述符的循环语句&#xff1b; ② 调用 select() 函数时需要向操作系统传递监视对象信息&#xff1b; epoll()的优点&#xff1a; ① 无需编写以监视状态变化为目的的针对所有文件描述符的循环语…...

Python 递归函数

视频版教程 Python3零基础7天入门实战视频教程 在一个函数体内调用它自身&#xff0c;被称为函数递归。函数递归包含了一种隐式的循环&#xff0c;它会重复执行某段代码&#xff0c;但这种重复执行无须循环控制。 实例&#xff0c;求123…100的和&#xff0c;用递归实现。数学…...

网站建设与管理专业找暑假工/邯郸seo排名

两个虚拟机产品Sun VirtualBox 和 VMware Workstation&#xff0c;两家公司Sun Microsystems, Inc.&#xff08;被Oracle收购&#xff09;和VMware, Inc.&#xff0c;两种模式开源和商业。 由于新买了电脑&#xff0c;cpu支持vt-x&#xff08;intel的硬件支持虚拟化加速&#x…...

20种推广方式/厦门seo网站推广

Linux下使用最广泛的C/C编译器是GCC&#xff0c;大多数的Linux发行版本都默认安装&#xff0c;不管是开发人员还是初学者&#xff0c;一般都将GCC作为Linux下首选的编译工具。本教程毫不犹豫地使用GCC来编译C程序。 首先检查系统是否安装GCC 以及make gcc -v make -v运行结果…...

简约网站模板/app怎么开发出来的

“便笺”是Win10里内置的一项小功能&#xff0c;不过很多人对它并不了解。其实Win10的“便笺”(Sticky Notes)&#xff0c;无论在颜值还是功能性方面&#xff0c;都可以堪称同类软件中的佼佼者。尤其是1809版之后的便笺3.0&#xff0c;更是融入了很多新功能&#xff0c;妥妥的记…...

专做医药中间体的网站/青岛新闻最新今日头条

最近有客户想对数据库的用户权限做限制&#xff0c;需要用到copy的功能&#xff0c;不能确定其需要的权限&#xff0c;测试了一下&#xff1a; highgo# \c highgo testc highgo> select user;current_user --------------testc (1 row)highgo> copy testcopyto to /hgd…...

做的网站一模一样会被告吗/快速排名软件案例

winformSystem.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 Environment.CurrentDirectory;//获取和设置当前目录&#xff08;即该进程从中启动的目录&#xff09;的完全限定路径。 //备注 按照定义&#xff0c;如果该进程在…...

东莞做网站/seo网上培训课程

Qunit是一个用于JavaScript单元测试的框架。如果你想使用Qunit启动测试,你需要在HTML文件中包含Qunit的脚本文件和样式文件,然后在JavaScript代码中使用Qunit的API来编写测试用例和测试函数。下面是一个简单的HTML文件,使用Qunit测试一个简单的JavaScript函数: <!DOCTYP…...