第9篇:IntelliJ IDEA 緩存和索引的介紹及清理方法

在博文「 詳述 IntelliJ IDEA 的使用界面 」中,博主說過這樣一句話「 對於首次創建或打開的新項目,IntelliJ IDEA 都會創建項目索引,大型項目在創建索引的過程中可能會出現卡頓的現象,因此強烈建議在 IntelliJ IDEA 創建索引的過程中不要動項目。 」那麼,索引到底是幹什麼用的呢?在本篇博文中,就讓咱們一起了解索引的用途,對了,還有緩存。

IntelliJ IDEA 的緩存和索引主要是用來加快文件查詢的速度,從而提高各種查找、代碼提示等操作的速度,因此索引對 IntelliJ IDEA 的高效性來說,具有至關重要的作用。但是,IntelliJ IDEA 的緩存和索引並不一定總是起到積極的作用,有的時候,反而會因爲緩存和索引的損壞,例如突然斷電、藍屏引起的強制關機等等,造成 IntelliJ IDEA 出現一些莫名其妙的問題,例如項目打不開、個性化設置還原等等。

現在,大家不用愁了,接下來,就讓咱們一起看一看如何清理緩存和索引:

1

如上圖所示,File下的Invalidate Caches / Restart就是清理緩存和索引的入口,表示「 無效緩存或者重新啓動 」,點擊進入如下界面:

2

  • 標註1:無效並重啓;
  • 標註2:無效緩存;
  • 標註3:重新啓動;
  • 標註4:警告提示。

如上圖所示,一般建議點擊Invalidate and Restart,這樣會清理的比較乾淨。但是,有一點需要注意,那就是:標記4所示的WARNING表示如果咱們選擇清理緩存和索引,那麼 IntelliJ IDEA 的「 Local History 」也會被一併清理掉。因此,如果咱們的項目沒有加入到版本控制,而咱們又需要項目文件的歷史更改記錄,那最好備份下該目錄,其地址爲「 C:\Users\當前登錄的系統用戶名\.IntelliJIdea\system\LocalHistory 」。

通過上面的方式清除緩存和索引的本質其實就是刪除 C 盤下的「 system 」目錄下的對應的文件,因此如果咱們不用上述的方法,也可以直接刪除整個「 system 」目錄,這樣的話,當 IntelliJ IDEA 再次啓動項目的時候就會重新創建新的「 system」目錄以及對應項目緩存和索引。如果咱們遇到了因爲緩存或者索引出現問題以至於打不開項目的時候,建議直接刪除「 system 」目錄,一般這樣都可以很好地解決咱們的問題。

此外,還有一點需要咱們注意,那就是:在安裝 IntelliJ IDEA 的時候,默認是不啓用system目錄的,因此想要記錄「 Local History」,就得咱們手動設置啦!具體如何設置,可以參考博文「 IntelliJ IDEA 安裝目錄的核心文件講解 」。