完成这几步让你的IDEA更加丝滑 | Java Debug笔记

·  阅读 3696
完成这几步让你的IDEA更加丝滑  | Java Debug笔记

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看 活动链接

俗话说工欲善其事必先利其器 . 在微服务开发过程中,随着服务的增多 我们打开或者是启动的项目慢慢变多, 一般情况下.我们在启动三四个服务,普通电脑是基本上可以扛的住. 但是有的时候我们在需要打开其它代码进行对比的时候. 发现开启新的项目变的异常的慢. 为了让我们的IDEA进行一个飞跃的提升我们需要做如下优化.

配置篇

调整IDEA核心配置(多开项目卡顿优化)

在桌面通过IDEA图标找到程序安装的所在位置,然后进入安装目录中的bin中,例如我这边安装位置为C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.6\bin. 我们需要修改vmoptions文件,来更改程序的内存分配. 一般默认安装分配的内存可能偏小. 随着开发项目增多增大会导致IDEA反应慢卡顿等问题.

image.png

根据自己电脑的配置修改对应vm文件. 这里我贴一下我本地的配置

# 最小占用内存  建议配置大小 8G--> 1024  16G--> 2048 
-Xms1024m
# 最大内存分配   建议配置大小 8G--> 2048  16G --> 4096
-Xmx2048m
#  代码缓存大小   8G --> 512 16G --> 1024
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2018.1.6\bin\JetbrainsCrack-2.9-release-enc.jar
-Dfile.encoding=UTF-8

复制代码

这里主要修改内存分配的前三条,其它的可以按照默认的来, 修改配置之后重启IDEA,你会发现项目多开变得流畅很多

设置优化( 项目打开,初始化卡顿)

一般打开新的项目,初始化项目文件的时候会有些卡.主要有这些方便影响

  • 自动下载pom文件中的依赖
  • pom文件依赖下载偏向设置(优先加载本地依赖,优先从远程更新依赖)
  • 代码格式风格自动检测
  1. 关闭自动更新远程maven依赖

image.png

  1. 关闭自动引入pom文件中的依赖 (如果idea有出现卡顿严重建议关闭,如何电脑性能杠杠的可以忽略

image.png

  1. 设置有限获取本地依赖

找到 File>Settings>Build>Build Tools>Maven>Runner 添加参数-DarchetypeCatalog=internal image.png

优化篇

自动import

我们在使用一些类的时候,通常情况IDEA会通过红线的方式提醒我们需要引入改类.我们需要通过手动的方式引入我们需要的类. 这里可以修改配置的方式完成自动引入所需要的类. 只能针对改类是唯一的,如果这个类存在多种包中,还是需要我们手动选择导入的. 配置如下

image.png

插件篇

IDEA官方和社区提供了很多的插件.一些插件给开发者带来了很多的遍历.提高代码的质量和效率.这里我列举一下我所用到的插件

1. Alibaba Java Coding Guidelines

这个是基础阿里巴巴开发手册而来的,代码规范插件.在你书写代码的时候. 该插件会根据阿里巴巴手册提供一些代码规范提示.以提高自己代码的规范率

image.png

2. Easy code

这个是一个代码自动生成模版的插件. 连接数据库之后.可以直接通过数据库的表自动创建 bean,mapper,xml,service,controller,serviceImpl 等文件. 自动生成改表的增删改查的基础代码.

image.png 该插件的默认配置基本上满足开发需求. 开发者也可以根据自己系统代码的风格,修改模版文件,生成自己想要的文件类型

3. Lombok

改插件是配合 lambda依赖而来的.实体类中通过注解的方式,无序手写 set,get,toString

image.png

4. SonarLint

改插件是自动检测代码拼写错误, 语法错误等提示

5. Translation

翻译组件,程序猿必备 翻译一些陌生的单词或者错误日志信息 方便分析和实体类书写

目前用的比较多的是这些, 欢迎大家补充总结

分类:
开发工具
标签:
分类:
开发工具
标签: