mirror of
https://github.com/judasn/IntelliJ-IDEA-Tutorial.git
synced 2025-12-08 19:05:55 +00:00
极客学院
This commit is contained in:
parent
858b2a4f3a
commit
b821a629b0
@ -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`。我们也都知道该图标是表示 Java 类文件没有在 `Source root` 目录下的文件夹下会显示此图标,但是其实还有一种情况也是会显示此图标的。那就是:在 IntelliJ IDEA 创建索引过程中,所有的 Java类 都是这个图标,如果你项目大的话很容易观察到的,几个文件的小项目倒是不一定会看到。所以在 IntelliJ IDEA 创建索引过程即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。
|
||||
通过《常见文件类型的图标介绍》章节,你已经认识到 IntelliJ IDEA 下各个文件类型的图标是什么样子的。其中有一个图标我是专门进行了讲解: `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 缓存和索引出问题,这种情况还不少。遇到此类问题也不用过多担心。,下面就来讲解如何解决。
|
||||
|
||||
|
||||
@ -44,3 +44,4 @@
|
||||
## 联系(Contact)
|
||||
|
||||
From Judas.n(judas.n@qq.com),<http://www.YouMeek.com>
|
||||
|
||||
|
||||
13
config.json
13
config.json
@ -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 |
BIN
cover/cover.jpg
BIN
cover/cover.jpg
Binary file not shown.
|
Before Width: | Height: | Size: 854 KiB |
BIN
cover/logo.png
BIN
cover/logo.png
Binary file not shown.
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 24 KiB |
@ -4,7 +4,6 @@
|
||||
|
||||

|
||||
|
||||
|
||||
> * 表面上很多人认为配置 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 可以自动帮我们下载,所以我们只要配置对应的连接参数即可。
|
||||
|
||||
@ -6,7 +6,6 @@
|
||||
|
||||
> * 如上图标注 1 所示,表示设置 Debug 连接方式,默认是 `Socket`。`Shared memory` 是 Windows 特有的一个属性,一般在 Windows 系统下建议使用此设置,相对于 `Socket` 会快点。
|
||||
|
||||
|
||||
## Debug 常用快捷键
|
||||
|
||||
|快捷键|介绍|
|
||||
@ -25,7 +24,6 @@
|
||||
|
||||
## Debug 特殊技能使用
|
||||
|
||||
|
||||

|
||||
|
||||
> * 如上图 Gif 所示,查看所选对象的方法常用有三种方式:
|
||||
|
||||
@ -17,7 +17,6 @@ Emmet 资料介绍:
|
||||
> * Emmet 速查表:<http://docs.emmet.io/cheat-sheet/>
|
||||
> * Emmet 项目主页:<https://github.com/emmetio/emmet>
|
||||
|
||||
|
||||
## Emmet 的设置
|
||||
|
||||

|
||||
|
||||
@ -7,8 +7,8 @@
|
||||
> * 官网地址:<http://www.jetbrains.com/idea/webhelp/symbols.html>
|
||||
> * 对于各个图标,上图的 `Description` 写得非常详细,但是有几个还是需要进行特别的说明下。
|
||||
>
|
||||
>> *  `Source root`,你可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 `src` 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 `srcs` 也是可以设置为 `Source root`,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 `Source root`,具体设置在会后面章节进行详解。 `Source root` 的作用是标记该目录下的文件是可编译的。
|
||||
>> *  `Java class located out of the source root`,由于上一条我们知道 `Source root` 目录是用来告诉 IntelliJ IDEA 这是编译目录,而假如你 Java 类文件没有放在该目录或是该目录的子包下,那该 Java 类则无法编译,就会被表示成这个图标。
|
||||
>> *  `Source root`,你可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 `src` 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 `srcs` 也是可以设置为 `Source root`,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 `Source root`,具体设置在会后面章节进行详解。 `Source root` 的作用是标记该目录下的文件是可编译的。
|
||||
>> *  `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 两种图标介绍
|
||||
>> * 如上图所示,对于压缩过的 JavaScript 文件,图标会有 `010`图案。
|
||||
|
||||
|
||||
@ -13,7 +13,6 @@
|
||||
> * [0xDBE](http://www.jetbrains.com/dbe/ "0xDBE 主要用于开发 SQL") 主要用于开发 SQL
|
||||
> * [Android Studio](http://developer.android.com/tools/studio/ "Android Studio 主要用于开发 Android") 主要用于开发 Android(Google 基本 IntelliJ IDEA 社区版进行迭代所以也姑且算上)
|
||||
|
||||
|
||||
## IntelliJ IDEA 介绍
|
||||
|
||||
> * IntelliJ IDEA 官网:<https://www.jetbrains.com/idea/>
|
||||
|
||||
@ -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>
|
||||
|
||||
## 快捷键修改
|
||||
|
||||
@ -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 快速排查依赖包冲突
|
||||
|
||||

|
||||
|
||||
@ -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/>
|
||||
|
||||
|
||||
## 版本控制主要操作按钮
|
||||
|
||||

|
||||
@ -89,7 +87,6 @@ Git 主要的版本有 1.X、2.X,最新的是 2.X,使用版本随意,但
|
||||
|
||||
> * 如上图标注 1 所示,菜单栏上的版本控制操作区。
|
||||
|
||||
|
||||
## 版本控制相关的常用设置说明
|
||||
|
||||

|
||||
|
||||
@ -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.首次安装
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user