当前位置: 首页 > 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的页…...

RestClient

什么是RestClient RestClient 是 Elasticsearch 官方提供的 Java 低级 REST 客户端&#xff0c;它允许HTTP与Elasticsearch 集群通信&#xff0c;而无需处理 JSON 序列化/反序列化等底层细节。它是 Elasticsearch Java API 客户端的基础。 RestClient 主要特点 轻量级&#xff…...

[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解

突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 ​安全措施依赖问题​ GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...

【网络】每天掌握一个Linux命令 - iftop

在Linux系统中&#xff0c;iftop是网络管理的得力助手&#xff0c;能实时监控网络流量、连接情况等&#xff0c;帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

黑马Mybatis

Mybatis 表现层&#xff1a;页面展示 业务层&#xff1a;逻辑处理 持久层&#xff1a;持久数据化保存 在这里插入图片描述 Mybatis快速入门 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6501c2109c4442118ceb6014725e48e4.png //logback.xml <?xml ver…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

定时器任务——若依源码分析

分析util包下面的工具类schedule utils&#xff1a; ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类&#xff0c;封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz&#xff0c;先构建任务的 JobD…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具

文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...