網站首頁 編程語言 正文
背景:昨晚有一次敲完代碼運行完程序后,idea非常卡頓,連輸入代碼都不能進行,因為有點晚并且累了,所有就關了電腦,今天早上再次打開idea,還是一樣卡頓,因為idea的試用期明天就到期了,所有就先破解了idea,破解完之后,還是非常流暢的,但是一運行程序就拉胯了,就先百度看一下解決方案,以下幾個解決方案試了,基本問題還是沒有解決,就在群里問了幾個大佬,方案不是重裝系統就是換電腦,同時開始了電腦的配置討論,重裝系統和換電腦的什么是不可能的,所有只有自己慢慢摸索了。
1 修改idea配置文件安裝目錄下的bin\idea.exe.vmoptions
如圖:
結果:配置改完之后,打開項目確實快了點,但是CPU占用率居高不下的問題還是沒有解決。
2 關掉代碼檢查
setting -> Editor -> Inspections,把右面方框框里的對勾全去掉,或者根據需要去掉。原理是關閉不必要的代碼檢查,提高速度。
結果: 沒啥用!
3 卸載多余的插件
結果:我才剛開始學,都沒有用過啥插件,如果選擇custom模式,都不明白那些插件是必須的,而且怕萬一搞出更大的麻煩,這個方案pass。
4 選擇合適的jdk版本
剛開始我配置的時候就是選擇官方的1.8jdk版本,并不是idea自帶的,而且我關掉這個項目重新打開另一個項目,另一個項目和這個項目的規模大小差不多,都是10個Module左右。
結果:這個方案pass。
這個時候,我看到網上一個方案說可能是內存泄漏,我覺得有點道理,因為我這是昨晚突然CPU占用率過大,電腦自帶的風扇呼呼的響,但是我沒有使用指針之類的呀,就是練習的多線程。問題可能就出在這個多線程這里,于是乎我去看了看代碼,和視頻里老師的代碼是一模一樣的,我在看了看任務管理器,Intellij IDEA,如圖:
沒弄好之前,控制臺窗口主進程有三個,Java? Platform SE binary 有兩個,其中一個的CPU占用率高達80%多,于是我搜了一下,發現就是多線程中的while(true)的原因。當時視頻里老師的代碼如圖:
我后來設置了一個flag標志,當ticket小于0的時候,就令flag = true;問題完美解決。
現在程序運行時IDEA的資源占用率如下:
結語:問題解決了,心情就舒暢多了,就像bug一樣,解決的bug愈多,能力和經驗就會增加,但是一旦沒有得到合理的解決,手里的肉粽子就不香了!
原文鏈接:https://blog.csdn.net/xiaoyong5854/article/details/106941975
相關推薦
- 2022-07-12 用戶手抖,連續點了兩次?優雅解決表單重復提交
- 2022-07-15 Python?并行加速技巧分享_python
- 2022-10-16 python?IO多路復用之epoll詳解_python
- 2022-05-09 React中的axios模塊及使用方法_React
- 2022-03-19 詳解C語言結構體的定義和使用_C 語言
- 2023-01-28 一文詳解Go語言fmt標準庫的常用占位符使用_Golang
- 2023-01-17 Python如何自定義鄰接表圖類_python
- 2022-09-13 Nginx如何配置根據路徑轉發詳解_nginx
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支