IDEA使用指北

时间:2022-07-22
本文章向大家介绍IDEA使用指北,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

IDEA使用指北

总结下这段时间工作使用IDEA的一些心得和体会, 希望能够在让自己更加熟悉IDEA的同时也能够帮助别人

破姐

关于这里我要说的是, 在资金充裕的情况下尽量支持正版!!! 破姐内容涉及版权信息, 故删除

注意事项

  1. 注意下载软件后需要安装: lombok插件(如果之前安装了lombok, 则项目会报红!!!), 并且配置全局的JDK, Maven,字符编码设置

ps: 上面两张方法好像又失效了, 现在据我所知还有一种方法就是1. 打开平时写代码的编辑器上 2.将破解的jar包拖动到该文件上 3.输入license或者active code

vm调优

在微服务项目中, 启动卡顿多数是因为自己没有配idea配置参数, 通过度娘上的调优后实现五个后端服务debug启动+两个前端服务启动无压力的的情况(机器配置: i5+16G运行内存台式机). 现在将配置参数分享给大家(配置的地方依旧是Help -> Edit Custom VM Options)

主要配置参数介绍

  • -Xms: 用来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高, 受到-Xmx的限制.
  • -Xmx: 用来设置你的应用程序(不是JVM)能够使用的最大内存数,如果你的程序要花很大内存的话,那就需要修改缺省的设置.

配置内容(需要根据机器cpu以及运行内存决定):

在上面的基础上, 也可以为每个微服务项目配置启动的vm参数, 但是会受到全局vm配置的影响

插件推荐

插件下载方式

在idea工具栏, 选择file -> settings ->plugins->搜索相关插件并安装->重启idea即可

插件推荐 ( 搜索插件后面的英文名称即可下载 )

  1. 热部署插件( jrebel ) : 实现对相关项目的热部署, 无需手动重启项目, 破姐网址如下 https://segmentfault.com/a/1190000021172044?utm_source=tag-newest
  2. 翻译插件( Translation ) : 可以及时的对项目文件中任何出现的代码进行翻译
  1. resultful风格工具集( RestfulToolkit ) : 用于通过前端请求的url搜索后端对应的接口方法. 安装后使用快捷键( Ctrl+ ) 呼出该插件
  1. 快捷键提示插件( Key PromoterX ) : 在使用idea中遇到的快捷键却没有使用的时候,会提示你使用
  2. 墙裂推荐插件之lombok: 功能强大的日志工具插件 安装lombok插件后, 可以在类上面添加@Data,@Builder,@NoArgsConstructor,@AllArgsConstructor, 作用如下 @Data ==> get(),set()方法生成 @Builder ==> 支持构建器模式对类进行构建以及修改属性 @NoArgsConstructor ==> 生成默认无参构造 @AllArgsConstructor ==> 生成默认带参构造
  3. 墙裂推荐插件之DashBoard - 微服务项目启动神器 # 说明和使用 https://blog.csdn.net/m18633778874/article/details/82687389

快捷键

#idea常用快捷键
ctrl+选中的方法     =>进入当前方法的调用类/接口类
ctrl+alt+选中的方法 =>进入当前方法的实现类
ctrl+shift+r      =>全局替换/具有查找功能
ctrl+            => 复制restful风格的接口, 找到其对应的controller方法
shift+shift       =>全局搜索类/工具
ctrl+e            => 最近打开的文件

#idea组合快捷键使用
ctrl+alt+shift+u  ==> 快速生成类图(UML)
ctrl+alt+shift+t  ==> 重构类, 方法, 变量
ctrl+alt+shift+j  ==> 多列选择
ctrl+alt+左右方向键 ==> 打开上次页面,下次页面(一开始只能打开上次页面, 回退之后就可以打开下次页面)

那么关于开发工具Idea的介绍暂时到这里了, 后续如果有新内容的话会在此基础上继续更新, 如果你认为有点用的话就动动手点个赞吧~~~

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3m8rgbztnagw4