IDEA使用指北
时间:2022-07-22
本文章向大家介绍IDEA使用指北,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
IDEA使用指北
总结下这段时间工作使用IDEA的一些心得和体会, 希望能够在让自己更加熟悉IDEA的同时也能够帮助别人
破姐
关于这里我要说的是, 在资金充裕的情况下尽量支持正版!!! 破姐内容涉及版权信息, 故删除
注意事项
- 注意下载软件后需要安装: 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即可
插件推荐 ( 搜索插件后面的英文名称即可下载 )
- 热部署插件( jrebel ) : 实现对相关项目的热部署, 无需手动重启项目, 破姐网址如下 https://segmentfault.com/a/1190000021172044?utm_source=tag-newest
- 翻译插件( Translation ) : 可以及时的对项目文件中任何出现的代码进行翻译
- resultful风格工具集( RestfulToolkit ) : 用于通过前端请求的url搜索后端对应的接口方法. 安装后使用快捷键(
Ctrl+
) 呼出该插件
- 快捷键提示插件( Key PromoterX ) : 在使用idea中遇到的快捷键却没有使用的时候,会提示你使用
- 墙裂推荐插件之lombok: 功能强大的日志工具插件 安装lombok插件后, 可以在类上面添加@Data,@Builder,@NoArgsConstructor,@AllArgsConstructor, 作用如下 @Data ==> get(),set()方法生成 @Builder ==> 支持构建器模式对类进行构建以及修改属性 @NoArgsConstructor ==> 生成默认无参构造 @AllArgsConstructor ==> 生成默认带参构造
- 墙裂推荐插件之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
- Linux Kernel CMPXCHG函数分析
- 无锁编程(五) - RCU(Read-Copy-Update)
- 无锁编程(六) - seqlock(顺序锁)
- 无锁编程(七) - 实战
- zookeeper的python客户端安装
- 事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[上篇]
- 震撼:1分钟带你看完IC0的爆炸视频
- 事件(Event),绝大多数内存泄漏(Memory Leak)的元凶[下篇] (提供Source Code下载)
- bt、磁力怎么下载?老司机飙车终极思路……
- Linux进程间通信(五) - 信号灯(史上最全)及其经典应用案例
- 写出完美的snprintf
- 计算CPU利用率
- 详解Hadoop HA 如何运作
- Linux时间时区详解与常用时间函数
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Python与seo,百度关键词相关搜索关键词采集源码
- istio请求路由分析
- [剑指]2空格替换
- (补充)SPAN+AVISPA for Verifying Cryptographic Protocols
- 如何修改终端中$符号前面的一串名称?
- Alfred 有多强悍,我写了个一键上传图片的 workflow 来告诉你
- Peewee出错:Illegal mix of collations
- 【TOOLS】Linux环境下升级python2.7到python3.6
- 溯源黑帽利用 Web 编辑器漏洞非法植入 SEO 页面事件
- Milvus 查询合并机制
- Django model 层之Models与Mysql数据库小结
- 【010期】JavaSE面试题(十):集合之Map18连环炮!
- 每日打卡 373. 查找和最小的K对数字
- IE11出现"__doPostBack”未定义
- latex()、ploy2sym()、symsum()的妙用