赞
踩
本人于19年7月开始,几乎每天都在使用idea,2年期间总结了如下使用技巧,现分享给大家。
篇幅较长,建议先收藏。需要的时候根据目录查看
目录
25、IntelliJ IDEA 中自动生成 serialVersionUID
29、设置文件夹类型,Mark Direction As 选项解读
31、阿里Java程序员必备的Intellij IDEA 插件
40、添加try catch语句快捷键 option+command+t
Ctrl+Shift+F打开搜索窗口
Command + O 查找类文件
Command + Shift + O 查找所有类型文件、打开文件、打开目录,打开目录需要在输入的内容前面或后面加一个反斜杠/
当前页面替换,Ctrl+R
整个项目替换,Ctrl+Shift+R
在File -> Setting -> Editor -> General下进行设置
选择mixed方式
https://blog.csdn.net/shadow_zed/article/details/80901322
方法分隔符效果图:
效果图
效果图
Transparent native-to-ascii conversion 主要用于转换 ascii,一般都要勾选, 不然 Properties 文件中的注释显示的都不会是中文。
比如:
/**
@author shkstart
@create ${YEAR}-${MONTH}-${DAY} ${TIME}
*/
常用的预设的变量,这里直接贴出官网给的:
psvm -> public static void main(String[] args)
prsf -> private static final
psf ->public static final
psfi -> public static final int
psfs -> public static final String
类推。。
sout -> System.out.println();
fori -> for (int i = 0; i < ; i++)
iter -> for (String s: arr) 增强版for循环
重点查看:https://juejin.im/post/5cda1f2e51882569584436c0
精品:https://blog.csdn.net/qq_27093465/article/details/64124330
https://www.cnblogs.com/yjd_hycf_space/p/7483471.html
step into进入具体实现细节
step out 细节看到一半不想看了,就按这个跳出。再使用step over,如下
step over 的标识如上所示。一行一行往下执行,不进入内部,不看执行具体如何实现的。直接展示当前行结果。
设置条件断点
查看表达式的值,ctrl+U
选择行,ctrl+U,出现查看框,在其中输入想要查看的变量或表达式的值
快速查看/删除 现有的断点
在断点处右击调出条件断点。可以在满足某个条件下,实施断点。
为什么要设置条件断点?:通过设置断点条件,在满足条件时,才停在断点处,否则直接运行。通常,当我们在遍历一个比较大的集合或数组时,在循环内设置了一个断点,难道我们要一个一个去看变量的值?那肯定很累,说不定你还错过这个值得重新来一次。
如何使用条件断点?
在断点上右键直接设置当前断点的条件。(如图)
Suspend 用在多线程调试中。 选择All表示断点在所有的线程生效,选择Thread表示在某个线程生效,后面紧跟着一个按钮“Make Default"可自动设置线程优先级。
Condition 中输入的条件,该条件在debug过程中运行到某处结果为true的时候,断点停在该处
1、源码断点,按住shift键,点击设置断点,如图。(不常用)图片中的也可以在也可以在View Breakpoints (查看所有断点处)设置。
2、方法断点,呈现菱形,打在方法名上,调试的时候就会在进方法中的第一行代码停住。(不常用)会降低代码允许速度
3、异常断电。(不常用)在View Breakpoints 中设置。
4、行断点
------------------
快速设置条件断
点:
按住shift键,点击设置断点,如图。
回退断点:
需求所在:
在调试的时候,想要重新走一下流程而不用再次发起一个请求?
------------------
简述断点回退:
在IDEA里测试无法一行一行地回退或回到到上一个断点处,而是回到上一个方法。而且要注意的是:断点回退只能重新走一下流程,之前的某些参数/数据的状态已经改变了的是无法回退到之前的状态的,如对象、集合、更新了数据库数据等等。
------------------
回退的方法有两种:
1、一种是直接按Drop Frame按钮,按调用的方法逐步回退,包括三方类库的其它方法(取消Show All Frames按钮会显示三方类库的方法
2、第二种方式,在调用栈方法上选择要回退的方法,右键选择Drop Frame,回退到该方法的上一个方法调用处,此时再按F9(Resume Program)(进入下一个断点按钮),可以看到程序进入到该方法的断点处了。
从YouTube搬运到b站的:https://www.bilibili.com/video/av66898431/
参数说明
2. Custom scope>>自定义范围,如下:project files 项目文件,project production files 项目产品文件,project test files 项目的测试文件, 未知范围,class hierarchy 类层
https://blog.csdn.net/ycg33/article/details/83212614
快捷键
Mac: option+command+M
Windows/Linux: Ctrl+Alt+M
鼠标: Refactor | Extract | Method
在IntelliJ IDEA 2021.1版本中,官方重新涉及了重构的ui:
IntelliJ IDEA 2021.1版本变化之处:https://www.jetbrains.com/idea/whatsnew/
手动创建:
当创建一个类并实现Serializable之后,在你的类名上:Alt+Enter,intellij IDEA就会提示自动创建serialVersionUID。
使用插件:
https://blog.csdn.net/qq_35246620/article/details/77686098
如果 todo 注释有多行,你只需要在下面几行前面再添加一个或多个空格即可连接todo
查看todo显示
操作入口:点击文件夹右键,选择 Mark Direction As
1、Sources root (or source folders)
标识的这个文件夹及其子文件夹包含应该作为构建过程的一部分进行编译的源代码。
2、Test Sources root
这些根与源根相似,但用于用于测试的代码(例如单元测试)。测试源文件夹允许您将与测试相关的代码与生产代码分开。
源代码和测试源代码的编译结果通常放在不同的文件夹中。
3、Resources Root
用于应用程序中使用的资源文件(图像、各种配置XML和属性文件等)。在构建过程中,资源文件夹的所有内容按原样复制到输出文件夹。与源代码类似,可以指定生成资源。还可以指定资源应该复制到输出文件夹中的哪个文件夹。
4、Test Resources Root
(或测试资源文件夹;显示为rootTestResourceIJ;仅在Java模块中可用)用于与测试源关联的资源文件。在所有其他方面,这些文件夹都类似于资源文件夹。
5、Excluded
排除根(以rootexclude为例)是IntelliJ的想法
“几乎忽略了”
对于排除文件夹中的文件,提供的编码帮助非常有限。排除文件夹中包含的类不会出现在代码完成建议列表中,对此类类的引用在编辑器中显示为未解析。当搜索时,IntelliJ IDEA不会在排除的文件夹中查找,等等。
6、Generated Sources Root
现在我的设置是:
Show Excluded Files
隐藏显示需要的文件夹。如不需要显示该文件夹,可将该文件夹设置为exclude,具体设置操作:点击文件夹右键,选择 Mark Direction As -> 选择Excluded。
-------------
Show Visibility Icons
-------------
Flatten Packages
包的显示方式:有两种方式平坦方式(flat)、分层方式(hierarchical)。该选项可以设置目录处展示是否折叠空包,空包的时候包名连在一起。
-------------
Hide Empty Middle Packages
紧凑的空中间包
-------------
Abbrevate Qualified Package Names
缩写限定包名称。勾选后效果展示如下:
不勾选,展示效果如下:
-------------
Open Files With Single Click
勾选后,只要单击就可以点文件
-------------
ALways Select Opened File
编辑某个文件的时候,目录会随着你编辑的文件变动,定位到你现在编辑的文件位置。
勾选该选项的时候,目录设置旁的定位按钮就会消失。
-------------
Sort by Type
按类型排序
-------------
Folders Always on Top
文件夹始终置顶
-------------
Group Tabs
分组。未勾选如图所示:
勾选如图所示:
-------------
View Mode
1、Pinned Mode
当我们设置了组件窗口的 Pinned Mode 属性之后,在切换到其他组件窗口的时候,已设置该属性的窗口不会自动隐藏
3、Undock
取消”码头“形式,就是本来是固定的,现在变成”抽屉“形式了。如果焦点不在这上面,就会自动缩起来
4、Float
浮动形式,可悬空了…与window模式不同的是,与项目界面焦点相同
5、Window
独立的组件窗口模式,这里和float模式看起来没什么大区别,不同的是这是个独立窗口,会显示项目标题
-------------
Move To
将该组件窗口移至顶部,底部,右侧或左侧
https://www.jianshu.com/p/2bdbc1cc7dcc
https://www.cnblogs.com/JMLiu/p/6020959.html
右键>Diagrams>show Diagrams...>java class Diagrams
https://blog.csdn.net/u013452337/article/details/81017938
https://blog.csdn.net/xinxin6193/article/details/80450804
https://www.evget.com/article/2019/12/5/33793.html
应用程序IDEA显示包内容找到Contents ->bin ->idea.vmoptions:
-Xms1024m
-Xmx2048m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none
-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
可以调整-Xmx、-Xms大小。
另外启用idea实时内存用量显示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。