在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ IntelliJ IDEA 緩存和索引介紹和清理方法
介紹
IntelliJ IDEA 界面介紹
最特殊的快捷鍵 Alt + Enter 介紹
IntelliJ IDEA 配合 Maven 的一些技巧
文件代碼模板的使用
常見文件類型的圖標(biāo)介紹
IntelliJ IDEA 推薦設(shè)置講解
Maven 項(xiàng)目介紹
IntelliJ IDEA 相關(guān)核心文件和目錄介紹
Debug 介紹
IntelliJ IDEA 常用設(shè)置講解 - 2
IntelliJ IDEA 插件開發(fā)視頻教程
IntelliJ IDEA 緩存和索引介紹和清理方法
IntelliJ IDEA 主題、字體、編輯區(qū)主題、文件編碼修改、亂碼問(wèn)題
Maven 的單模塊 Spring Boot 項(xiàng)目
IntelliJ IDEA 遠(yuǎn)程調(diào)試 Tomcat
插件的使用
IntelliJ IDEA 編譯方式介紹
IntelliJ IDEA For Mac 快捷鍵
IntelliJ IDEA 常用設(shè)置講解 - 1
首次運(yùn)行
Ubuntu 系統(tǒng)下安裝 IntelliJ IDEA
數(shù)據(jù)庫(kù)管理工具介紹
重構(gòu)講解
從 Windows 過(guò)度到 Mac 必備快捷鍵對(duì)照表
Windows 系統(tǒng)下安裝 IntelliJ IDEA
Maven 的單模塊 / 多模塊之 Spring MVC + Spring + Spring Data JPA 項(xiàng)目
版本控制的使用
IntelliJ IDEA 的 Java 熱部署插件 JRebel 安裝及使用
IntelliJ IDEA 常用設(shè)置講解 - 3
Emmet 的使用
Postfix Completion 的使用
Mac 系統(tǒng)下安裝 IntelliJ IDEA
本系列教程結(jié)束
實(shí)時(shí)代碼模板的使用
快捷鍵
IntelliJ IDEA 項(xiàng)目相關(guān)的幾個(gè)重要概念介紹
安裝總結(jié)
Maven 的單模塊 / 多模塊之 Spring MVC + Spring + Mybatis 項(xiàng)目講解
關(guān)于
Eclipse 的 Java Web 項(xiàng)目環(huán)境搭建
IntelliJ IDEA 常用設(shè)置講解 - 4
Hello World 項(xiàng)目創(chuàng)建與項(xiàng)目配置文件介紹

IntelliJ IDEA 緩存和索引介紹和清理方法

緩存和索引介紹

《IntelliJ IDEA 界面介紹》章節(jié)里已經(jīng)點(diǎn)到了 IntelliJ IDEA 首次加載項(xiàng)目的時(shí)候,都會(huì)創(chuàng)建索引,而創(chuàng)建索引的時(shí)間跟項(xiàng)目的文件多少成正比,我也簡(jiǎn)單強(qiáng)調(diào)了 IntelliJ IDEA 索引的重要性。這里我們?cè)賹?duì)此進(jìn)行詳細(xì)說(shuō)明索引、緩存對(duì) IntelliJ IDEA 的重要性。

通過(guò)《常見文件類型的圖標(biāo)介紹》章節(jié),你已經(jīng)認(rèn)識(shí)到 IntelliJ IDEA 下各個(gè)文件類型的圖標(biāo)是什么樣子的。其中有一個(gè)圖標(biāo)我是專門進(jìn)行了講解:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/xi-a-file-symbols-3.png" alt="" /> Java class located out of the source root。我們也都知道該圖標(biāo)是表示 Java 類文件沒(méi)有在 Source root 目錄下的文件夾下會(huì)顯示此圖標(biāo),但是其實(shí)還有一種情況也是會(huì)顯示此圖標(biāo)的。那就是:在 IntelliJ IDEA 創(chuàng)建索引過(guò)程中,所有的 Java類 都是這個(gè)圖標(biāo),如果你項(xiàng)目大的話很容易觀察到的,幾個(gè)文件的小項(xiàng)目倒是不一定會(huì)看到。所以在 IntelliJ IDEA 創(chuàng)建索引過(guò)程即使你編輯了代碼也是編譯不了、運(yùn)行不起來(lái)的,所以還是安安靜靜等 IntelliJ IDEA 創(chuàng)建索引完成。

IntelliJ IDEA 的緩存和索引主要是用來(lái)加快文件查詢,從而加快各種查找、代碼提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性我再嘮叨一萬(wàn)遍都不為過(guò)。但是,IntelliJ IDEA 的索引和緩存并不是一直會(huì)良好地支持 IntelliJ IDEA 的,這某些特殊條件下,IntelliJ IDEA 的緩存和索引文件也是會(huì)損壞的,比如斷電、藍(lán)屏引起的強(qiáng)制關(guān)機(jī),當(dāng)你重新打開 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都會(huì)報(bào)各種莫名其妙錯(cuò)誤,甚至項(xiàng)目打不開,IntelliJ IDEA 主題還原成默認(rèn)狀態(tài)。也有一些即使沒(méi)有斷電、藍(lán)屏,也會(huì)有莫名奇怪的問(wèn)題的時(shí)候,也很有可能是 IntelliJ IDEA 緩存和索引出問(wèn)題,這種情況還不少。遇到此類問(wèn)題也不用過(guò)多擔(dān)心,下面就來(lái)講解如何解決。

清除緩存和索引

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/xii-a-invalidate-cache-1.jpg" alt="清除緩存和索引" />

  • IntelliJ IDEA 已經(jīng)自帶提供清除緩存、索引的路口,如上圖標(biāo)注 1 所示。

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/xii-a-invalidate-cache-2.jpg" alt="清除緩存和索引" />

  • 一般建議點(diǎn)擊 Invalidate and Restart,這樣會(huì)比較干凈。
  • 但是有一個(gè)需要提醒的是,如上圖紅圈標(biāo)注的地方:清除索引和緩存會(huì)使得 IntelliJ IDEA 的 Local History 丟失,所以如果你項(xiàng)目沒(méi)有加入到版本控制,而你又需要你項(xiàng)目文件的歷史更改記錄,那你最好備份下你的 LocalHistory 目錄。目錄地址在:C:\Users\當(dāng)前登錄的系統(tǒng)用戶名\.IntelliJIdea14\system\LocalHistory 建議使用硬盤的全文搜索,這樣效率更高。

通過(guò)上面方式清除緩存、索引本質(zhì)也就是去刪除 C 盤下的 system 目錄下的對(duì)應(yīng)的文件而已,所以如果你不用上述方法也可以刪除整個(gè) system。當(dāng) IntelliJ IDEA 再次啟動(dòng)項(xiàng)目的時(shí)候會(huì)重新創(chuàng)建新的 system 目錄以及對(duì)應(yīng)項(xiàng)目緩存和索引。

如果你遇到了因?yàn)樗饕⒕彺鎵牧艘灾劣陧?xiàng)目打不開,那也建議你可以直接刪除 system 目錄,一般這樣都可以很好地解決你的問(wèn)題。

其他

http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/xii-a-invalidate-cache-3.jpg" alt="其他" />

  • 目前我電腦的 IntelliJ IDEA 是新裝的,也就打開了幾個(gè)小項(xiàng)目,所有打開的項(xiàng)目大小加起來(lái)不到 5M,但是他們創(chuàng)建的索引大家就已經(jīng)上百兆了,如上圖所示。所以如果你 C 盤空間不足的情況下,最好轉(zhuǎn)移下 system 目錄,方法可以根據(jù)《IntelliJ IDEA 相關(guān)核心文件和目錄介紹》講解的方法進(jìn)行。