IDEA常用和实用配置以及各种必要插件
主要是收集IDEA常用和不常用配置陆续更新
------------------------
启动项目配置 建议使用idea2021.1.3以上版本:
------------------------
maven没有设置自动导包,导致引用不到第三方依赖。
可以点maven的刷新按钮即可。
idea 设置gradle自动更新依赖
每次gradle文件有变化,需要手动更新依赖太麻烦,利用idea设置自动搞定:settings -> gradle -> Automatically import this projext....
-------------------
添加 前进 后退 快捷方式
idea添加前进和后退按钮到工具栏
-------------------
收藏功能
F11
------------------------
删除当前行 Ctrl+Y
复制当前行 行尾,Ctrl+C
-------------------------
搜索多页签展示
这个非常实用,默认就一个页签,要改
------------------------
debug窗口函数上shift+左键直接弹出类
-----------------------
显示类中所有方法
菜单栏:View—>Tool Windows—>Structure或者Alt+7(注意不是Alt+F7)
-----------------------
快速回到函数名function处
Alt+下箭头、上箭头 直接在函数跳
IDEA_查找接口的实现 的快捷键
ctrl + alt +B
----------------------
自动写构造函数等
Alt + Insert
------------------------
idea中隐藏.idea文件夹和.iml文件
idea中的.idea文件夹和.iml是平常几乎不使用的文件,在创建父子工程或者聚合工程时反而会对我们操作产生干扰,所以,一般情况下,我们都将其隐藏掉。
File--settings--Editor--File Types--Ignore files and foloders中输入.idea;*.iml;,如果有其它需要屏蔽的文件夹或者文件以此类加。
----------------------
idea搜源码(jar源码)
开发过程中 经常遇到需要在依赖的jar包查看源码找类方法属性:
1 双击 shift , 如下可以看到找到opencv的jar里面的内容:
2 快捷键: Crtl + Shift + F , 选择 scope -> project and libraies
比如我们要搜spring.factories
------------------
Intellj idea快速创建某个接口的实现类
将鼠标放在接口的名称处按 Alt+Enter 键,鼠标左键单击:Implement interface ,进入创建实现类的名字以及指明其所在的包的界面。
-----------------------
怎么去除idea中代码的波浪线(黄色警告线)
怎么去除idea中代码的波浪线(黄色警告线)_飞翔的宇宙-CSDN博客
-----------------------
控制台中文提示乱码
idea64.exe.vmoptions末尾加上,注意在idea的help下找到Edit custom VM..
不用手动去安装目录找文件,加好要重启
-Dfile.encoding=utf-8
注意vm加参数没用的!
在VM Options输入框中填写"-Dfile.encoding=UTF-8"
----------------------
调试器模式下thread dump看调用关系更清晰
-----------------------
IDEA实用插件和技巧
《解决lambda expressions are not supported at this language level的问题》
《Intellij Idea 代码格式化/保存时自动格式化》
一、安装google-java-format
preferences -> plugins -> Browse repositories…
搜索google-java-format
还有阿里的代码规范插件也不错
《IDEA下查看Java字节码插件》
《idea如何一键更换彩色主题》
新版Intellij IDEA 2019.2部分中文无法显示还有中文乱码问题
新版Intellij IDEA 2019.2部分中文无法显示还有中文乱码问题【idea吧】_百度贴吧
只要在File-Settings-Editor-Font里面将“Fallback font”选项选择其他类型的字体就行了,但部分字体还是会导致中文不显示,目前本人亲测SimHei、SimSun、YouYuan等字体可以完美显示中文。
------------------
IDEA的JVM配置
https://segmentfault.com/q/1010000015447430/a-1020000015562147
其实maven注入最终也是走JVM的,因此我给你提供另一种方法,你这个方法的问题可能在于${env}上。
spring.profile.active=${env}
然后在启动类的JVM入参处动态控制运行环境
-Denv=dev
如你有dev,test,idc等配置文件,利用这种注入方式,指定哪个配置文件,服务就运行哪个环境,非常方便。
IntelliJ IDEA 2017.3 EAP: Configurable command line shortener and more
如果类路径太长,或者有许多VM参数,程序就无法启动。原因是大多数操作系统都有命令行长度限制。在这种情况下,IntelliJIDEA将试图缩短类路径。
shorten command line 选项提供三种选项缩短类路径。
none:这是默认选项,idea不会缩短命令行。如果命令行超出了OS限制,这个想法将无法运行您的应用程序,但是工具提示将建议配置缩短器。
JAR manifest:idea 通过临时的classpath.jar传递长的类路径。原始类路径在MANIFEST.MF中定义为classpath.jar中的类路径属性。
classpath file:idea 将一个长类路径写入文本文件中。
========================
查看jar依赖
例如:log4j logback slf4j使用情况 》》》
-----------------
查看函数调用关系
To build a hierarchy of method calls
- In the Editor, place the caret at the method declaration or usage. In the Project view, or another tool window, select the desired method.
- Do one of the following:
On the main menu, choose
Navigate | Call Hierarchy.
Press Ctrl+Alt+H.
----------
中文汉化
intellij idea 汉化包 - A阿饭 - 博客园
jetbrains-in-chinese/IntelliJIDEA at master · pingfangx/jetbrains-in-chinese · GitHub
----------
C/C++ 开发IDE CLion 使用入门
需要下载MinGW-w64 - for 32 and 64 bit Windows download | SourceForge.net
windows下安装MinGW及C++的环境配置
CLion配置MinGW
MinGW Distro - nuwen.net
===================
疑难问题:如果idea打开别的项目java不识别,报红色提示,甚至说maven不存在,实际上maven存主的,需要导入而不是打开
==========
使用lombok要安装插件,不然不能自动get set代码完成
转载:IDEA lombok插件的安装和使用 - 夏天的尾巴% - 博客园
=======
idea白色下划线
idea 变量带下划线 - 简书
IntelliJ IDEA 2018.2的新特性:对于一些被重新分配地址的变量或者参数,IDEA默认给它们加上下划线。
=======
idea跳过所有断点
============================
【实用常用插件】
JetBrains Marketplace
============================
手动安装插件
去下载downloadJetBrains Marketplace
以lombok为例
Lombok - IntelliJ IDEs Plugin | Marketplace
下载解压放到:C:\Program Files\JetBrains\IntelliJ IDEA 2020.1\plugins
=====================
translation
谷歌翻译插件
右键一下
---------------------
jclasslib bytecode viewer
可视化的字节码查看插件
打开“view” 菜单,选择“Show Bytecode With jclasslib” 选项
----------------------
代码行数统计插件
IDEA 代码统计插件 --- Statistic
---------------------
Free Mybatis plugin
用过箭头直接从mapper到XML文件之间来回跳转,方便查找。
---------------------
MyBatis Log Plugin
打印SQL语句
-----------------------
Lombok
自动getset生成代码,并且识别别人getset的代码,你不装就会报红色识别错误。
Spring Boot优雅编码之:Lombok加持 - 简书
使用Log4j2来作为日志对象,若改用Lombok后,写法变得更加简洁,我们只需要引入对应的@Log注解即可完成log对象的生成
否则你要写
private final Logger logger = LogManager.getLogger(this.getClass());
-----------------------
Rainbow Brackets
在代码大括号嵌套非常复杂时,Rainbow Brackets是一款可以对成对括号进行着色的插件,顾名思义“彩虹色的括号”。
默认嵌套5层可以修改
---------------------------
Grep Console插件则可以帮助我们自定义设置不同日志级别用不同的颜色标识
RestfulToolkit
RestfulToolkit可以把项目中的Controller做一个遍历,以列表的形式展现出来,最主要可以模拟http请求,代替postman之类插件
---------------------
GsonFormat
根据json
格式数据快速生成一个和该Json
数据对应的Java
对象
------------------------
aiXcoder
AI智能编程插件。aiXcoder主要两个功能:代码自动补全和相似代码智能推荐。程序员写代码时,AI引擎会进行预测并自动补全后续代码。
aiXcoder
-------------------
CodeGlance
CodeGlance是一款代码编辑区缩略图插件,可以快速定位代码,使用起来比拖动滚动条方便多了
---------------------
Material Theme UI【非常好的界面美化工具】
Material Theme UI是JetBrains IDE(IntelliJ IDEA,WebStorm,Android Studio等)的插件,可将原始外观更改为Material Design外观。安装后重启IDE会先进入主题设置导航页,按照提示一步一步设置
需要注意 新版2020兼容不好需要手动设置组合
Material Theme+High contrast+atom图标插件(这个自动加载,不用选择)
最好看的代码皮肤
其他皮肤对代码的渲染不好看,分不清自定义变量和系统类等等,辨识度很低
自定义变量是白色,其他各有颜色。
--------------------
Codota-一个代码提示和类API示例的插件
-------------------
SequenceDiagram
可以根据代码调用链路自动生成时序图,超级赞,超级推荐!
IDEA最好用插件推荐 - 知乎
这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。
安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出
需要注意的是需要有源码!
-----------------
Stack trace to UML
支持根据 JVM 异常堆栈画 UML时序图和通信图。
打开方式 Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug
----------------
Java Stream Debugger
Stream 非常好用,可以灵活对数据进行操作,它可以将 Stream 的操作步骤可视化。
-----------------
JOL Java Object Layout
查看对象布局和大小的插件
打开方式 Analyze > Open Stack trace to UML plugin + Generate UML diagrams from stacktrace from debug
这对研究源码,梳理工作中的业务代码有极大的帮助,堪称神器。
安装完成后,在某个类的某个函数中,右键 --> Sequence Diagaram 即可调出。
类上右键
-----------------
Auto filling Java call arguments
开发中,我们通常会调用其他已经编写好的函数,调用后需要填充参数,但是绝大多数情况下,传入的变量名称和该函数的参数名一致,当参数较多时,手动单个填充参数非常浪费时间。
该插件就可以帮你解决这个问题。
安装完该插件以后,调用一个函数,使用 Alt+Enter 组合键,调出 "Auto fill call parameters" 自动使用该函数定义的参数名填充。
-----------------
pojo to json
可以在pojo上右键生成json数据,其他地方黏贴就行
-----------------
mybatis log plugin
就是可以拼凑出完整的SQL可以在数据库直接执行
----------------
中文插件
这是官方的
Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace
目前需要手动安装 建立文件夹第一层文件夹Chinese (Simplified) Language 再建立lib文件夹 再拷贝jar
=================
IntelliJ远程调试教程
=====================
phpstorm生成函数调用关系
快捷键 ctrl+alt+h
与查看用例find usage不同的是,Call Hierarchy功能会递归的寻找用例的用例,直到找到没有入口函数为止
-------------------
springboot 之 乱码解决方法
相关文章:

linux 调试利器gdb, strace, pstack, pstree, lsof
1)如何使用stracepstack利器分析程序性能?http://www.cnblogs.com/bangerlee/archive/2012/04/30/2476190.html此文有详细介绍怎么用strace和pstack2)Linux下多线程查看工具(pstree、ps、pstack)?http://blog.csdn.net/yfkiss/article/details/67293643)使用strace,lstrace,t…

【数据结构】单链表的应用(C语言)
1、设计一个算法,求一个单链表中的节点数 2、设计一个算法,在一个单链表中值为y的结点前插入一个值为x的结点(值为x的新结点为成为值为y的结点前驱结点) 3、设计一个算法,判断单链表中各结点是否有序 4、设计一个算…

物联网设备僵尸网络趋势分析
物联网(IoT)僵尸网络作者正在适应更安全的物联网设备的转变,这已经将***者的注意力转移到利用物联网设备的漏洞上。由于物联网设备安全性仍处于起步阶段,因此发现命令注入等基本漏洞并不少见。2018年11月,NetScout的As…

Redis6安装配置集群cluster以及集群宕机注意事项
Redis6的cluster模型推荐3主3从 先准备3台服务器,每个上面部署2个redis,服务器配置2核2G: 下面在每台服务器安装redis6,每台机器只要安装一次即可,然后分别配置2个端口的conf文件,分别起来即可:…

【数据结构】循环单链表的实现(C语言)
循环单链表应掌握以下基本操作: 1、建立一个空的循环单链表。 2、获得循环单链表的最后一个结点的位置。 3、输出循环单链表中各结点的值。 4、在循环单链表中查找值为x的结点。 5、在循环单链表中第i个结点后插入值为x的新结点。 6、在循环单链表中删除值为x…

DTRACE 专家
http://dtrace.org/blogs/bmc/ https://github.com/bcantrill http://www.tudou.com/programs/view/Q6fHZFgZww4 http://dtrace.org/blogs/ahl/2012/04/24/btrace-dtrace-for-java-ish/ JAVA https://github.com/chrisa https://github.com/ahrens

统一客服消息返回错误:{errcode:43004,errmsg:require subscribe hint: [9Vv08633952]}
2019独角兽企业重金招聘Python工程师标准>>> 公众号或者小程序发送客服消息错误: {"errcode":43004,"errmsg":"require subscribe hint: [9Vv08633952]"} 场景:小程序使用公众号的服务消息,推送消息…

sublime Text 开发工具
简介描述 Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。,具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text …
【数据结构】双链表的实现(C语言)
双链表中的结点包括3个域,一个是存放数据信息的info域,另两个是指阵域,这里用llink和rlink表示,llink指向它的前驱结点,rlink指向它的后继结点。 双链表要掌握以下基本操作: 1、创建一个空的双链表。 2、…

ShardingSphere-Proxy分库分表以及多租户安装使用
需求:你提供SAAS服务,你有你有2个租户(商户),各自的数据进各自的库,而你不希望你的微服务java里默认配置多个租户数据源,数据连接池太多,而且后面动态增加也不方便,诸如此类很多问题。 方案&am…

jenkins自动化部署工具
jenkins自动化测试 & 持续集成 知识点: 1。下载地址:jenkins.io download: 转载于:https://www.cnblogs.com/kaixinyufeng/p/10123419.html

android 图片水印处理 文字倾斜处理
方法一: 获取一个textview 从textview中获取bitmap,将bitmap 通过matrix进行角度变换,然后将原图和此bitmap合并; 方法二: 将原图获取bitmap后,得到canvas,将canvas进行角度变换,…

Centos下MySQL安装与配置
一、mysql简介说到数据库,我们大多想到的是关系型数据库,比如mysql、oracle、sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库,咱不得不首先推荐的是mysql数据库了,而…
【数据结构】链式栈的实现(C语言)
栈的链式存储称为链式栈,链式栈是一种特殊的单链表,它的插入和删除规定在单链表的同一端进行。链式栈的栈顶指针一般用top表示。(个人理解:相当于只对单链表的第一个结点进行操作) 链式栈要掌握以下基本操作࿱…

opencv python 匹配
opencv python 匹配

DI 依赖注入实现原理
深度理解依赖注入(Dependence Injection) 前面的话:提到依赖注入,大家都会想到老马那篇经典的文章。其实,本文就是相当于对那篇文章的解读。所以,如果您对原文已经有了非常深刻的理解,完全不需要…
【数据结构】链式队列的实现(C语言)
队列的链式存储称为链式队列。链式队列就是一个特殊的单链表,对于这种特殊的单链表,它的插入和删除操作规定在单链表的不同端进行。链式队列的队首和队尾指针分别用front和rear表示。 链式队列要掌握以下基本操作: 1、建立一个空的链式队列…

离线安装k8s 1.9.0
说明本文参考 https://segmentfault.com/a/1190000012755243。在前 文基础上整理、增加说明,避坑。 踩过的坑: 安装k8s 1.9.0 实践:问题集锦 环境说明 环境信息(采用一个master节点两个node节点) 192.168.1.137 tensorflow0 node …

eclipse 和 google拼音输入法冲突问题
eclipse每次当我按ctrl鼠标点击 代码 ,本来应该是跳转到相应地方,可是现在每次一点eclipse就关掉。苦经搜索才知道,原来是使用eclipse时同时使用了谷歌拼音的问题,只要不要在点的时候使用谷歌输入法就好了。唉,谷歌拼音…

【腾讯bugly干货分享】微信Android热补丁实践演进之路
为什么80%的码农都做不了架构师?>>> 本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://bugly.qq.com/bbs/forum.php?modviewthread&tid1264&extrapage%3D1 继插件化后&…
【ACM】杭电OJ 1001
是一道简单的题目,我只想要说:注意输出格式! #include "stdio.h" int main () {int n,sum;while(scanf("%d",&n)1){sum0;for(int i1;i<n;i){sumi;} printf("%d\n\n",sum);}return 0; }

大数据处理也要安全--关于MaxCompute的安全科普
[TOC] 1.企业大数据处理现状 当今社会数据收集手段不断丰富,行业数据大量积累,数据规模已增长到了传统软件行业无法承载的海量数据(百GB、TB乃至PB)级别。基于此,阿里云推出有了一套快速、完全托管的GB/TB/PB级数据仓库…

自创设计模式-----答题卡模式
该模式是解决触发条件和触发结果的解耦,同时兼顾触发条件资源的可释放性。目的是为了获得触发结果。 /*** */package com.baidu.coolapp.answer;import java.util.Hashtable;import com.baidu.coolapp.composite.IComposite;/*** author liweigao**/public interfac…

The system cannot find the file specified
在家工作,程序在家里的电脑运行时,出现一个异常,还是第一见到: Server Error in / Application. The system cannot find the file specified Description: An unhandled exception occurred during the execution of the current…
【ACM】杭电OJ 1002
题目链接:杭电OJ 1002 表面上看是ab,很简单,其实是大数的相加,所以要考虑的因素有很多;(瞬间觉得要是能用Python多好,哈哈哈) 还有!!! 要特别注…

Excel VBA 教程
https://www.w3cschool.cn/excelvba/ Excel VBA 编程教程 https://www.yiibai.com/vba VBA教程 http://www.accessoft.com/article-show.asp?id16502 关于VBA的0、""(空字符串)、Null、Empty、与 Nothing 的区别 转载于:https://www.cnblogs.com/onelikeone/p/…

NDK环境搭建
一、Eclipse关联cygwin 1. 工程->右击选择Properties->选择Builders,在Builders中选择New创建一个Program 2. 参数配置 二、Eclipse关联ndk-build(自建Builder方法) 1. Project->Properties->Builders->New,新建一…

【ACM】杭电OJ 2000
题目链接:杭电OJ 2000 注意使用getchar(),因为“\n”也是一个字符 #include "stdio.h" int main () {char a,b,c,t;while(scanf("%c%c%c",&a,&b,&c)!EOF){getchar();if(a > b){ta;ab;bt;}if(a > c){ta;ac;ct;}/…

bat批处理文件启动Eclipse和ivy本地仓库的配置
一、bat批处理文件启动Eclipse 所需文件: 1、eclipse 2、jre 3、startup-eclipse.bat 确保以上三个文件夹同级 startup-eclipse.bat: set dir%CD% cd %dir%\eclipse eclipse.exe -vm %dir%\jre\bin -vmargs -Xms512M -Xmx1024M -XX:PermSize128M -XX:MaxPermSize256…

helm安装配置
简介 helm是kubernetes的包管理工具,用于简化部署和管理 Kubernetes 应用。用来管理charts——预先配置好的安装包资源。 Helm和charts的主要作用: 应用程序封装版本管理依赖检查便于应用程序分发helm是一个C/S框架的软件,helm相当于一个客户…