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

IDEA常用的一些插件

1、CodeGlance

代码迷你缩放图插件,可以快速拖动代码,和VScode一样
在这里插入图片描述

2、Codota

代码提示工具,扫描你的代码后,根据你的敲击完美提示。
Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的错误更快地进行编码。
在这里插入图片描述

3、Alibaba Java Coding Guidelines

阿里巴巴的编码规约检查插件,检查你的编码习惯,让你更规范
“Alibaba Java Coding Guidelines” 是阿里巴巴的 Java 编码规范,这是一套针对 Java 开发者的编码标准和建议。这个规范旨在提高代码质量,提升可读性,可维护性,以及性能等。“Fix Some Bug” 和 “XenoAmess TPM” 是两个不同的版本,这两个版本可能包含一些差异。

“Fix Some Bug” 版本可能包含一些修复错误的更新,这些错误可能是之前版本的遗留问题,也可能是新发现的问题。这个版本可能修复了一些已知的问题,提高了代码的稳定性和可靠性。

“XenoAmess TPM” 版本可能是一个全新的版本,包含一些新的规则和标准。这个版本可能引入了一些新的编码规范,以适应新的开发需求和技术趋势。这个版本可能更加注重代码的可读性和可维护性,或者更加注重性能和优化。

总的来说,“Alibaba Java Coding Guidelines” 的 “Fix Some Bug” 和 “XenoAmess TPM” 版本可能有不同的更新和改进,但它们的目标都是提高代码的质量和性能。具体差异可能需要在具体的规则和标准中查看和比较。

4、Alibaba Cloud Toolkit

快速部署到服务器
在这里插入图片描述

5、GenerateAllSetter

快速生成get set,当我们的bean对象有大量的属性时,我们手动调用setXxxx()的时候就非常痛苦了,显示不是我们想要的。使用GenerateAllSetter就能解决这个问题,它就能做到一键生成一个对象的所有的set方法

6、Lombok

简化long冗余的javabean代码,提高执行效率。只需加上注解 什么get set 什么toString 等等方法都不需要写。
简单使用详见Lombok常用注解

7、JUnitGenerator

自动生成测试代码。
在这里插入图片描述

8、EasyCode

Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。
在这里插入图片描述

9、Chinese (Simplified)

汉化插件,看不懂英文必备

10、Free MyBatis plugin

free-idea-mybatis是一款增强idea对mybatis支持的插件(和EasyCode功能有重复),主要功能如下:

  • 生成mapper xml文件
  • 快速从代码跳转到mapper及从mapper返回代码
  • mybatis自动补全及语法错误提示
  • 集成mybatis generator gui界面
    在这里插入图片描述
11、MyBatis Log Plugin

这款插件是直接将Mybatis执行的sql脚本显示出来,把 mybatis 输出的sql日志还原成完整的sql语句。即将日志输出的sql语句中的问号 ? 替换成真正的参数值(收费)。

github官网

12、MyBatisCodeHelperPro

支持mapper互跳,方法自动生成,代码自动生成。(和Free MyBatis plugin功能有些重复,,但是收费)

链接:https://pan.baidu.com/s/1vrxBM8ujm79jabo2D2w8mQ
提取码:jxo8

收费两项可以使用本地安装,注意版本对应,具体可查询百度

在这里插入图片描述

13、RestfulTool
  • 提供了一个 Services tree 的显示窗口
  • 双击 URL 直接跳转到对应的方法定义
  • 一个简单的 http 请求工具
  • 支持 Spring 体系 (Spring MVC / Spring Boot)
  • 支持 JAX-RS
  • 支持 Navigate -> Request Service 搜索 Mapping (Ctrl + Alt + /)
    在这里插入图片描述
14、Translation

翻译插件
在这里插入图片描述

15、WakaTime

这是一款 IDE 插件,支持市场上大部分IDE,可以统计你使用 IDE 每个项目的时长以及代码数,一周一统计,它会将你每周的每个项目的工作时长统计好之后发到你的邮箱。
后台地址

16、Easy Javadoc

Easy Javadoc是IntelliJ IDEA的插件,能帮助java开发者自动生成javadoc文档注释
使用:将光标放置到想要生成注释的类、方法或者属性上,然后按下快捷键ctrl \或者command \,即可生成注释,你的方法名起的越贴切,注释越得体。

17、Rainbow Brackets

Rainbow Brackets 插件 成对的括号用相同的颜色表示出来了

18、代码调用链路图插件(SequenceDiagram)

idea自带的快捷键(ctrl+alt+h)查看代码调用,只是以菜单形式展示,不太直观,如果是自己写的代码或比较规范的代码,那用自带的也就无所谓,如果是比较复杂的源码或不规范的代码,那使用 SequenceDiagram 会直观特别多。下载好插件后,在要查看的java文件鼠标右键,点击 Sequence Diagram
在这里插入图片描述

19、Grep Console

Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件,可以参考:https://mp.weixin.qq.com/s/i6kPKCApe8FcoVcM31E3CA

Grep Console的主要功能特性:

  • 支持自定义规则来过滤日志信息;
  • 支持不同级别的日志的输出样式的个性化配置(可自定义高亮、声音等)

在这里插入图片描述

比较关注的配置有两处(两种方法打开配置:file–>other settings–>grep console;项目启动后,点击控制台上左上角的小图标,也可以弹出配置界面):

第一处:input filtering,这里主要是对输入到控制台的日志进行过滤

  • expression:配置正则表达式;
  • unless expression:和expression表达的意义相反;
  • whole line:勾选中,表示匹配整行;
  • case insensitive:表示忽略大小写
  • action:表示命中正则表达式后,要作出什么样的操作,有三种:1、移除(除非前面已有其他配置项匹配不移除),实际意思是说如果前面有其他不移除的配置项已经匹配上,这里就可以不移除,否则还是要移除匹配上的内容;2、移除(匹配上就移除);3、什么也不做;
  • continue matching:勾选中,表示下一个匹配项依然可以继续匹配当前匹配项命中的行,即多个匹配项可以同时去匹配同一行日志信息;
  • clear console:勾选中,表示清除控制台内除被当前配置项命中的其他日志信息,即只显示与配置项匹配的日志信息;
  • sound:命中配置项时会有声音提示

第二处:highlighting&folding

  • expression:配置正则表达式;
  • unless expression:和expression表达的意义相反;
  • whole line:勾选中,表示匹配整行;
  • case insensitive:表示忽略大小写
  • continue matching:勾选中,表示下一个匹配项依然可以继续匹配当前匹配项命中的行,即多个匹配项可以同时去匹配同一行日志信息;
  • bold:勾选中,表示命中的日志信息粗体显示;
  • italic:勾选中,表示命中的日志信息斜体显示;
  • background:设置命中日志信息的背景颜色;
  • foreground:设置命中日志信息的字体颜色;
  • statusbar count:勾选中,可以在Status Bar statistics panel中显示命中日志信息的次数
  • console count:勾选中,可以在Console statistics panel上显示命中日志信息的次数
  • fold:勾选中,可以把命中的日志信息折叠在一起
  • sound:根据配置项命中日志信息时会有声音提示
20、Key Promoter X

Key Promoter X 快捷键提示插件,Key Promoter X 是用于基于 IntelliJ 产品(如 IDEA)的插件,它有助于在工作时从鼠标操作中 学习基本的键盘快捷键。当您在 IDE 内部的按钮上 使用鼠标时,Key Promoter X 会显示您应该使用的键盘快捷键,有助于过渡到更快的 无鼠标开发

21、Statistic 代码统计插件

统计一下代码项目代码的行数,或者想知道自己到底写了多少代码,Refresh 统计该项目代码 ,Refresh on selection 对你当前打开的代码进行统计。 Settings 里面可以排除一些文件夹,例如编译后的文件夹(前端),或者排除外部包和一个不需要统计的文件格式文件。

Overview 参数说明(例如java)

  • **Count **: java文件的数量
  • Size SUM : java所有文件总占用硬盘大小
  • Size MIN : java文件的最小文件占用硬盘大小
  • Size MAX : java文件的最大文件占用硬盘大小
  • Size AVG : java文件的平均占用硬盘大小
  • Lines : java文件的总行数
  • Lines MIN : java文件的最小行数
  • Lines MAX : java文件的最大行数
  • Lines AVG : java文件的平均行数

指定文件类型(如java)统计参数说明

  • Total Lines :代码总行数(包括注释,空行)
  • Source Code Lines :源代码行数(不包括注释,空行)
  • Source Code Lines(%) :源代码行数百分比(Source Code Lines/Total Lines)
  • Comment Lines :注释行数
  • Comment Lines(%) : 注释行数百分比(Comment Lines/Total Lines)
  • Blank Lines : 空行数
  • Blank Lines(%) : 空行百分比(Blank Lines/Total Lines)
22、Maven Helper

安装完成后在pom.xml 文件的左下方有个 Dependency Analyzer点击会跳出提示

  • Conflicts:展示所有冲突。
  • All Dependencies as List:以列表的方式展示所有依赖。
  • All Dependencies as Tree:以树形的方式展示所有依赖。

我们通过 exclusion 标签排除冲突的即可,或者IDEA自带的→show dependencies→excluded(或者shift+delete)

23 Alibaba Cloud AI Coding Assistant

阿里代码提示,代码片段提示,和Codota类似,不过Codota需要收费了

cosy参考:https://help.aliyun.com/document_detail/368369.html

24、SQL Params Setter

给日志输出中的sql转换成可执行SQL,和Mybatis-log-plugin插件功能一样
在这里插入图片描述


参考文章:
https://mp.weixin.qq.com/s/KXEPNl1Peu4n-XkdC4vFwA
l/368369.html

24、SQL Params Setter

给日志输出中的sql转换成可执行SQL,和Mybatis-log-plugin插件功能一样
[外链图片转存中…(img-bsFH7hCl-1698196493490)]


参考文章:
https://mp.weixin.qq.com/s/KXEPNl1Peu4n-XkdC4vFwA
https://blog.csdn.net/qq_36268103/article/details/109216520

相关文章:

IDEA常用的一些插件

1、CodeGlance 代码迷你缩放图插件,可以快速拖动代码,和VScode一样 2、Codota 代码提示工具,扫描你的代码后,根据你的敲击完美提示。 Codota基于数百万个开源Java程序和您的上下文来完成代码行,从而帮助您以更少的…...

基于定容积法标准容器容积标定中的电动针阀自动化解决方案

摘要:在目前的六氟化硫气体精密计量中普遍采用重量法和定容法两种技术,本文分析了重量法中存在的问题以及定容法的优势,同时也指出定容法在实际应用中还存在自动化水平较低的问题。为了提高定容法精密计量过程中的自动化水平,本文…...

26 行为型模式-命令模式

1 命令模式介绍 2 命令模式原理 3 命令模式实现 模拟酒店后厨的出餐流程,来对命令模式进行一个演示,命令模式角色的角色与案例中角色的对应关系如下: 服务员: 即调用者角色,由她来发起命令. 厨师: 接收者,真正执行命令的对象. 订单: 命令中包含订单 /*** 订单类**/ public cl…...

一个Entity Framework Core的性能优化案例

概要 本文提供一个EF Core的优化案例,主要介绍一些EF Core常用的优化方法,以及在优化过程中,出现性能反复的时候的解决方法,并澄清一些对优化概念的误解,例如AsNoTracking并不包治百病。 本文使用的是Dotnet 6.0和EF…...

【Python 千题 —— 基础篇】列表排序

题目描述 题目描述 给定一个包含无序数字的列表,请将列表中的数字按从小到大的顺序排列,并输出排序后的列表。 输入描述 输入一个包含无序数字的列表。 输出描述 程序将对列表中的数字进行排序,并输出排序后的列表。 示例 示例 ① 1…...

leetcode26:删除有序数组中的重复项

leetcode26&#xff1a;删除有序数组中的重复项 方案一&#xff1a;依次遍历&#xff0c;如果不符合条件则冒泡交换到最后一个位置。o(n^2),结果超时 #include <algorithm> #include <iostream>using namespace std; class Solution { public:int removeDuplicat…...

[FSCTF 2023] web题解

文章目录 源码&#xff01;启动!webshell是啥捏细狗2.0ez_php1Hello,youEZ_eval巴巴托斯&#xff01; 源码&#xff01;启动! 打开题目&#xff0c;发现右键被禁了 直接ctrlu查看源码得到flag webshell是啥捏 源码 <?php highlight_file(__FILE__); $&#x1f600;&qu…...

linux查看内存的方式

1、显示内存状态:free -h  以合适的单位显示内存使用情况&#xff0c;最大为三位数&#xff0c;自动计算对应的单位值。单位有&#xff1a; B bytes K kilos M megas G gigas T teras $free -htotal used free shared buff/cache available Me…...

Python 编写 Flink 应用程序经验记录(Flink1.17.1)

目录 官方API文档 提交作业到集群运行 官方示例 环境 编写一个 Flink Python Table API 程序 执行一个 Flink Python Table API 程序 实例处理Kafka后入库到Mysql 下载依赖 flink-kafka jar 读取kafka数据 写入mysql数据 flink-mysql jar 官方API文档 https://nigh…...

如何 通过使用优先级提示,来控制所有网页资源加载顺序

当你打开浏览器的网络标签时&#xff0c;你会看到大量的活动。资源正在下载&#xff0c;信息正在提交&#xff0c;事件正在记录&#xff0c;等等。 由于有太多的活动&#xff0c;有效地管理这些流量的优先级变得至关重要。带宽争用是真实存在的&#xff0c;当所有请求同时触发时…...

10月25日,每日信息差

今天是2023年10月26日&#xff0c;以下是为您准备的14条信息差 第一、百世集团牵头成立全国智慧物流与供应链行业产教融合共同体在杭州正式成立&#xff0c;该共同体由百世集团、浙江工商大学、浙江经济职业技术学院共同牵头 第二、问界M9预定量突破15000台 第三、前三季度我…...

泛微OA之获取每月固定日期

文章目录 1.需求及效果1.1需求1.2效果 2. 思路3. 实现 1.需求及效果 1.1需求 需要获取每个月的7号作为需发布日期&#xff0c;需要自动填充1.2效果 自动获取每个月的七号2. 思路 1.功能并不复杂&#xff0c;可以用泛微前端自带的插入代码块的功能来实现。 2.将这需要赋值的…...

Dataworks API:调取 MC 项目下所有表单

文章目录 前言Dataworks API 文档解读GetMetaDBTableList 接口文档 API 调试在线调试本地调试运行环境账密问题请求数据进一步处理 小结 前言 最近&#xff0c;我需要对公司的数据资产进行梳理&#xff0c;这其中便包括了Dataworks各个项目下的表单。这些表单&#xff0c;作为…...

Node编写更新用户头像接口

目录 定义路由和处理函数 验证表单数据 ​编辑 实现更新用户头像的功能 定义路由和处理函数 向外共享定义的更新用户头像处理函数 // 更新用户头像的处理函数 exports.updateAvatar (req, res) > {res.send(更新成功) } 定义更新用户头像路由 // 更新用户头像的路由…...

MySQL3:MySQL中一条更新SQL是如何执行的?

MySQL3&#xff1a;MySQL中一条更新SQL是如何执行的&#xff1f; MySQL中一条更新SQL是如何执行的&#xff1f;1.Buffer Pool缓冲池2.Redo logredo log作用Redo log文件位置redo log为什么是2个&#xff1f; 3.Undo log4.更新过程5.InnoDB官网架构InnoDB架构-内存结构①Buffer …...

p5.js map映射

本文简介 带尬猴&#xff0c;我嗨德育处主任 p5.js 为开发者提供了很多有用的方法&#xff0c;这些方法实现起来可能不难&#xff0c;但却非常实用&#xff0c;能大大减少我们的开发时间。 本文将通过举例说明的方式来讲解 映射 map() 方法。 什么是映射 从 p5.js 文档 中可…...

idea提交代码冲突后,代码意外消失解决办法

敲了大半天的代码&#xff0c;解决冲突后&#xff0c;直接消失了当时慌的一批CCCCC 右击项目Local History ----show History 找到最近提交的内容右击选择Revert,代码全回来了...

爬虫批量下载科研论文(SciHub)

系列文章目录 利用 eutils 实现自动下载序列文件 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、获取文献信息二、下载文献PDF文件参考 前言 大家好✨&#xff0c;这里是bio&#x1f996;。…...

explain查询sql执行计划返回的字段的详细说明

当使用EXPLAIN命令查看SQL语句的执行计划时&#xff0c;会返回一张表格&#xff0c;其中包含了该SQL语句的执行计划。下面是每个字段的详细分析&#xff1a; id&#xff1a;执行计划的唯一标识符。如果查询中有子查询&#xff0c;每个子查询都会有一个唯一的ID。在执行计划中&a…...

讯飞输入法13.0发布,推出行业首款生成式AI输入法

&#x1f989; AI新闻 &#x1f680; 讯飞输入法13.0发布&#xff0c;推出行业首款生成式AI输入法 摘要&#xff1a;科大讯飞在2023年全球开发者节上发布了全新讯飞输入法13.0版本&#xff0c;其中最大的亮点是推出了行业首款生成式AI输入法。这次升级将生成式AI能力融入输入…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象 现代智能交通系统 &#xff08;ITS&#xff09; 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 &#xff08;…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好&#xff0c;欢迎来到《云原生核心技术》系列的第七篇&#xff01; 在上一篇&#xff0c;我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在&#xff0c;我们就像一个拥有了一块崭新数字土地的农场主&#xff0c;是时…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

7.4.分块查找

一.分块查找的算法思想&#xff1a; 1.实例&#xff1a; 以上述图片的顺序表为例&#xff0c; 该顺序表的数据元素从整体来看是乱序的&#xff0c;但如果把这些数据元素分成一块一块的小区间&#xff0c; 第一个区间[0,1]索引上的数据元素都是小于等于10的&#xff0c; 第二…...

工业安全零事故的智能守护者:一体化AI智能安防平台

前言&#xff1a; 通过AI视觉技术&#xff0c;为船厂提供全面的安全监控解决方案&#xff0c;涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面&#xff0c;能够实现对应负责人反馈机制&#xff0c;并最终实现数据的统计报表。提升船厂…...

高频面试之3Zookeeper

高频面试之3Zookeeper 文章目录 高频面试之3Zookeeper3.1 常用命令3.2 选举机制3.3 Zookeeper符合法则中哪两个&#xff1f;3.4 Zookeeper脑裂3.5 Zookeeper用来干嘛了 3.1 常用命令 ls、get、create、delete、deleteall3.2 选举机制 半数机制&#xff08;过半机制&#xff0…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

高等数学(下)题型笔记(八)空间解析几何与向量代数

目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...