Skip to content

Commit d064848

Browse files
committed
readme
1 parent 3e42d75 commit d064848

File tree

9 files changed

+548
-2
lines changed

9 files changed

+548
-2
lines changed

.DS_Store

0 Bytes
Binary file not shown.

README.md

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
11
# **algorithm-base**
22

3-
**❤️ 致各位题友的一封信(使用仓库前必读)**
3+
<div align="left"> <a href = "https://www.zhihu.com/people/suan-fa-ji-di"><img src="https://img.shields.io/badge/Zhihu-知乎-blue" width = "80px" hight = "50px"/></a><span style="font-size:12px">&nbsp@算法基地</span>&nbsp&nbsp&nbsp&nbsp
4+
<a href = "https://mp.weixin.qq.com/s/BcRXQGncUpydeSuQRywTSA"><img src="https://img.shields.io/badge/WX-公众号-green" width = "80px" hight = "50px"/></a><span style="font-size:12px">&nbsp@袁厨的算法小屋</span>
5+
&nbsp&nbsp&nbsp&nbsp
6+
<a href = "https://github.com/chefyuan/algorithm-base"><img src="https://img.shields.io/badge/GitHub-仓库-red" width = "80px" hight = "50px"/></a><span style="font-size:12px">&nbsp @算法基地</span>
7+
</div>
8+
9+
### **❤️ 致各位题友的一封信(使用仓库前必读)**
410

511
大家刚开始刷题时,会有不知道该从何刷起,也看不懂别人题解的情况
612

7-
不要着急,这是非常正常的
13+
不要着急,这是正常的
814

915
当你刷题一定数量之后,你就会有自己的刷题思维。
1016

@@ -39,6 +45,18 @@
3945

4046
感谢支持,该仓库会一直维护,希望对各位有一丢丢帮助.
4147

48+
> 另外我和几位老哥,给刚开始刷题,但是不知道从哪里开始刷的同学,整理了一份 【刷题大纲 】可以先按这个顺序刷,刷完之后应该就能入门,当然该仓库的大部分题解也是来自那个大纲。
49+
>
50+
> 需要的同学可以扫描下方二维码回复【刷题大纲】获取
51+
52+
我把我之前学习算法时,**对我帮助很大的算法书籍,谷歌大神的刷题笔记,面经等整理在了云盘**,需要进阶的同学,可以自己下载,比较适合有一定基础的同学。
53+
54+
> [**下载地址**](https://wwr.lanzoui.com/iJT03ty9ycd)
55+
56+
想要手机阅读的大佬,可以来我的[公众号:袁厨的算法小屋](https://cdn.jsdelivr.net/gh/tan45du/test@master/微信图片_20210320152235.wp1ysdbibsw.png)进行阅读,两个平台同步更新,另外想要和题友们一起刷题**的同学可以来我的小屋,**点击**刷题小队**进入,另外群里老哥还会不定期发布内推消息,面经等,需要的可以进一下,不过来的时候**记得备注**,希望这个群能对你们有一丢丢帮助吧,一起加油。
57+
58+
<div align="center"> <img src="https://cdn.jsdelivr.net/gh/tan45du/test@master/美化.1kdnk85ce5c0.png" width = "150px" hight = "150px"/> </div>
59+
4260
---
4361

4462
### 📢 数据结构(前置知识)

animation-simulation/.DS_Store

0 Bytes
Binary file not shown.
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
如何面向面试学习?
2+
3+
我们提到面试,大多数人脑子里蹦出的第一个词,那就是八股文。但是面试真的可以****靠八股文吗?
4+
5+
那面试八股文重要吗?重要,非常重要!
6+
7+
那你这不是前后矛盾吗?一会说不能只靠八股文,一会又说八股文非常重要。
8+
9+
哎嘛,不要着急,听我慢慢说。
10+
11+
以下仅仅是我的一家之言。
12+
13+
我们先来看一下,一位 Javaer 校招需要准备的东西有哪些。
14+
15+
- 数据结构与算法
16+
17+
- 操作系统
18+
19+
- 计算机网络
20+
21+
- Java基础
22+
23+
- MySQL
24+
25+
- Redis
26+
27+
- Java并发编程
28+
29+
- Spring全家桶
30+
31+
- Linux
32+
33+
- 设计模式
34+
- 1-2两个能拿得出手的项目。
35+
36+
上面的内容或多或少会在面试中问到,有的面试官侧重于项目,有的面试官喜欢问基础知识,也就是我们常说的八股,还有的面试官喜欢问实际开发中遇到的问题也就是场景题。但是我认为面试官在提问之前,他们心里已经有他们的答案,你如果能说出他心里的那个点,然后再对其延伸,则有可能让面试官眼前一亮的。但是如果你一直没有说出他想要的那个点,一昧的对其拓展,这个答案或许就有点些冗余。
37+
38+
或许面试时,面试官想要的状态是,看到你对技术的自信,知其然知其所以然。这样自然而然能够得到一个好的面评。
39+
40+
那么我们如何才能做到上面提到的呢?那就是看书,你会发现看过某个科目 2-3 遍书之后,你对这个科目是有自信的,因为你有这门科目的知识架构,有自己的理解,知道它们之间的联系,那么你回答时则会得心应手。记住是看 2-3 遍哦,一遍的话,只能大概了解大致脉络,不能让自己深刻理解,所以到重复看,你会发现那些好书,每次看的时候都会有新的收获。
41+
42+
那么面向面试,我们应该如何学习一项新科目呢?我们就以 MySQL(高频考点)来举例吧。
43+
44+
第一步:调研
45+
46+
这一步很好理解,我们需要了解该项技术的经典书籍,这样能我们学习时,事半功倍。我一般是自己进行搜索。现在是开源的时代,大家都很喜欢分享自己的心得,你可以通过知乎,论坛等搜索到某项科目的经典书籍,但是不要只看一个帖子,多看几个,这些帖子中多次提到的书籍。就是我们的学习目标。
47+
48+
![](https://img-blog.csdnimg.cn/a3bc62b23f994897a01d2f3a55b7463a.png)
49+
50+
另外你也可以问师兄师姐们,毕竟他们是过来人,知道哪些书籍值得读。
51+
52+
这里给大家推荐几本我读过的 MySQL 书籍,没有基础的同学可以按这个路线学习。
53+
54+
- MySQL 必知必会
55+
56+
一本小册子,一天就能搞定,帮你快速入门 MySQL,另外大家在学习时,可以自己下载一下 MySQL 官方的学习库,然后自己动手实践一下,虽然速度慢了一些,但是能够让你学习的更加扎实。
57+
58+
![在这里插入图片描述](https://img-blog.csdnimg.cn/94505d023f6e4cf9ab179925ac7420a6.png)
59+
60+
官方的 employees 库,我们可以用来练习一下,连接,explains 命令等。
61+
62+
- 数据库系统概论
63+
64+
玫红色书皮的那本书,很多学校用来当作教材,这本书对数据库基础知识,查询语句,范式等讲的比较详细。这本书因为我之前学过几遍,后面再看的时候很快就读完了。个人认为还不错的一本书。有的学校研究生复试会考数据库,那么可以看下这本书,考点全面覆盖。
65+
66+
- 高性能 MySQL
67+
68+
非常牛皮的一本书,很多知识点在里面讲的很细,适合进阶的同学,如果你看了这本书,面试时,常考的那些知识点,你就可以得心应手啦。
69+
70+
- MySQL 技术内幕
71+
72+
这本书我没有完整的看下来,看了部分章节,比如那些常考的知识点,事务,索引等。也是非常棒的一本书,推荐给面试的同学。
73+
74+
- MySQL 45 讲
75+
76+
这门课我看了大概百分之七十,前面的十几讲 看了大概 3-4 遍,每次都有新收获,这门课适合有一定基础的同学,如果没有学过MySQL 的话,看的时候可能会有些吃力。
77+
78+
- 从根上理解 MySQL
79+
80+
这个是掘金小册,也非常棒,但是我发现的有点晚了,后面抽着看了大概 1/2 吧。小册子对某个知识点说的很细,很透。
81+
82+
视频的话,我看的比较少,之前看过 MOOC 哈工大,战德臣 老师的课程,非常牛的一位老师,讲课风格也很棒,没有基础的同学可以看一下这个视频。
83+
84+
好啦,第一步一不小心扯多了,下面我们来说第二步。
85+
86+
第二步:看面经(八股)
87+
88+
啥?你刚才还说不能只看八股,这刚调研完经典书籍,就开始看八股了?这不是自己打自己脸吗?先别骂,先别骂,听我接着往下说。
89+
90+
这时的八股和面试题,是为了让你知道面试时的重点,哪些知识点常考,这样我们就可以重点看那些常考的章节。
91+
92+
那些不常考的知识点就不用看了吗?当然也是需要看的,因为每个章节之间是有联系的,通过前面的章节引出后面的,可以帮助我们更好的理解,形成自己的体系结构。不过这些不是重点的章节,可以粗略学习,了解即可。
93+
94+
第三步:看书
95+
96+
这一步我建议大家看纸质书,我们可以在书上标注,后面二刷三刷的时候,也可以根据标注帮我们回忆。大家可以在看书的时候,自己做一下思维导图,帮助我们构建自己的知识体系。推荐的软件是 Xmind,ProcessOn。
97+
98+
第四步:看面经和八股
99+
100+
注意,这里是看不是背,我们通过面经里的问题来进行归纳整理,对面经的问题进行分类,然后自己通过翻阅书籍和文章来找到答案进行整理,记住哈,记得分类,后面便于补充,也有利于搭建我们的知识体系。比如下面这样
101+
102+
![](https://img-blog.csdnimg.cn/92c846fe20ac4162960927a964b29bac.png)
103+
104+
第五步:回溯
105+
106+
哈哈,这个回溯不是我们刷题的那个回溯,而是我们对每次面试的总结,建议大家刚开始面试的时候可以对自己的面试过程进行录屏,面试结束后,查看录像,看看自己的言行举止等,是否有摇头晃脑,回答不自信等情况。
107+
108+
后面的话则只需录音即可,思考一下自己哪块回答的不太好,需要迭代,思考一下某个问题,面试官想要考察的点是什么。经历几次之后,就能找到自己的面试节奏和风格。
109+
110+
大家是不是发现学好一门课并不容易,也比较耗时,所以我们需要尽早的准备面试,早就是优势!
111+
112+
好啦,我要说的大概就这些啦,希望可以对学弟学妹们有一丢丢帮助。大家可以在评论区进行补充,推荐一下自己认为不错的书籍,今天就唠到这吧,拜了个拜。如果你需要我整理的面经 PDF ,可以添加我的微信,备注你需要的科目和 PDF ,例如 数据库PDF。
113+
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
今天不和大家吹牛玩了,唠唠嗑吧,说几个我逛 B 站经常看的几位 UP 主吧。看看里面有没有你关注滴。我知道在做的各位,很多都是在 B站学跳舞的 🐶,我看的比较多的则是搞笑 UP,他们可都太逗了。
2+
3+
### 导演小策
4+
5+
入坑作品,是那个贼牛的《一块劳力士的回家路》,现在已经一千多万播放了,当时感觉小策真的太有才了,短短三分钟,剧情跌宕起伏,既隐晦又深刻。
6+
7+
![在这里插入图片描述](https://img-blog.csdnimg.cn/ee00701440eb42b7a993fbd1a7dc4a32.png)
8+
9+
后面他又拍了《广场往事》系列,每个视频都让我笑出鹅叫,甚至连恰饭都恰的那么清新脱俗。
10+
11+
![](https://img-blog.csdnimg.cn/27b3da9294ee4378a8b392adae3bfe5f.png)
12+
13+
广场舞巨头鹅姨,鹅姨的跟班二花,会说 rap 的烫嘴阿姨,爱和三舅合影的三炮。每个人物都个性鲜明,绝了。
14+
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
聊聊面试
2+
3+
哈喽,大家好,我是厨子,今天咱们来聊聊面试。
4+
5+
咱们来说一下面试的几个流程,主要有以下几个流程
6+
7+
![在这里插入图片描述](https://img-blog.csdnimg.cn/5eaef7dc6d2b4c988724cdc31463320e.png)
8+
9+
上面绿色的步骤,则是有可能被淘汰的步骤。
10+
11+
当然有的公司校招技术面是两面,或者没有HR面。看具体情况,不过大部分流程是这样的。
12+
13+
从上面的流程来看,顺利通过面试拿到一个 offer 不是特别容易的事,所以我们需要认真准备,努力通关,顺利拿到 offer。
14+
15+
我们今天来说一下刷人比较多的步骤。
16+
17+
### 笔试
18+
19+
笔试淘汰率还是比较高的,不过具体的淘汰率要视公司耳钉,笔试成绩好的话,面试的时候会是加分项。这一关没有别的好办法,那就是多刷题,借用野球帝的一句话,多多重复,百炼成钢。不过建议大家多练练 ACM 模式,因为很多公司都是需要自己写输入输出的。大家可以去 **Acwing** 多多练习,百度搜即可。
20+
21+
### 技术一面
22+
23+
一面面试官大多喜欢考察这些问题,基础知识(也就是我们常说的八股文)+项目+开放性问题+手撕算法。
24+
25+
不过也不绝对,有的面试官,他就不直接问你八股,而是将那些基础知识渗透到实际开发中,遇到某些情况是该如何解决,以此来考察,你是否具体了解了某个知识点,就比如给你一个 SQL 语句,问你应该在哪个属性上创建索引最好,,为什么这样做?这时候,如果你平时只背八股文,可能就会答的不是特别好。
26+
27+
具体说明大家可以看这篇文章。
28+
29+
另外项目,建议大家早准备,然后慢慢完善,并且自己提前思考面试时,面试官可能问到的点,然后拓展学习,做到有备无患。
30+
31+
算法题的话大多都是一些简单或者中等的经典题目,大家平常多重复,积累即可。也有的面试官,会给你一个算法题让你说思路,不用动手写,这个看面试官。
32+
33+
另外面试官让你写算法题的时候,不仅仅是考察你的算法能力,也是在考察你的代码是否规范,所以各位平常刷题的时候,一定要注意代码规范,该大写的大写,该小写的小写。注意空格和换行。毕竟谁看到一堆,写的贼乱的代码都会头疼。
34+
35+
如果你的算法题,思路干净,代码整洁。那是不是能够让面试官眼前一亮嘞。
36+
37+
### 技术二面
38+
39+
能够进入二面说明你的表达能力和基础知识是没有问题的。
40+
41+
所以二面的面试官多是对你的项目进行拓展和深挖。
42+
43+
比如,项目中某个点如何实现,遇到某些问题应该如何解决,项目中印象最深的点是哪里,你认为你的项目有什么不足,项目开发过程中遇到了什么困难,拓展的话,则会是根据具体项目来拓展。
44+
45+
另外项目的介绍也非常重要,一般刚开始面试官会让你介绍一下项目的整体架构,所以这时候,我们需要用简洁的语言,向面试官讲清楚项目架构,让他能够搞懂你的项目,了解项目背景。
46+
47+
所以项目介绍和一些项目中的问题,我们可以提前准备,拓展问题的话,因为都是围绕项目来的,也不会是太偏的问题。
48+
49+
### 技术三面
50+
51+
技术三面多是一些领导。经过了一面二面之后,说明前两个面试官对你的技术是认可的,三面面试官则会考察的更加全面,问的问题也会更加广泛。一般也会先让你聊聊项目,对项目中的某个点进行提问,问问你学校的研究方向等。
52+
53+
### HR面试
54+
55+
HR面试的话一般就不涉及技术问题了,多是问一些生活上的问题,对你的价值观,性格等做一些简要了解。比较常见的问题有这些
56+
57+
你找工作时比较看重的几点?
58+
59+
你现在都拿到了哪些公司的 offer?
60+
61+
你对自己的职业生涯有什么规划?
62+
63+
说说你自己的优缺点?
64+
65+
HR面基本就是唠嗑局,还挺有意思的。
66+
67+
好啦现在已经通过面试啦,等着后面的意向书吧。另外我们再说一下面试中,我认为比较重要的几点。
68+
69+
### 自我介绍
70+
71+
我认为自我介绍是非常非常重要的一环,这是你能够自由发挥向面试官展示自己的地方,让面试官了解你的地方。我们应该好好把握住这个机会。
72+
73+
所以我建议大家,应该提前写好自我介绍,并不断迭代,面试前将其背下来,时长大概为 2 - 3 分钟。
74+
75+
我们在这两三分钟,努力展现出自己的优势,展现出积极向上,好学等品质,比如你获得了什么奖学金,参加了什么比赛,有什么爱好,并且将爱好变成了特长,考了一些证书等。这一块大家可以自由发挥,但是要认真对待,我认为真的非常重要。
76+
77+
### 面试时的态度
78+
79+
浓缩为几个字,自信且谦虚
80+
81+
不过自信源于自身实力,所以需要前期好好准备。
82+
83+
面试时,要对自己自信,有内而外的自信,给面试官一种你会的很多的感觉(即使内心慌的一批)。不过这个自信的感觉,会随着你面试的次数增加而增加。刚开始面试时会很紧张,后面的话,对你就洒洒水啦。
84+
85+
谦虚,自信和谦虚并不矛盾,自信不是自傲,是对自己实力的肯定,而不是目中无人,在生活中亦是如此。
86+
87+
给面试官一种谦虚好学的感觉,能够让你的面试更加顺利。
88+
89+
### 反问环节
90+
91+
反问环节也非常重要,一个坏的提问,有可能让你全盘皆输。我们也可以通过面试官,对你回答问题的认真程度,来判断面试官对你的态度。
92+
93+
如果面试官如果很认真的,在回答你的问题。那么你的这场面试八成有戏。反问时我们可以问以下几个问题,即使不加分,也不会减分。
94+
95+
**公司的新人培养制度**
96+
97+
我们也可以换个方式提问,可以说自己企业级开发经验较少,技术不够成熟,咱们公司的话,是如何针对应届生入职培训的,怎么来帮助校招生,快速适应企业级开发的。一方面展示了自己谦虚的态度,另一方面又表示对该公司感兴趣,希望可以入职。
98+
99+
**该部门的主要业务**
100+
101+
这个问题可以表现出,你对这个部门感兴趣,如果面试官很认真的在给你回答,并且使劲夸他们部门多么多么好,那多半这场面试有戏了。
102+
103+
**您觉得我应该在入职前,具备哪些特性,才能够更好的胜任这份工作。**
104+
105+
这个问题可以展现出自己谦虚好学的一面,还能通过面试官的回答,知道自己哪里需要提升。
106+
107+
另外建议大家,反问环节不要问面试官,加班情况,薪资待遇,福利等。因为这个时候你还没有通过面试,此时提问不太合适。这些问题在后面都会告诉你的。
108+
109+
哦,对还有一点我们应该珍惜我们每一次的面试机会,不仅仅是面试机会来之不易,更多的是多了一些和前辈们(面试官)交流的机会,一个很好的学习机会。尤其是三面的时候,因为那个层面的面试官,多是技术大牛,思维,眼界远高于我们,所以有时候他们说的某些话,能够让你受益匪浅。
110+
111+
不过我们也不用因为他们是技术大牛,就让自己唯唯诺诺,变得不自信。面试是一个双选的过程,我们可以通过这场面试来了解彼此,他们判断你是否适合这个部门,我们判断这个部门是否适合自己。可以通过面试官提问的问题,面试体验,精神面貌等来判断这个部门是否适合自己。
112+
113+
另外再送给大家一句话。
114+
115+
请相信自己,你是一个不可多得的人才!
116+
117+
好啦,今天就唠到这吧,希望这篇文章,能够对你有一丢丢帮助,拜了个拜。
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
好久不见
2+
3+
哈喽大家好,我是厨子,好久不见啊。
4+
5+
主要是这段时间太忙啦,所以没有进行更新,不过后面会慢慢更新起来,继续更之前的专题。
6+
7+
那么我今天是来干什么的呢?给大家送点福利,送几本我们经常用的《剑指offer》。呐,就是下面这一本啦。
8+
9+
《剑指offer专项突破版》
10+
11+
感谢博文视点杨老师的赠书
12+
13+
大概翻了一下,这本书的目录和内容,这本书不仅仅是根据专题来进行编写,另外还将每个专题的解题方法进行了总结,个人感觉是非常不错的,能够帮助我们高效刷题。书中的题目也都是比较经典,高频的题目,对于我们面试也很有帮助。
14+
15+
下面是专项版和经典版的一些对比。
16+
17+
![在这里插入图片描述](https://img-blog.csdnimg.cn/e5ee04d996d24fad9804749557f8e87b.png)
18+
19+
杨老师这里赞助了我六本,送给读者朋友,大家需要的可以参与下。

0 commit comments

Comments
 (0)