极客学院

This commit is contained in:
wenquan0hf 2015-09-07 16:46:36 +08:00
parent 858b2a4f3a
commit b821a629b0
18 changed files with 25 additions and 40 deletions

View File

@ -2,9 +2,9 @@
## 缓存和索引介绍
在《IntelliJ IDEA 界面介绍》章节里已经点到了 IntelliJ IDEA 首次加载项目的时候,都会创建索引,而创建索引的时间跟项目的文件多少成正比,我也简单强调了 IntelliJ IDEA 索引的重要性。这里我们再对此进行详细说明索引、缓存对 IntelliJ IDEA 的重要性。
[《IntelliJ IDEA 界面介绍》](interface-introduce.md)章节里已经点到了 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 下各个文件类型的图标是什么样子的。其中有一个图标我是专门进行了讲解:![](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 缓存和索引出问题,这种情况还不少。遇到此类问题也不用过多担心。,下面就来讲解如何解决。

View File

@ -44,3 +44,4 @@
## 联系(Contact)
From Judas.njudas.n@qq.com<http://www.YouMeek.com>

View File

@ -1,13 +1,4 @@
{
"name": "项目名称,必填",
"introduction": "Wiki 首页的项目介绍,必填",
"title": "页面的 title 标签的内容,非必填",
"keywords": "页面的 keywords 标签的内容,非必填",
"description": "页面的 description 标签的内容,非必填",
"path": {
"content": "正文的文件夹路径,相对路径绝对路径皆可,默认根目录,非必填",
"images": "引用图片的文件夹路径,相对路径绝对路径皆可,默认为根目录下的 images 文件夹,非必填",
"readme": "关于页面的路径,相对路径绝对路径皆可,默认根目录下的 README.md非必填",
"toc": "目录的路径,相对路径绝对路径皆可,默认根目录下的 TOC.md非必填"
}
"name": "IntelliJ IDEA 使用教程",
"introduction": "本系列教程从 IntelliJ IDEA 的安装、卸载、软件设置、项目配置等各个方面进行讲解。"
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 854 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 24 KiB

View File

@ -4,7 +4,6 @@
![配置 Database 组件的数据库连接](images/xxv-a-database-connection-1.gif)
> * 表面上很多人认为配置 Database 就是为了有一个 GUI 管理数据库功能,但是这并不是 IntelliJ IDEA 的 Database 最重要特性。数据库的 GUI 工具有很多IntelliJ IDEA 的 Database 也没有太明显的优势。IntelliJ IDEA 的 Database 最大特性就是对于 Java Web 项目来讲,常使用的 ORM 框架,如 Hibernate、Mybatis 有很好的支持,比如配置好了 Database 之后IntelliJ IDEA 会自动识别 domain 对象与数据表的关系,也可以通过 Database 的数据表直接生成 domain 对象等等。
> * 如上图 Gif 所示,这是一个完成的配置 Database 过程对于数据库需要的依赖包IntelliJ IDEA 可以自动帮我们下载,所以我们只要配置对应的连接参数即可。

View File

@ -6,7 +6,6 @@
> * 如上图标注 1 所示,表示设置 Debug 连接方式,默认是 `Socket``Shared memory` 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 `Socket` 会快点。
## Debug 常用快捷键
|快捷键|介绍|
@ -25,7 +24,6 @@
## Debug 特殊技能使用
![Debug 特殊技能使用](images/xxiii-b-debug-use-1.gif)
> * 如上图 Gif 所示,查看所选对象的方法常用有三种方式:

View File

@ -17,7 +17,6 @@ Emmet 资料介绍:
> * Emmet 速查表:<http://docs.emmet.io/cheat-sheet/>
> * Emmet 项目主页:<https://github.com/emmetio/emmet>
## Emmet 的设置
![Emmet 的设置](images/xix-b-emmet-settings-1.jpg)

View File

@ -7,8 +7,8 @@
> * 官网地址:<http://www.jetbrains.com/idea/webhelp/symbols.html>
> * 对于各个图标,上图的 `Description` 写得非常详细,但是有几个还是需要进行特别的说明下。
>
>> * ![Source root](images/xi-a-file-symbols-2.gif) `Source root`,你可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 `src` 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 `srcs` 也是可以设置为 `Source root`,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 `Source root`,具体设置在会后面章节进行详解。 `Source root` 的作用是标记该目录下的文件是可编译的。
>> * ![Java class located out of the source root](images/xi-a-file-symbols-3.png) `Java class located out of the source root`,由于上一条我们知道 `Source root` 目录是用来告诉 IntelliJ IDEA 这是编译目录,而假如你 Java 类文件没有放在该目录或是该目录的子包下,那该 Java 类则无法编译,就会被表示成这个图标。
>> * ![](images/xi-a-file-symbols-2.gif) `Source root`,你可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 `src` 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 `srcs` 也是可以设置为 `Source root`,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 `Source root`,具体设置在会后面章节进行详解。 `Source root` 的作用是标记该目录下的文件是可编译的。
>> * ![](images/xi-a-file-symbols-3.png) `Java class located out of the source root`,由于上一条我们知道 `Source root` 目录是用来告诉 IntelliJ IDEA 这是编译目录,而假如你 Java 类文件没有放在该目录或是该目录的子包下,那该 Java 类则无法编译,就会被表示成这个图标。
## 各类文件类型图标介绍
@ -17,6 +17,6 @@
> * 官网地址:<http://www.jetbrains.com/idea/webhelp/file-types-recognized-by-intellij-idea.html>
> * 对于各个图标,上图的介绍得非常清楚,我这边只做一个类型文件的补充。
>
>> * ![JavaScript 两种图标介绍](images/xi-b-file-symbols-2.png)
>> * JavaScript 两种图标介绍![](images/xi-b-file-symbols-2.png)
>> * 如上图所示,对于压缩过的 JavaScript 文件,图标会有 `010`图案。

View File

@ -13,7 +13,6 @@
> * [0xDBE](http://www.jetbrains.com/dbe/ "0xDBE 主要用于开发 SQL") 主要用于开发 SQL
> * [Android Studio](http://developer.android.com/tools/studio/ "Android Studio 主要用于开发 Android") 主要用于开发 AndroidGoogle 基本 IntelliJ IDEA 社区版进行迭代所以也姑且算上)
## IntelliJ IDEA 介绍
> * IntelliJ IDEA 官网:<https://www.jetbrains.com/idea/>

View File

@ -205,10 +205,12 @@ IntelliJ IDEA 的便捷操作性,快捷键的功劳占了一大半,对于各
|连按两次Shift|弹出 `Search Everywhere` 弹出层|
## 官网快捷键资料
> * Windows / Linux<https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf>
> * Mac OS X<https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf>
## 第三方快捷键资料
> * 来自 eta02913<http://xinyuwu.iteye.com/blog/1005454>
## 快捷键修改

View File

@ -60,7 +60,6 @@
> * 如上图 Gif 演示,通过 Maven 生命周期的命令进行编译和打包,及用 Maven 的 Tomcat 插件运行项目。
> * 虽然我们可以通过 Maven 组件进行项目的管理,但是这并不等同于我们可以完全抛弃 IntelliJ IDEA 的项目设置,比如我们在 `pom.xml` 文件中设置了 JDK 编译版本是 1.7,但是在项目的 `Ctrl + Shift + Alt + S` 配置中,我们配置的 JDK 是 1.8,那即使我们用 Maven 的编译工具或命令进行编译也是会调用 1.8的。还有即使我们在 `Ctrl + Shift + Alt + S` 配置中没有配置 Artifacts在我们运行 Maven 的 Tomcat 插件的时候也会自动帮我们生成的。
## Maven 快速排查依赖包冲突
![Maven 快速排查依赖包冲突](images/xxii-e-maven-dependent-exclude-1.jpg)

View File

@ -17,7 +17,6 @@
SVN 主要使用的版本有 1.6、1.7、1.8,最新的是 1.9。推荐大家使用 1.8 的。如果你的项目使用的是 1.6 的版本,在安装 1.8 之后是可以直接对项目文件进行升级的,所以无需担心,也因此更加推荐大家使用 1.8。
> * Subversion 官网下载:<https://subversion.apache.org/download/#recommended-release>
> * TortoiseSVN 官网下载:<http://tortoisesvn.net/downloads.zh.html>
@ -64,7 +63,6 @@ Git 主要的版本有 1.X、2.X最新的是 2.X使用版本随意
> * 如上图标注 1 所示,支持创建 `Gist`。Github 的 Gist 官网地址:<https://gist.github.com/>
## 版本控制主要操作按钮
![版本控制主要操作按钮](images/xvi-e-version-control-system-operation-introduce-1.jpg)
@ -89,7 +87,6 @@ Git 主要的版本有 1.X、2.X最新的是 2.X使用版本随意
> * 如上图标注 1 所示,菜单栏上的版本控制操作区。
## 版本控制相关的常用设置说明
![版本控制相关的常用设置说明](images/xvi-f-version-control-system-settings-introduce-1.jpg)

View File

@ -7,7 +7,7 @@
> * 内存最低要求1G推荐2G以上
> * 硬盘最低要求2G
> * 显示器:最低要求 1024 X 768 分辨率
> * 更多信息可以阅读https://www.jetbrains.com/idea/download/system_requirements.jsp?os=win
> * 更多信息可以阅读:<https://www.jetbrains.com/idea/download/system_requirements.jsp?os=win>
## 2.首次安装