forked from judasn/IntelliJ-IDEA-Tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
156 changed files
with
1,342 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# IntelliJ IDEA 缓存和索引介绍和清理方法 | ||
|
||
## 缓存和索引介绍 | ||
|
||
在第十讲的时候已经点到了 IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比,我也简单强调了 IntelliJ IDEA 索引的重要性。这里我们再对此进行详细说明索引、缓存对 IntelliJ IDEA 的重要性。 | ||
|
||
通过第十一讲,你已经认识到 IntelliJ IDEA 下各个文件类型的图标是什么样子的。其中有一个图标我是专门进行了讲解:![Java class located out of the source root](images/xi-a-file-symbols-3.png) `Java class located out of the source root`。我们也都知道该图标是表示 Java 类文件没有在 `Source root` 目录下的文件夹下会显示此图标,但是其实还有一种情况也是会显示此图标的。那就是:在 IntelliJ IDEA 创建索引过程中,所有的 Java类 都是这个图标,如果你项目大的话很容易观察到的,几个文件的小项目倒是不一定会看到。所以在 IntelliJ IDEA 创建索引过程即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。 | ||
|
||
IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性我再唠叨一万遍都不为过。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,这某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如:断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。也有一些即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出问题,这种情况还不少。遇到此类问题也不用过多担心。,下面就来讲解如何解决。 | ||
|
||
## 清除缓存和索引 | ||
|
||
![清除缓存和索引](images/xii-a-invalidate-cache-1.jpg) | ||
|
||
> * IntelliJ IDEA 已经自带提供清除缓存、索引的路口,如上图标注 1 所示。 | ||
![清除缓存和索引](images/xii-a-invalidate-cache-2.jpg) | ||
|
||
> * 一般建议点击 `Invalidate and Restart`,这样会比较干净。 | ||
> * 但是有一个需要提醒的是,如上图红圈标注的地方:清除索引和缓存会使得 IntelliJ IDEA 的 `Local History` 丢失,所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的 `LocalHistory` 目录。目录地址在:`C:\Users\当前登录的系统用户名\.IntelliJIdea14\system\LocalHistory` 建议使用硬盘的全文搜索,这样效率更高。 | ||
通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 `system` 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 `system`。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 `system` 目录以及对应项目缓存和索引。 | ||
|
||
如果你遇到了因为索引、缓存坏了以至于项目打不开,那也建议你可以直接删除 `system` 目录,一般这样都可以很好地解决你的问题。 | ||
|
||
## 其他 | ||
|
||
![其他](images/xii-a-invalidate-cache-3.jpg) | ||
|
||
> * 目前我电脑的 IntelliJ IDEA 是新装的,也就打开了几个小项目,所有打开的项目大小加起来不到 5 M,但是他们创建的索引大家就已经上百兆了,如上图所示。所以如果你 C 盘空间不足的情况下,最好转移下 `system` 目录,方法可以根据第八讲讲解的方法进行。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,20 @@ | ||
- 关于我们 | ||
- [关于极客学院](about-us.md) | ||
- [关于极客学院 Wiki](about-wiki.md) | ||
- [联系我们](contact.md) | ||
- [IntelliJ IDEA 介绍](introduce.md) | ||
- [本教程介绍](about-this-tutorial.md) | ||
- [Windows 下安装](windows-install.md) | ||
- [安装总结](install-summarize.md) | ||
- [首次运行](first-run-wizard.md) | ||
- [安装目录讲解](installation-directory-introduce.md) | ||
- [界面讲解](interface-introduce.md) | ||
- [主题字体和文件编码修改](theme-settings.md) | ||
- [各类文件类型图标讲解](file-symbols-introduce.md) | ||
- [索引的讲解](IntelliJ-IDEA-cache.md) | ||
- [编译方式讲解](make-introduce.md) | ||
- [项目相关概念讲解](project-composition-introduce.md) | ||
- [Hello World 项目创建和项目配置文件讲解](project-settings.md) | ||
- [版本控制讲解](vcs-introduce.md) | ||
- [实时代码模板讲解](live-templates-introduce.md) | ||
- [文件代码模板讲解](file-templates-introduce.md) | ||
- [Emmet 讲解](emmet-introduce.md) | ||
- [插件讲解](plugins-settings.md) | ||
- [Eclipse 的 Java Web 项目环境搭建](eclipse-java-web-project-introduce.md) | ||
- [IntelliJ IDEA 常用快捷键讲解](keymap-introduce.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
# 关于 | ||
|
||
## 学习前提 | ||
|
||
由于 IntelliJ IDEA 官网在亚洲没有设服务器,且官网用到一些类似 Twitter、Facebook 等站的脚本会使得你在国内出现访问巨慢或是不允许访问的特殊情况,所以建议你在访问官网、访问插件库、小版本本地迭代更新等操作的时候出现奇怪问题的时候,请自备VPN等网络加速工具。 | ||
|
||
很多用户都是先学习了 Eclipse、MyEclipse 再转到 IntelliJ IDEA 的,这里需要先说明的是,在学习 IntelliJ IDEA 过程中,你暂且要放下 Eclipse 下的开发思维方式,不能按 Eclipse 的软件思想或是结构去要求 IntelliJ IDEA,这样对你学习 IntelliJ IDEA 非常不利。 | ||
|
||
## 适用人群 | ||
|
||
用 IntelliJ IDEA 进行开发语言的学习者。 | ||
|
||
用 IntelliJ IDEA 进行开发语言的开发工作者。 | ||
|
||
其中对于语言开发学习者我是非常建议你使用 IntelliJ IDEA,因为一些代码格式、命名规范在 IntelliJ IDEA 下都是有良好的提示,对于我们所处的输入法下的中文全角符号也可以得到快速发现。特别是学习 Python 的学习者,当你在用 Pycharm 进行学习的时候,Pycharm 会时刻告诉你什么时候要注意空格、换行,提醒你有 PEP8 编码规范,你也可以通过快捷键快速格式化出适合 Python 要求的代码,这对于学习者来讲,真的很重要,它可以让你更专注于自己的代码。 | ||
|
||
## 教程演示的 IntelliJ IDEA 版本 | ||
|
||
IntelliJ IDEA 13 版本和 14 版本,在设置上差异很大,14 版本 IntelliJ IDEA 对整个 IDE 的设置进行了重新编排、归类,但是细节设置上所沿用的介绍是没有多大改变的。 | ||
|
||
目前(2015 年 06 月)IntelliJ IDEA 官网最新版本信息为:**Version:14.1.4 Build:141.1532.4 Released:June 19th, 2015**。 | ||
|
||
IntelliJ IDEA 有旗舰版和社区版本之分,本系列教程将以 `14.1.4` 的旗舰版进行演示和讲解。 | ||
|
||
其中旗舰版(Ultimate Edition)为收费版本,有 30 天试用期。如果你是学生、老师、开源项目参与者都可以向官网免费试用旗舰版,具体你可以查看下面链接。社区版(Community Edition)为免费版本,功能较旗舰版少了很多。 | ||
|
||
本教程使用的 IntelliJ IDEA 主题为较受欢迎的黑色:**Darcula**。 | ||
|
||
> * 申请免费版本:<https://www.jetbrains.com/idea/buy/> | ||
> * 旗舰版和社区版差异细节:<https://www.jetbrains.com/idea/features/editions_comparison_matrix.html> | ||
## 教程演示的系统环境 | ||
|
||
> * 系统:Windows 8.1 64 位 简体中文版 | ||
> * JDK 版本:1.8.0_05 64 位 | ||
> * 建议使用 JDK 版本为:1.6 及 1.6 以上,更加详细的系统要求会在安装教程篇中进行讲解。 | ||
## IntelliJ IDEA 版本迭代习惯 | ||
|
||
2015 年 IntelliJ IDEA 主版本是 14,目前(2015 年 06 月)最新版本是 14.1.4。与此同时,2015 年 06 月 17 日,官网开始提供 15 EAP 版本(Early Access Program 早期预览版)。如果你对 IntelliJ IDEA 下个大版本的新特性很感兴趣,你可以随时关注官网博客最新动态。 | ||
|
||
按正常情况来讲,IntelliJ IDEA 大版本是一年迭代一次。大版本下的小版本迭代时间没有固定,快的是一个月不到就迭代一次,慢的话基本在两到三个月迭代一次。相对其他 IDE 来讲迭代周期还是比较紧凑,但是作为用户你不用担心因为频繁迭代更新而引起的项目配置问题或是软件配置问题,后面有课程会专门对此进行说明。 | ||
|
||
> * IntelliJ IDEA 官网博客:<http://eap.jetbrains.com/idea> |
Oops, something went wrong.