1、调整 idea 的虚拟内存:
尽管本质都是去改变 .vmoptions 配置文件,但推荐使用Change Memory Settings
去调整,选择Edit Custom VM Options
或者在本地磁盘目录更改,通过某些方法破解的 idea 很可能造成 idea 打不开的情况
2、显示方法分隔符
方便查看方法与方法之间的间隔,在代码不规范的项目中 很好用!
3、设置多行 tab
idea 默认是选择显示单行的,我们把这个去掉,就可以显示多行 tab 了,在打开 tab 过多时的场景非常方便!
4、快速匹配方法的大括号位置
ctrl+[ ctrl+]
可以快速跳转到方法大括号的起止位置,配合方法分隔符使用,不怕找不到方法在哪儿分割了
5、查看方法在哪里被调用
ctrl+alt+h
可以清楚看到方法在哪些地方被调用;在知道这个快捷键之前,都是ctrl+h
(idea 默认 ctrl+shift+f
)搜索,肉眼找的…
6、自动导包、自动移除没用的包
微服务项目中 将不同项目添加到同一个启动窗口,
步骤:View
——>Tool Windows
——> services
——>add services
7、获取当前线程 dump
在断点调试的时候,我们可以通过点击下图红色箭头指向的相机图标,获取当前线程的 dump 信息。
这个功能有什么用呢?我们可以通过线程名,分析当前是哪个线程执行的,在多线程环境下对代码运行分析起到辅助作用。
比如下图 1, run()
方法是通过 main 主线程执行的,只是方法调用,并没有启动多线程(这是我们熟知结论的实践证明)
当我们把 run 方法改成start()
方法时,可以看到是线程 thread0 执行的。
8、 idea 同个项目不同端口多开
这是个非常实用的功能,可以模拟集群 测试负载均衡。
此外 在开发阶段也是非常好用,开发过程中,让别人直接连自己本地测试 是不是非常方便?
那自己又想打断点调试 会影响别人 怎么办呢 ?这个时候多开的作用就体现出来了!
网上很多方法提到勾选 Allow parallel run
(不同版本 idea 名称不一样) ,我也亲眼见过有老师是可以多开启动的, 但我本地启动发现每次都会同时同端口启动多个,不知道是版本问题还是操作问题,这里我用的是另一种有效的方法:
在 VM options
加上