亲身体验Intellij Idea从卡顿到顺畅全过程

 更新时间:2023年09月20日 08:34:30   作者:南宫酥卿  
这篇文章主要介绍了亲身体验Intellij Idea从卡顿到顺畅全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

体验Idea从卡顿到顺畅

本人开发环境是16G内存,结合网络上的方法和自己亲身体验

总结出如下几条

1、 卸载/关闭不需要用的插件

作为一个Java后端开发,前期不打算专注于前端知识,所以可以适当关闭前端插件,比如,对于一些默认安装的什么安卓的google的app,前端的JS框架 等插件可以卸载掉,项目中根本不用不到的一些框架----Struts,Hibernate,Ant等可以卸载。

打开settings -》plugins-》可以点击插件介绍,再根据自己的需求关闭/卸载掉自己不常用的插件,重启Idea即可。

2、减少内存

在设置项目的时候尽量不要将没有关系的项目放置在一个工程中,这样能够减少内存的使用。比如比较大的maven项目或者分布式项目都喜欢分成很多模块。但是,实际上自己只负责一个模块,可以根据自己的项目依赖只导入自己相关的module。

可以点击右键,load/unloan modules,只导入自己需要的模块。

3、修改配置文件     ---- 重点推荐的方法

关闭之后接着进入电脑中intellij idea的安装目录中去,找到其中的bin文件夹,在bin文件夹中有两个文件,分别叫做:idea.exe.vmoptions与idea64.exe.vmoptions,这是笔者的个人配置,我的电脑是windows 10 内存是16G,所以分配了4G内存堆,可以根据自己电脑的实际内存设置。

-server 
-Xms4096m
-Xmx4096m
-XX:NewRatio=3 
-Xss16m 
-XX:+UseConcMarkSweepGC 
-XX:+CMSParallelRemarkEnabled 
-XX:ConcGCThreads=4 
-XX:ReservedCodeCacheSize=2048m
-XX:+AlwaysPreTouch 
-XX:+TieredCompilation 
-XX:+UseCompressedOops 
-XX:SoftRefLRUPolicyMSPerMB=50 
-Dsun.io.useCanonCaches=false 
-Djava.net.preferIPv4Stack=true 
-Djsse.enableSNIExtension=false 
-ea

4、【编译器自带】适当关闭idea的Inspections的检查或者开发时完全关闭Inspections的检查,等开发完后在开启检查。可以全部关闭,idea右下角有一个 人头标志,可以点击,调准idea检查级别~

5、【阿里插件】在开发的时候可以关闭掉, 阿里巴巴检查插件 Alibaba Java Coding guide

个人感觉4,5两点最有效,立即见效

三招彻底解决IDEA卡顿问题

第一次使用IDEA软件,卡到怀疑人生,查阅资料无数,做此总结。

1、首先,安装IDEA软件后

自动生成的桌面启动方式都是32位的,如果你是64位系统,我们使用这个快捷方式运行大项目,一般都会很卡

解决方案:找到idea的安装目录,然后进入bin文件夹,找到名称为idea64的应用程序,右键他生成桌面快捷方式。以后每次启动都用它这个快捷方式就可以了。

2、IDEA默认启动配置

一款软件它要考虑低配置用户,所以初始化参数不高(默认最低128m,最高512m),导致启动慢,然后运行也不流畅。

解决方案: 找到idea安装目录下的bin文件夹下的idea.exe.vmoptions文件!

  • idea.exe.vmoptions:默认32位机器运行的
  • idea64.exe.vmoptions:默认64位机器运行的

手动修改

关键的三个参数的说明 

  • 1.-Xms 是最小启动内存参数
  • 2.-Xmx 是最大运行内存参数
  • 3.-XX:ReservedCodeCacheSize 保留代码占用的内存容量参数

手动修改

-Xms=1024m
-Xmx=2048m
-XX:ReservedCodeCacheSize =300m

3、软件安装默认会捆绑许多插件

解决方案:打开软件-设置-插件

禁Java开发无关的插件,例如:google的app,前端的js框架 等插件可以卸载掉项目中根本不用不到的一些框架,Struts,Hibernate,Ant 等可以卸载。

如上就是我解决idea卡顿的主要几种情况,另外建议安装idea软件的电脑内存最好在8G或16G及以上。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java简单模拟实现一个线程池

    Java简单模拟实现一个线程池

    本文主要介绍了Java简单模拟实现一个线程池,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • SpringSecurity实现图形验证码功能的实例代码

    SpringSecurity实现图形验证码功能的实例代码

    Spring Security 的前身是 Acegi Security ,是 Spring 项目组中用来提供安全认证服务的框架。这篇文章主要介绍了SpringSecurity实现图形验证码功能,需要的朋友可以参考下
    2018-10-10
  • Java使用System.currentTimeMillis()方法计算程序运行时间的示例代码

    Java使用System.currentTimeMillis()方法计算程序运行时间的示例代码

    System.currentTimeMillis() 方法的返回类型为 long ,表示毫秒为单位的当前时间,文中通过示例代码介绍了计算 String 类型与 StringBuilder 类型拼接字符串的耗时情况,对Java计算程序运行时间相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • Spring中字段格式化的使用小结

    Spring中字段格式化的使用小结

    Spring提供的一个core.convert包 是一个通用类型转换系统。它提供了统一的 ConversionService  API和强类型的Converter SPI,用于实现从一种类型到另一种类型的转换逻辑,这篇文章主要介绍了Spring中字段格式化的使用详解,需要的朋友可以参考下
    2022-06-06
  • springboot项目中常用的工具类和api详解

    springboot项目中常用的工具类和api详解

    在Spring Boot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖 Spring 原生工具、第三方库(如Hutool、Guava) 和 Java 自带工具,本文给大家介绍springboot项目中常用的工具类和api,感兴趣的朋友一起看看吧
    2025-04-04
  • Java添加事件监听的四种方法代码实例

    Java添加事件监听的四种方法代码实例

    这篇文章主要介绍了Java添加事件监听的四种方法代码实例,本文直接给出代码示例,并用注释说明,需要的朋友可以参考下
    2014-09-09
  • SpringBoot实现无感刷新Token的项目实践

    SpringBoot实现无感刷新Token的项目实践

    token刷新是前端安全中必要的一部分,本文就来介绍一下SpringBoot实现无感刷新Token的项目实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Spring Boot之过滤器 Filter注入的方式解析

    Spring Boot之过滤器 Filter注入的方式解析

    这篇文章主要介绍了Spring Boot之过滤器 Filter注入的方式解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Spring Boot中的WebSocketMessageBrokerConfigurer接口使用

    Spring Boot中的WebSocketMessageBrokerConfigurer接口使用

    在SpringBoot中,我们可以使用 WebSocketMessageBrokerConfigurer接口来配置WebSocket消息代理,以实现实时通信,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Java匿名对象与匿名内部类

    Java匿名对象与匿名内部类

    本篇文章给大家详细讲解了Java匿名对象与匿名内部类的相关知识点,有兴趣的读者一起学习下。
    2018-03-03

最新评论