Skip to content

Commit 09ea01d

Browse files
committed
[docs update]计算机基础部分重构完善
1 parent 81e6291 commit 09ea01d

20 files changed

+548
-2869
lines changed

_sidebar.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
* [JVM](./docs/b-4JVM.md)
1515
* 计算机基础
1616
* [计算机网络](./docs/c-1计算机网络.md)
17-
* [数据结构](./docs/c-2数据结构.md)
18-
* [算法](./docs/c-3算法.md)
19-
* [操作系统](./docs/c-4操作系统.md)
17+
* [操作系统](./docs/c-2操作系统.md)
18+
* [数据结构](./docs/c-3数据结构.md)
19+
* [算法](./docs/c-4算法.md)
2020
* 数据库
2121
* [MySQL](./docs/d-1-mysql.md)
2222
* [Redis](./docs/d-2-redis.md)

docs/_sidebar.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
2+
* [必看](./docs/a-0必看.md)
3+
* 面试准备
4+
- [程序员面试求职指南](./docs/a-1程序员面试求职指南.md)
5+
- [程序员简历制作指南](./docs/a-2程序员简历制作指南.md)
6+
- [常见面试题自测(付费)](./docs/a-3常见面试题自测(付费).md)
7+
- [面试常见词汇扫盲](./docs/a-4面试常见词汇扫盲.md)
8+
- [优质面经汇总(付费)](./docs/a-5优质面经汇总(付费).md)
9+
- [项目经验指南](./docs/a-6项目经验指南.md)
10+
* Java
11+
* [Java基础](./docs/b-1Java基础.md)
12+
* [Java集合](./docs/b-2Java集合.md)
13+
* [Java多线程](./docs/b-3Java多线程.md)
14+
* [JVM](./docs/b-4JVM.md)
15+
* 计算机基础
16+
* [计算机网络](./docs/c-1计算机网络.md)
17+
* [数据结构](./docs/c-2数据结构.md)
18+
* [算法](./docs/c-3算法.md)
19+
* [操作系统](./docs/c-4操作系统.md)
20+
* 数据库
21+
* [MySQL](./docs/d-1-mysql.md)
22+
* [Redis](./docs/d-2-redis.md)
23+
* 常用框架
24+
* [Spring](./docs/e-1spring.md)
25+
* [SpringBoot](./docs/e-5springboot.md)
26+
* [MyBatis](./docs/e-2mybatis.md)
27+
* [Kafka](./docs/e-3kafka.md)
28+
* [Netty](./docs/e-4netty.md)
29+
* 系统设计
30+
* [认证授权](./docs/f-1认证授权.md)
31+
* [系统设计面试指北](./docs/f-2系统设计面试指北.md)
32+
* [微服务](./docs/h-微服务.md)
33+
* 真实大厂面试现场经历分析
34+
* [我和阿里面试官的一次邂逅(上)](./docs/i-1真实大厂面试现场.md)
35+
* [我和阿里面试官的一次邂逅(下)](./docs/i-2真实大厂面试现场.md)
36+
* 开源推荐
37+
* [Java教程类开源项目推荐](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=Mzg2OTA0Njk0OA==&action=getalbum&album_id=1345382825083895808#wechat_redirect)
38+
* [Github优质开源项目精选](https://www.yuque.com/docs/share/61b99973-ecb3-4317-ba19-fc1a15dd842c)
39+

docs/a-1程序员面试求职指南.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
# 1. 面试准备
44

5+
面试准备部分属于补充内容,少部分内容属于[我的知识星球](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)专属,还望理解。
6+
57
## 1.1 程序员面试求职指南
68

79
> 本文节选自 **[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7)** 的「面试准备篇」
@@ -191,7 +193,9 @@ Guide 当时也参加了几场宣讲会。不过,我是在荆州上学,那
191193

192194
我觉得一个好的自我介绍应该包含这几点要素:
193195

194-
1. 用简单的话说清楚自己主要的技术栈于擅长的领域;
196+
1. <div align="center">
197+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
198+
</div>
195199
2. 把重点放在自己在行的地方以及自己的优势之处;
196200
3. 重点突出自己的能力比如自己的定位的 bug 的能力特别厉害;
197201

@@ -231,3 +235,7 @@ Guide 当时也参加了几场宣讲会。不过,我是在荆州上学,那
231235
本文节选自 **[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7)** 的「面试准备篇」。
232236

233237
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/xingqiu/image-20220304102536445.png)
238+
239+
<div align="center">
240+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
241+
</div>

docs/a-2程序员简历制作指南.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,3 +191,7 @@ FAB 法则由下面 3 个单词组成(FAB 法则的名字就是由它们的首
191191
本文节选自 **[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7)** 的「面试准备篇」。
192192

193193
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/xingqiu/image-20220304102536445.png)
194+
195+
<div align="center">
196+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
197+
</div>

docs/a-3常见面试题自测(付费).md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,7 @@
2222
我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!
2323

2424
如果你感兴趣的话,不妨花 3 分钟左右看看星球的详细介绍: **[JavaGuide 知识星球详细介绍](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)**(文末有优惠券)。
25+
26+
<div align="center">
27+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
28+
</div>

docs/a-4面试常见词汇扫盲.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121

2222
暑期实习通常是在春招的时候开始大规模招聘,面试难度大于日常的实习招聘,性价比也比日常实习要高。
2323

24-
暑期实习的招聘对象是准应届生(来年毕业的在校大学生),这一部分实习生其本质是校招后备军。通常都会有转正名额提供给暑期实习生,通过转正考核可以拿到正式校招 offer。
24+
<div align="center">
25+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
26+
</div>
2527

2628
一般来说,暑期实习会在 6-7 月也就是暑期那会入职。
2729

@@ -85,4 +87,8 @@ HR 面指的就是人力资源对你进行面试。HR 通常第一个问题就
8587

8688
本文节选自 **[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7)** 的「面试准备篇」。
8789

88-
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/xingqiu/image-20220304102536445.png)
90+
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/xingqiu/image-20220304102536445.png)
91+
92+
<div align="center">
93+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
94+
</div>

docs/a-5优质面经汇总(付费).md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,8 @@
2424

2525
我有自己的原则,不割韭菜,用心做内容,真心希望帮助到你!
2626

27-
如果你感兴趣的话,不妨花 3 分钟左右看看星球的详细介绍: **[JavaGuide 知识星球详细介绍](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)**(文末有优惠券)。
27+
如果你感兴趣的话,不妨花 3 分钟左右看看星球的详细介绍: **[JavaGuide 知识星球详细介绍](https://www.yuque.com/docs/share/8a30ffb5-83f3-40f9-baf9-38de68b906dc)**(文末有优惠券)。
28+
29+
<div align="center">
30+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
31+
</div>

docs/a-6项目经验指南.md

Lines changed: 58 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,37 +8,69 @@
88
99
### 没有项目经验怎么办?
1010

11-
没有项目经验是大部分应届生会碰到的一个问题。
11+
没有项目经验是大部分应届生会碰到的一个问题。甚至说,有很多有工作经验的程序员,对自己在公司做的项目不满意,也想找一个比较有技术含量的项目来做。
1212

13-
甚至说,有很多有工作经验的程序员,对自己在公司做的项目不满意,也想找一个比较有技术含量的项目来做。
14-
15-
说几种我觉得比较靠谱的方式吧!另外,下面的几种解决方案是针对你没有实际并且有价值的项目去做的情况。
13+
说几种我觉得比较靠谱的获取项目经验的方式,希望能够对你有启发。
1614

1715
#### 实战项目视频/专栏
1816

1917
在网上找一个符合自己能力与找工作需求的实战项目视频或者专栏,跟着老师一起做。
2018

19+
你可以通过慕课网、哔哩哔哩、拉勾、极客时间、培训机构(比如黑马、尚硅谷)等渠道获取到适合自己的实战项目视频/专栏。
20+
21+
![慕课网实战课](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/javamianshizhibei/mukewangzhiazhanke.png)
22+
23+
尽量选择一个适合自己的项目,没必要必须做分布式/微服务项目,对于绝大部分同学来说,能把一个单机项目做好就已经很不错了。
24+
25+
我面试过很多求职者,简历上看着有微服务的项目经验,结果随便问两个问题就知道根本不是自己做的或者说做的时候压根没认真思考。这种情况会给我留下非常不好的印象。
26+
27+
我在[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7)的「面试准备篇」中也说过:
28+
29+
> 个人认为也没必要非要去做微服务或者分布式项目,不一定对你面试有利。微服务或者分布式项目涉及的知识点太多,一般人很难吃透。并且,这类项目其实对于校招生来说稍微有一点超标了。即使你做出来,很多面试官也会认为不是你独立完成的。
30+
>
31+
> 其实,你能把一个单体项目做到极致也很好,对于个人能力提升不比做微服务或者分布式项目差。如何做到极致?代码质量这里就不提了,更重要的是你要尽量让自己的项目有一些亮点(比如你是如何提升项目性能的、如何解决项目中存在的一个痛点的),项目经历取得的成果尽量要量化一下比如我使用 xxx 技术解决了 xxx 问题,系统 qps 从 xxx 提高到了 xxx。
32+
2133
跟着老师做的过程中,你一定要有自己的思考,不要浅尝辄止。对于很多知识点,别人的讲解可能只是满足项目就够了,你自己想多点知识的话,对于重要的知识点就要自己学会去深入学习。
2234

2335
#### 实战类开源项目
2436

2537
Github 或者码云上面有很多实战类别项目,你可以选择一个来研究,为了让自己对这个项目更加理解,在理解原有代码的基础上,你可以对原有项目进行改进或者增加功能。
2638

27-
Java 类的实战项目,你可以从 **[awesome-java](https://github.com/Snailclimb/awesome-java)** 这个仓库里面找,里面有很多非常赞的项目。
39+
你可以参考 [Java 优质开源实战项目](https://javaguide.cn/open-source-project/practical-project.html) 上面推荐的实战类开源项目,质量都很高,项目类型也比较全面,涵盖博客/论坛系统、考试/刷题系统、商城系统、权限管理系统、快速开发脚手架以及各种轮子。
40+
41+
![Java 优质开源实战项目](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/javamianshizhibei/javaguide-practical-project.png)
2842

29-
![](https://oscimg.oschina.net/oscnet/up-2ef884f7f37b6593f9a8bd6914e5d18540f.png)
3043

31-
一定要记住: **不光要做,还要改进,改善。不论是实战项目视频或者专栏还是实战类开源项目,都一定会有很多可以完善改进的地方。**
3244

33-
我在下面会详细介绍我们可以从哪些方面来优化项目。
45+
一定要记住: **不光要做,还要改进,改善。不论是实战项目视频或者专栏还是实战类开源项目,都一定会有很多可以完善改进的地方。**
3446

3547
#### 从头开始做
3648

3749
自己动手去做一个自己想完成的东西,遇到不会的东西就临时去学,现学现卖。
3850

3951
这个要求比较高,我建议你已经有了一个项目经验之后,再采用这个方法。如果你没有做过项目的话,还是老老实实采用上面两个方法比较好。
4052

41-
### 我跟着视频做的项目会被面试官嫌弃不?
53+
#### 参加各种大公司组织的各种大赛
54+
55+
如果参加这种赛事能获奖的话,项目含金量非常高。即使没获奖也没啥,也可以写简历上。
56+
57+
![阿里云天池大赛](https://img-blog.csdnimg.cn/7767035c52854759adf8cff5be8a2a3d.png)
58+
59+
#### 参与实际项目
60+
61+
通常情况下,你有如下途径接触到企业实际项目的开发:
62+
63+
1. 老师接的项目;
64+
2. 自己接的私活;
65+
3. 实习/工作接触到的项目;
66+
67+
老师接的项目和自己接的私活通常都是一些偏业务的项目,很少会涉及到性能优化。这种情况下,你可以考虑对项目进行改进,别怕花时间,某个时间用心做好一件事情就好比如你对项目的数据模型进行改进、引入缓存提高访问速度等等。
68+
69+
实习/工作接触到的项目类似,如果遇到一些偏业务的项目,也是要自己私下对项目进行改进优化。
70+
71+
尽量是真的对项目进行了优化,这本身也是对个人能力的提升。如果你实在是没时间去实践的话,也没关系,吃透这个项目优化手段就好,把一些面试可能会遇到的问题提前准备一下。
72+
73+
### 跟着视频做的项目会被面试官嫌弃不?
4274

4375
很多应届生都是跟着视频做的项目,这个大部分面试官都心知肚明。
4476

@@ -71,6 +103,22 @@ Java 类的实战项目,你可以从 **[awesome-java](https://github.com/Snail
71103

72104
![](https://oscimg.oschina.net/oscnet/up-6b618ad3bad0bc3f76e6066d90c8cd2f255.png)
73105

106+
### 如何优化项目经历性价比更高?
107+
108+
面试之前,你可以跟着网上的教程,从性能优化方向入手去改进一下自己的项目。为什么建议从性能优化方向入手呢?因为性能优化方向改进相比较于业务方向的改进性价比会更高,更容易体现在简历上。并且,更重要的是,性能优化方向更容易在面试之前提前准备,面试官也更喜欢提问这类问题。
109+
110+
你项目没有用到的性能优化手段,只要你搞懂吃透并且觉得合理,你就完全可以写在简历上。不过,建议你还是要实践一下,压测一波,取得的成果也要量化一下比如我使用 xxx 技术解决了 xxx 问题,系统 qps 从 xxx 提高到了 xxx。
111+
112+
### 必须是微服务项目才有亮点?
113+
114+
个人认为也没必要非要去做微服务或者分布式项目,不一定对你面试有利。微服务或者分布式项目涉及的知识点太多,一般人很难吃透。并且,这类项目其实对于校招生来说稍微有一点超标了。即使你做出来,很多面试官也会认为不是你独立完成的。
115+
116+
其实,你能把一个单体项目做到极致也很好,对于个人能力提升不比做微服务或者分布式项目差。如何做到极致?代码质量这里就不提了,更重要的是你要尽量让自己的项目有一些亮点(比如你是如何提升项目性能的、如何解决项目中存在的一个痛点的),项目经历取得的成果尽量要量化一下比如我使用 xxx 技术解决了 xxx 问题,系统 qps 从 xxx 提高到了 xxx。
117+
74118
本文节选自 **[《Java 面试指北》](https://www.yuque.com/docs/share/f37fc804-bfe6-4b0d-b373-9c462188fec7)** 的「面试准备篇」。
75119

76-
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/xingqiu/image-20220304102536445.png)
120+
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/xingqiu/image-20220304102536445.png)
121+
122+
<div align="center">
123+
<img src="https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/github/javaguide/gongzhonghaoxuanchuan.png" style="margin: 0 auto;" />
124+
</div>

0 commit comments

Comments
 (0)