1. 不建议修改默认快捷键 保持通用性,减少协作成本
2. 设置SVN和GIT版本管理 首先确保IDEA安装了Git和Subversive插件
文章图片
文章图片
文章图片
文章图片
文章图片
使用gitlab
的
git config --global user.name "XXX"
git config --global user.email "XXX"
【编程|【整理】IDEA优化措施】可以修改全局,在git目录下去掉global可以修改当前目录的配置
3. 修改语法规则 右下角 不检查、语法检查、规则校验

文章图片

文章图片
规则过多可能会导致资源消耗,电脑变卡,可以取消不重要级别的检查
4. 推荐插件 IDE Features Trainer

文章图片

文章图片
IDEA特性官方教学插件,可以学习到很多快捷操作
CodeGlance

文章图片
代码略缩图

文章图片
Grep Console

文章图片
控制台日志高亮上色插件
Key Promoter X

文章图片
统计日常操作的对应快捷键,方便学习快捷键使用

文章图片
Lombok(必备)

文章图片
Lombok特性支持插件,目前的项目基本上用到了Lombok依赖,使用注解标注,类似语法糖,可以大大简化代码
MapStruct support(必备)

文章图片
MapStruct特性支持插件,目前项目基本上使用了这个功能,使用
@Mapper
注解Mapper类,编译时自动生成实现类,可以实现类与类之间的赋值,还有其他高级用法

文章图片
Maven Helper

文章图片

文章图片
可以很方便的查找依赖,重新引入依赖,排除冲突依赖
Save Actions

文章图片

文章图片
每次代码保存(默认自动保存),可以设置后续执行操作,如自动格式化、自动引入依赖
SonarLint

文章图片
本地代码规范与质量检测
?
String Manipulation
字符串处理工具插件,可以转换命名格式、大小写什么的,驼峰式。。。

文章图片
?
translation

文章图片
翻译插件
5. 工程运行配置

文章图片
点击VM选项,编辑文件即可,增加idea应用软件运行效率
-server
-Xms2g
-Xmx2g
-XX:NewRatio=3
-Xss16m
-XX:ReservedCodeCacheSize=1024m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-XX:CICompilerCount=2
-Dsun.io.useCanonPrefixCache=false
-Djava.net.preferIPv4Stack=true
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Djdk.attach.allowAttachSelf=true
-Dkotlinx.coroutines.debug=off
-Djdk.module.illegalAccess.silent=true
6. idea 运行vm配置 打开工程运行配置

文章图片
运行配置中的环境下面的VM选项,可以配置java工程运行的虚拟机配置
-Xmx128m -Xms64m -Xmn32m -Xss16m

文章图片
Active profiles可以设置当前工程的运行环境

文章图片

文章图片
推荐阅读
- 面试技巧|2021 java面试题目(持续更新...)
- java|分享Java代码的一些小建议,脱离小白——学会优化代码50个方案
- 微服务|RabbitMQ之消息可靠性、死信交换机、惰性队列及集群
- python|第0周---python网络爬虫前奏
- java|iOS 高刷屏监控 + 优化(从理论到实践全面解析)
- 大数据|一次关于架构的“嘴炮”
- 大数据|自动拦截 50% crash,字节自研 Fastbot 如何助力今日头条稳定性测试
- c++|一文读懂 Android FFmpeg 视频解码过程与实战分析
- java|【Rust日报】2022-03-21 Firefox 现在约 10% 的代码为 Rust