親身體驗(yàn)Intellij?Idea從卡頓到順暢全過程
體驗(yàn)Idea從卡頓到順暢
本人開發(fā)環(huán)境是16G內(nèi)存,結(jié)合網(wǎng)絡(luò)上的方法和自己親身體驗(yàn)
總結(jié)出如下幾條
1、 卸載/關(guān)閉不需要用的插件
作為一個(gè)Java后端開發(fā),前期不打算專注于前端知識,所以可以適當(dāng)關(guān)閉前端插件,比如,對于一些默認(rèn)安裝的什么安卓的google的app,前端的JS框架 等插件可以卸載掉,項(xiàng)目中根本不用不到的一些框架----Struts,Hibernate,Ant等可以卸載。
打開settings -》plugins-》可以點(diǎn)擊插件介紹,再根據(jù)自己的需求關(guān)閉/卸載掉自己不常用的插件,重啟Idea即可。
2、減少內(nèi)存
在設(shè)置項(xiàng)目的時(shí)候盡量不要將沒有關(guān)系的項(xiàng)目放置在一個(gè)工程中,這樣能夠減少內(nèi)存的使用。比如比較大的maven項(xiàng)目或者分布式項(xiàng)目都喜歡分成很多模塊。但是,實(shí)際上自己只負(fù)責(zé)一個(gè)模塊,可以根據(jù)自己的項(xiàng)目依賴只導(dǎo)入自己相關(guān)的module。
可以點(diǎn)擊右鍵,load/unloan modules,只導(dǎo)入自己需要的模塊。
3、修改配置文件 ---- 重點(diǎn)推薦的方法
關(guān)閉之后接著進(jìn)入電腦中intellij idea的安裝目錄中去,找到其中的bin文件夾,在bin文件夾中有兩個(gè)文件,分別叫做:idea.exe.vmoptions與idea64.exe.vmoptions,這是筆者的個(gè)人配置,我的電腦是windows 10 內(nèi)存是16G,所以分配了4G內(nèi)存堆,可以根據(jù)自己電腦的實(shí)際內(nèi)存設(shè)置。
-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、【編譯器自帶】適當(dāng)關(guān)閉idea的Inspections的檢查或者開發(fā)時(shí)完全關(guān)閉Inspections的檢查,等開發(fā)完后在開啟檢查??梢匀筷P(guān)閉,idea右下角有一個(gè) 人頭標(biāo)志,可以點(diǎn)擊,調(diào)準(zhǔn)idea檢查級別~
5、【阿里插件】在開發(fā)的時(shí)候可以關(guān)閉掉, 阿里巴巴檢查插件 Alibaba Java Coding guide
個(gè)人感覺4,5兩點(diǎn)最有效,立即見效
三招徹底解決IDEA卡頓問題
第一次使用IDEA軟件,卡到懷疑人生,查閱資料無數(shù),做此總結(jié)。
1、首先,安裝IDEA軟件后
自動生成的桌面啟動方式都是32位的,如果你是64位系統(tǒng),我們使用這個(gè)快捷方式運(yùn)行大項(xiàng)目,一般都會很卡
解決方案:找到idea的安裝目錄,然后進(jìn)入bin文件夾,找到名稱為idea64的應(yīng)用程序,右鍵他生成桌面快捷方式。以后每次啟動都用它這個(gè)快捷方式就可以了。
2、IDEA默認(rèn)啟動配置
一款軟件它要考慮低配置用戶,所以初始化參數(shù)不高(默認(rèn)最低128m,最高512m),導(dǎo)致啟動慢,然后運(yùn)行也不流暢。
解決方案: 找到idea安裝目錄下的bin文件夾下的idea.exe.vmoptions文件!
- idea.exe.vmoptions:默認(rèn)32位機(jī)器運(yùn)行的
- idea64.exe.vmoptions:默認(rèn)64位機(jī)器運(yùn)行的
手動修改
關(guān)鍵的三個(gè)參數(shù)的說明
- 1.-Xms 是最小啟動內(nèi)存參數(shù)
- 2.-Xmx 是最大運(yùn)行內(nèi)存參數(shù)
- 3.-XX:ReservedCodeCacheSize 保留代碼占用的內(nèi)存容量參數(shù)
手動修改
-Xms=1024m -Xmx=2048m -XX:ReservedCodeCacheSize =300m
3、軟件安裝默認(rèn)會捆綁許多插件
解決方案:打開軟件-設(shè)置-插件
禁Java開發(fā)無關(guān)的插件,例如:google的app,前端的js框架 等插件可以卸載掉項(xiàng)目中根本不用不到的一些框架,Struts,Hibernate,Ant 等可以卸載。
如上就是我解決idea卡頓的主要幾種情況,另外建議安裝idea軟件的電腦內(nèi)存最好在8G或16G及以上。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java簡單模擬實(shí)現(xiàn)一個(gè)線程池
本文主要介紹了Java簡單模擬實(shí)現(xiàn)一個(gè)線程池,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01SpringSecurity實(shí)現(xiàn)圖形驗(yàn)證碼功能的實(shí)例代碼
Spring Security 的前身是 Acegi Security ,是 Spring 項(xiàng)目組中用來提供安全認(rèn)證服務(wù)的框架。這篇文章主要介紹了SpringSecurity實(shí)現(xiàn)圖形驗(yàn)證碼功能,需要的朋友可以參考下2018-10-10Java使用System.currentTimeMillis()方法計(jì)算程序運(yùn)行時(shí)間的示例代碼
System.currentTimeMillis() 方法的返回類型為 long ,表示毫秒為單位的當(dāng)前時(shí)間,文中通過示例代碼介紹了計(jì)算 String 類型與 StringBuilder 類型拼接字符串的耗時(shí)情況,對Java計(jì)算程序運(yùn)行時(shí)間相關(guān)知識感興趣的朋友一起看看吧2022-03-03springboot項(xiàng)目中常用的工具類和api詳解
在Spring Boot項(xiàng)目中,開發(fā)者通常會依賴一些工具類和API來簡化開發(fā)、提高效率,以下是一些常用的工具類及其典型應(yīng)用場景,涵蓋 Spring 原生工具、第三方庫(如Hutool、Guava) 和 Java 自帶工具,本文給大家介紹springboot項(xiàng)目中常用的工具類和api,感興趣的朋友一起看看吧2025-04-04Java添加事件監(jiān)聽的四種方法代碼實(shí)例
這篇文章主要介紹了Java添加事件監(jiān)聽的四種方法代碼實(shí)例,本文直接給出代碼示例,并用注釋說明,需要的朋友可以參考下2014-09-09SpringBoot實(shí)現(xiàn)無感刷新Token的項(xiàng)目實(shí)踐
token刷新是前端安全中必要的一部分,本文就來介紹一下SpringBoot實(shí)現(xiàn)無感刷新Token的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03Spring Boot中的WebSocketMessageBrokerConfigurer接口使用
在SpringBoot中,我們可以使用 WebSocketMessageBrokerConfigurer接口來配置WebSocket消息代理,以實(shí)現(xiàn)實(shí)時(shí)通信,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11