Skip to content

Commit f601220

Browse files
committed
[docs update]完善Java集合常见面试题总结(上)
1 parent c71c241 commit f601220

File tree

4 files changed

+229
-62
lines changed

4 files changed

+229
-62
lines changed

docs/database/mysql/mysql-index.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ MySQL 8.x 中实现的索引新特性:
168168

169169
在 MySQL 的 InnoDB 的表中,当没有显示的指定表的主键时,InnoDB 会自动先检查表中是否有唯一索引且不允许存在 null 值的字段,如果有,则选择该字段为默认的主键,否则 InnoDB 将会自动创建一个 6Byte 的自增主键。
170170

171-
![](https://oss.javaguide.cn/github/javaguide/open-source-project/cluster-index.png)
171+
![主键索引](https://oss.javaguide.cn/github/javaguide/open-source-project/cluster-index.png)
172172

173173
## 二级索引
174174

@@ -186,7 +186,7 @@ PS: 不懂的同学可以暂存疑,慢慢往下看,后面会有答案的,
186186

187187
二级索引:
188188

189-
![](https://oss.javaguide.cn/github/javaguide/open-source-project/no-cluster-index.png)
189+
![二级索引](https://oss.javaguide.cn/github/javaguide/open-source-project/no-cluster-index.png)
190190

191191
## 聚簇索引与非聚簇索引
192192

@@ -231,11 +231,11 @@ PS: 不懂的同学可以暂存疑,慢慢往下看,后面会有答案的,
231231

232232
这是 MySQL 的表的文件截图:
233233

234-
![](https://oss.javaguide.cn/github/javaguide/database/mysql20210420165311654.png)
234+
![MySQL 表的文件](https://oss.javaguide.cn/github/javaguide/database/mysql20210420165311654.png)
235235

236236
聚簇索引和非聚簇索引:
237237

238-
![](https://oss.javaguide.cn/github/javaguide/database/mysql20210420165326946.png)
238+
![聚簇索引和非聚簇索引](https://oss.javaguide.cn/github/javaguide/database/mysql20210420165326946.png)
239239

240240
#### 非聚簇索引一定回表查询吗(覆盖索引)?
241241

@@ -393,7 +393,7 @@ ALTER TABLE `cus_order` ADD INDEX id_score_name(score, name);
393393

394394
索引失效也是慢查询的主要原因之一,常见的导致索引失效的情况有下面这些:
395395

396-
- 使用 `SELECT *` 进行查询;
396+
- ~~使用 `SELECT *` 进行查询;~~ `SELECT *` 不会直接导致索引失效(如果不走索引大概率是因为 where 查询范围过大导致的),但它可能会带来一些其他的性能问题比如造成网络传输和数据处理的浪费、无法使用索引覆盖;
397397
- 创建了组合索引,但查询条件未遵守最左匹配原则;
398398
- 在索引列上进行计算、函数、类型转换等操作;
399399
-`%` 开头的 LIKE 查询比如 `like '%abc'`;

docs/interview-preparation/interview-experience.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,11 @@ icon: experience
2020

2121
![](https://oss.javaguide.cn/xingqiu/image-20220628101805897.png)
2222

23+
相比于牛客网或者其他网站的面经,《Java面试指北》中整理的面经质量更高,并且,我会提供优质的参考资料。
24+
25+
有很多同学要说了:“为什么不直接给出具体答案呢?”。主要原因有如下两点:
26+
27+
1. 参考资料解释的要更详细一些,还可以顺便让你把相关的知识点复习一下。
28+
2. 给出的参考资料基本都是我的原创,假如后续我想对面试问题的答案进行完善,就不需要挨个把之前的面经写的答案给修改了(面试中的很多问题都是比较类似的)。当然了,我的原创文章也不太可能覆盖到面试的每个点,部面试问题的答案,我是精选的其他技术博主写的优质文章,文章质量都很高。
29+
2330
<!-- @include: @planet.snippet.md -->

0 commit comments

Comments
 (0)