Skip to content

Commit 71bab37

Browse files
committed
常见考点2025版更新完毕
1 parent a56dcee commit 71bab37

File tree

20 files changed

+1821
-61
lines changed

20 files changed

+1821
-61
lines changed

README.md

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,38 @@
1+
## 项目介绍
2+
13
- 这是 [JavaGuide](https://javaguide.cn/) 面试突击版本,适合突击面试的小伙伴。并且,提供了 PDF 下载,方便大家离线阅读/打印,阅读体验非常高。
2-
- 如果你准备面试的时间比较充足的话,建议阅读完整版,针对重要的知识点有更详细的讲解。地址:[javaguide.cn](https://javaguide.cn/)
3-
- 专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](./docs/about-the-author/zhishixingqiu-two-years.md)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。
4+
- 如果你准备面试的时间比较充足的话,建议阅读完整版,针对重要的知识点有更详细的讲解。地址:**[javaguide.cn](https://javaguide.cn/)**
5+
- 专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。
46

57
## Java
68

79
- [Java基础常见面试题总结](./docs/java/java-basis.md)
10+
- [Java集合常见面试题总结](./docs/java/java-collection.md)
11+
- [Java并发常见面试题总结](./docs/java/java-concurrent.md)
12+
- [JVM常见面试题总结](./docs/java/java-jvm.md)
13+
14+
## 计算机基础
15+
16+
- [计算机网络常见面试题总结](./docs/cs-basics/network.md)
17+
- [操作系统常见面试题总结](./docs/cs-basics/operating-system.md)
18+
- [数据结构常见面试题总结](./docs/cs-basics/data-structure.md)
19+
- [算法常见面试题总结](./docs/cs-basics/algorithms.md)
20+
21+
## 数据库和缓存
822

23+
- [MySQL常见面试题总结](./docs/database/mysql.md)
24+
- [Redis常见面试题总结](./docs/database/redis.md)
925

26+
## 系统设计
27+
28+
- [Spring和Spring Boot常见面试题总结](./docs/system-design/spring.md)
29+
- [设计模式常见面试题总结](./docs/system-design/design-pattern.md)
1030

1131
## 公众号
1232

1333
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
1434

15-
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)
35+
<img src="https://oss.javaguide.cn/github/javaguide/gongzhonghao-javaguide.png" alt="JavaGuide 公众号" style="zoom: 43%; display: block; margin: 0 auto;" />
36+
37+
1638

17-
<!-- #endregion home -->

docs/.vuepress/config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export default defineUserConfig({
77

88
title: "JavaGuide(面试突击版)",
99
description:
10-
"Java 学习&面试指南(Go、Python 后端面试通用,计算机基础面试总结) ",
10+
"Java 学习&面试指南(Go、Python 后端面试通用,计算机基础面试总结)",
1111
lang: "zh-CN",
1212

1313
head: [

docs/.vuepress/navbar.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@ import { navbar } from "vuepress-theme-hope";
22

33
export default navbar([
44
{ text: "Java 面试", icon: "java", link: "/home.md" },
5-
{ text: "PDF 下载", icon: "java", link: "https://mp.weixin.qq.com/s/q14qXzdM4KTmawyMi5mFpg" },
5+
{ text: "PDF 下载", icon: "pdf", link: "https://mp.weixin.qq.com/s/q14qXzdM4KTmawyMi5mFpg" },
6+
// { text: "后端面经", icon: "interview", link: "/system-design/design-pattern.md" },
67
]);

docs/.vuepress/sidebar/index.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default sidebar({
66
text: "项目介绍",
77
icon: "star",
88
collapsible: true,
9-
prefix: "javaguide/",
9+
prefix: "intro/",
1010
children: ["faq"],
1111
},
1212
{
@@ -38,7 +38,7 @@ export default sidebar({
3838
},
3939
{
4040
text: "计算机基础",
41-
icon: "interview",
41+
icon: "computer",
4242
collapsible: false,
4343
prefix: "cs-basics/",
4444
children: [
@@ -50,17 +50,17 @@ export default sidebar({
5050
},
5151
{
5252
text: "数据库和缓存",
53-
icon: "interview",
53+
icon: "database",
5454
collapsible: false,
5555
prefix: "database/",
5656
children: ["mysql", "redis"],
5757
},
5858
{
5959
text: "系统设计",
60-
icon: "interview",
60+
icon: "design",
6161
collapsible: false,
6262
prefix: "system-design/",
63-
children: ["design-pattern"],
63+
children: ["spring", "design-pattern"],
6464
},
6565
],
6666
});

docs/.vuepress/theme.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,6 @@ export default hopeTheme({
3333
align: true,
3434
codeTabs: true,
3535
gfm: true,
36-
include: {
37-
resolvePath: (file, cwd) => {
38-
if (file.startsWith("@"))
39-
return path.resolve(
40-
__dirname,
41-
"../snippets",
42-
file.replace("@", "./"),
43-
);
44-
45-
return path.resolve(cwd, file);
46-
},
47-
},
4836
tasklist: true,
4937
},
5038

docs/README.md

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ home: true
33
icon: home
44
title: Java 面试指南
55
heroImage: /logo.svg
6-
heroText: JavaGuide
7-
tagline: 「Java学习 + 面试指南」涵盖 Java 程序员需要掌握的核心知识
6+
heroText: JavaGuide 面试突击版
7+
tagline: Java 学习&面试指南(Go、Python 后端面试通用,计算机基础面试总结)
88
actions:
99
- text: 开始阅读
1010
link: /home.md
1111
type: primary
1212
- text: 知识星球
13-
link: /about-the-author/zhishixingqiu-two-years.md
13+
link: https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html
1414
type: default
1515
footer: |-
1616
<a href="https://beian.miit.gov.cn/" target="_blank">鄂ICP备2020015769号-1</a> | 主题: <a href="https://theme-hope.vuejs.press/" target="_blank">VuePress Theme Hope</a>
@@ -22,14 +22,18 @@ JavaGuide 已经持续维护 6 年多了,累计提交了接近 **6000** commit
2222

2323
如果觉得 JavaGuide 的内容对你有帮助的话,还请点个免费的 Star(绝不强制点 Star,觉得内容不错有收获再点赞就好),这是对我最大的鼓励,感谢各位一路同行,共勉!传送门:[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
2424

25+
这是 [JavaGuide](https://javaguide.cn/) 面试突击版本,适合突击面试的小伙伴。并且,提供了 PDF 下载,方便大家离线阅读/打印,阅读体验非常高。
2526

27+
如果你准备面试的时间比较充足的话,建议阅读完整版,针对重要的知识点有更详细的讲解。地址:**[javaguide.cn](https://javaguide.cn/)**
28+
29+
专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](./docs/about-the-author/zhishixingqiu-two-years.md)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。
2630

2731
## 关于作者
2832

29-
- [我曾经也是网瘾少年](./about-the-author/internet-addiction-teenager.md)
30-
- [害,毕业三年了!](./about-the-author/my-college-life.md)
31-
- [我的知识星球快 3 岁了!](./about-the-author/zhishixingqiu-two-years.md)
32-
- [坚持写技术博客六年了](./about-the-author/writing-technology-blog-six-years.md)
33+
- [我曾经也是网瘾少年](https://javaguide.cn/about-the-author/internet-addiction-teenager.html)
34+
- [害,毕业三年了!](https://javaguide.cn/about-the-author/my-college-life.html)
35+
- [我的知识星球 4 岁了!](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)
36+
- [坚持写技术博客六年了](https://javaguide.cn/about-the-author/writing-technology-blog-six-years.html)
3337

3438
## 公众号
3539

docs/database/mysql.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ MyISAM 不提供事务支持。
323323

324324
InnoDB 提供事务支持,实现了 SQL 标准定义了四个隔离级别,具有提交(commit)和回滚(rollback)事务的能力。并且,InnoDB 默认使用的 REPEATABLE-READ(可重读)隔离级别是可以解决幻读问题发生的(基于 MVCC 和 Next-Key Lock)。
325325

326-
关于 MySQL 事务的详细介绍,可以看看我写的这篇文章:[MySQL 事务隔离级别详解](./transaction-isolation-level.md)
326+
关于 MySQL 事务的详细介绍,可以看看我写的这篇文章:[MySQL 事务隔离级别详解](https://javaguide.cn/database/mysql/transaction-isolation-level.html)
327327

328328
**3、是否支持外键**
329329

@@ -357,7 +357,7 @@ MyISAM 不支持,而 InnoDB 支持。
357357

358358
InnoDB 引擎中,其数据文件本身就是索引文件。相比 MyISAM,索引文件和数据文件是分离的,其表数据文件本身就是按 B+Tree 组织的一个索引结构,树的叶节点 data 域保存了完整的数据记录。
359359

360-
详细区别,推荐你看看我写的这篇文章:[MySQL 索引详解](./mysql-index.md)
360+
详细区别,推荐你看看我写的这篇文章:[MySQL 索引详解](https://javaguide.cn/database/mysql/mysql-index.html)
361361

362362
**7、性能有差别。**
363363

docs/database/redis.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -927,8 +927,6 @@ maxmemory-policy noeviction
927927

928928
关于淘汰策略的详细说明可以参考 Redis 官方文档:<https://redis.io/docs/reference/eviction/>
929929

930-
<!-- @include: @article-header.snippet.md -->
931-
932930
## Redis 事务
933931

934932
### 什么是 Redis 事务?
@@ -1214,7 +1212,7 @@ bigkey 通常是由于下面这些原因产生的:
12141212

12151213
bigkey 除了会消耗更多的内存空间和带宽,还会对性能造成比较大的影响。
12161214

1217-
[Redis 常见阻塞原因总结](./redis-common-blocking-problems-summary.md) 这篇文章中我们提到:大 key 还会造成阻塞问题。具体来说,主要体现在下面三个方面:
1215+
[Redis 常见阻塞原因总结](https://javaguide.cn/database/redis/redis-common-blocking-problems-summary.html) 这篇文章中我们提到:大 key 还会造成阻塞问题。具体来说,主要体现在下面三个方面:
12181216

12191217
1. 客户端超时阻塞:由于 Redis 执行命令是单线程处理,然后在操作大 key 时会比较耗时,那么就会阻塞 Redis,从客户端这一视角看,就是很久很久都没有响应。
12201218
2. 网络阻塞:每次获取大 key 产生的网络流量较大,如果一个 key 的大小是 1 MB,每秒访问量为 1000,那么每秒会产生 1000MB 的流量,这对于普通千兆网卡的服务器来说是灾难性的。

docs/home.md

Lines changed: 29 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,42 @@
11
---
22
icon: creative
3-
title: JavaGuide(Java学习&面试指南)
3+
title: Java 学习&面试指南(Go、Python 后端面试通用,计算机基础面试总结
44
---
55

6-
::: tip 友情提示
6+
## 项目介绍
77

8-
- **知识星球**:专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](https://javaguide.cn/zhuanlan/java-mian-shi-zhi-bei.html)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。
9-
- **求个 Star**:如果觉得 JavaGuide 的内容对你有帮助的话,还请点个免费的 Star,这是对我最大的鼓励,感谢各位一起同行,共勉!传送门:[GitHub](https://github.com/Snailclimb/JavaGuide) | [Gitee](https://gitee.com/SnailClimb/JavaGuide)
8+
- 这是 [JavaGuide](https://javaguide.cn/) 面试突击版本,适合突击面试的小伙伴。并且,提供了 PDF 下载,方便大家离线阅读/打印,阅读体验非常高。
9+
- 如果你准备面试的时间比较充足的话,建议阅读完整版,针对重要的知识点有更详细的讲解。地址:**[javaguide.cn](https://javaguide.cn/)**
10+
- 专属面试小册/一对一交流/简历修改/专属求职指南,欢迎加入 **[JavaGuide 知识星球](https://javaguide.cn/about-the-author/zhishixingqiu-two-years.html)**(点击链接即可查看星球的详细介绍,一定确定自己真的需要再加入)。
1011

11-
:::
12+
## Java
1213

14+
- [Java基础常见面试题总结](./java/java-basis.md)
15+
- [Java集合常见面试题总结](./java/java-collection.md)
16+
- [Java并发常见面试题总结](./java/java-concurrent.md)
17+
- [JVM常见面试题总结](./java/java-jvm.md)
1318

19+
## 计算机基础
20+
21+
- [计算机网络常见面试题总结](./cs-basics/network.md)
22+
- [操作系统常见面试题总结](./cs-basics/operating-system.md)
23+
- [数据结构常见面试题总结](./cs-basics/data-structure.md)
24+
- [算法常见面试题总结](./cs-basics/algorithms.md)
25+
26+
## 数据库和缓存
27+
28+
- [MySQL常见面试题总结](./database/mysql.md)
29+
- [Redis常见面试题总结](./database/redis.md)
30+
31+
## 系统设计
32+
33+
- [Spring和Spring Boot常见面试题总结](./system-design/spring.md)
34+
- [设计模式常见面试题总结](./system-design/design-pattern.md)
1435

1536
## 公众号
1637

17-
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号**JavaGuide**
38+
如果大家想要实时关注我更新的文章以及分享的干货的话,可以关注我的公众号。
1839

1940
![JavaGuide 官方公众号](https://oss.javaguide.cn/github/javaguide/gongzhonghaoxuanchuan.png)
41+
42+
<!-- #endregion home -->

docs/interview-preparation/interview-experience.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,3 @@ icon: experience
2626

2727
1. 参考资料解释的要更详细一些,还可以顺便让你把相关的知识点复习一下。
2828
2. 给出的参考资料基本都是我的原创,假如后续我想对面试问题的答案进行完善,就不需要挨个把之前的面经写的答案给修改了(面试中的很多问题都是比较类似的)。当然了,我的原创文章也不太可能覆盖到面试的每个点,部分面试问题的答案,我是精选的其他技术博主写的优质文章,文章质量都很高。
29-
30-
<!-- @include: @planet.snippet.md -->

0 commit comments

Comments
 (0)