徹底解決 Intellij IDEA 卡頓 優化筆記
由於工作中經常出現分支各種切換,使用Eclipse便不再像以前那麼舒服了,不停的修改工作空間,每次修改完工作空間又是一堆一堆的個性化設定,來回的切換,真的很累。我們做軟體的,怎麼能不去嘗試新鮮的呢,畢竟,再難走的路,也有人已經走過,我們只需要Google一下而已。
本篇適用於Idea 14.x 15.x 16.x
這次在使用了2天的IDEA之後,我發現這玩意簡直屌爆了!
這次我重新進行征服IDEA過程中,遇到了很多很多的問題,當然,有一句話說的很好,遇到一件很難搞的事情,但凡你有半點猶豫,那就肯定是有辦法搞定,而你只不過不願意搞而已。
於是硬著頭皮,下載IDEA14,註冊,破解,優化,背快捷鍵,debug,解決idea卡頓,等等等等。
真是用的多了,就發現了它比Eclipse好太多了,整個開發流程很清晰,效率提升了不少。
那麼我來說一下最重要的幾點吧,網上的文章也都比較老了,今天是2015年11月26日。怎麼安裝我就不說了。
1.解決卡頓
這個是重中之重的!!必須解決,否則你每敲一行程式碼就卡你一下午的滋味真的不好受,首先你要有8G記憶體,沒有8G記憶體的話,下面的應該也有用。但是我還是建議開發起來上8G好一些。
(1)File-Settings-Editor-General- 去掉 show quick doc on mouse move
(2)File-Settings-Perferences->Inspections,點Copy,複製一份,名稱任意。然後點選下面工具欄中的Reset to empty。儲存。
(3)去idea安裝路徑的bin目錄下找到 idea.exe.vmoptions,調整IDEA的啟動JVM引數,64位的修改idea64.exe.vmoptions,最小512M最大2048M即可。32位的修改idea.exe.vmoptions,最小256M,最大512M即可。
2.每次開啟IDEA都會有一個進度條idea updating indices
刪掉 c:/user/.IntellIJIdea14/system/caches 這個資料夾,然後 file - Invalidate Caches / Restart,點選Invalidate Caches按鈕 之後,Idea會重啟,重啟完了,會再次updating indices,之後你隨便關閉都哦了~~
3.IDEA不實時編譯
4.Jetty 熱部署
5.重要的快捷鍵
(1)ALT+F7 類似於EClipse的 show call history 檢視被誰呼叫
(2)Alt + 回車 智慧提示
(3)Shift + Alt + 上下,類似於Eclipse Alt + 上下 把當前選中的上下移動
(4)除錯Debug必備快捷鍵
F9 resume programe 恢復程式
Alt+F10 show execution point 顯示執行斷點
F8 Step Over 相當於eclipse的f6 跳到下一步
F7 Step Into 相當於eclipse的f5就是 進入到程式碼
Alt+shift+F7 Force Step Into 這個是強制進入程式碼
Shift+F8 Step Out 相當於eclipse的f8跳到下一個斷點,也相當於eclipse的f7跳出函式
Atl+F9 Run To Cursor 執行到游標處
ctrl+shift+F9 debug執行java類
ctrl+shift+F10 正常執行java類
alt+F8 debug時選中檢視值
(5)Ctrl + B 類似於Eclipse的F3,直接進入某類,就和滑鼠+Ctrl是一樣一樣的。
(6)當修改了java檔案時,在IntelliJ中按:‘Ctrl+Shift+F9’ 將重新編譯該java檔案,
如果修改了多個java檔案,按‘Ctrl+F9’ 可以重新編譯整個工程。
6.一個視窗開啟多個專案
用Eclipse的我們都知道,一個workspace裡面放置多個工程,彼此依賴啊專案什麼的玩的66的,然而IDEA,新手剛上來也想要這種效果就是IDEA一個窗口裡面執行多個專案,有些人說這是不科學的,他們都是一個視窗開WEB,一個視窗開Java專案,或者另一個Web專案。
下面我說下我的辦法,其實是利用IDEA的Module模式,首先引入Web專案,之後再引用它依賴的專案,只不過有一定的操作步驟,跟我前來。
- 匯入Web專案
開啟專案管理器Project Structure,選擇Modules,點加號,然後將它所依賴的模組匯入進來
還是專案管理器Project Structure,選擇Modules,點Web主專案,再點右邊的加號,選擇Module dependency,之後選擇它依賴的模組,就算是引入進來了
這還沒有結束,因為,你還想在Debug的時候,通過進入類的方法,不進入Class檔案,直接進入它所依賴的模組的原始碼中,這就需要這麼玩,把你的專案放在maven或者jar之前就行啦。下面這樣操作。
未完,繼續補充