Awesome
Interview
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-BADGE:END -->这是一份后端面试前必须看的内容列表,面前必看!
一方面,很多同学面试前不知道该如何准备,该看哪些内容。另一方面,不知道面试过程中会问哪些问题,该如何准确、有条理地回答。
本项目希望解决这个问题,当然是集合大家的力量一起完善。
面向面试学习也是一种比较高效的学习!
资料收集
持续收集好文,但未精读,未总结到本项目来:https://mubu.com/doc/2S6WGWVZGwV
你可以直接编辑这个 幕布
文件,但请记住:不要贪多,记录到这里的必须是你想在面试前再认真看的文章。
当你将幕布中的某篇文章拆解成了一个个问题,并且整理到了本项目的 .md
文件后,就可以从幕布
文件里删除了,但不用慌,这篇文章的链接并未删除,因为它被引用在了相关的问题下面了。
为了避免给出的链接失效,我们会先收藏网页到云笔记,再给出云笔记中的分享链接。一次完整的面试,包括面试前的充分准备、面试中的随时总结、面试后的 offer 选择。本文着重于面试前的准备,从技术和非技术两方面展开。面试中、面试后则会给出一些 tips。
如何参与
直接编辑各个分类下的 .md
文件
内容是如何分类的
这是一个真正能帮助你准备面试的项目,所以分类以实用为主,不追求完备与严谨。例如我们并不需要先来一个“编程语言”分类,再在其下来一个“Go”分类,我们直接把 Go 放到一级目录。
这是因为我们在准备面试的时候,经常是按模块来准备的。例如,今天我要看看 Go 语言模块、今天我要看看 MySQL 相关的东西……
在一级目录下,就是一个个的 .md
文件了,这才是最终我们在准备面试的时候,以“一个单元”来完整地学习的内容。例如在“数据结构与算法”这个一级目录下,有一个“二分法及其变种”的 .md
文件,学习完这个文件,二分法相关的内容我就完全掌握了。
不追求一次分类就完全正确,在过程中不断小幅重构、不断修正,保证实用性。
在每个 .md
文件里,问题以一级标题出现,每个问题的回答模板是这样的:
## 要点
## 详解
## 参考文献
- 要点:面试前一天复习的时候,我只用“背”这个就行了。
- 详解:有“跑路”想法的时候,要开始准备面试了,仔细研究这个。
- 参考文献:这个问题的回答参考了哪些文章(以 md 文字链的形式给出)、书籍(给出豆瓣链接)。
最重要的一点:不追求分类的完备和严谨,一切以实用为主。过程中,小幅重构。
一些小的 Tips:
- 英文、数字和中文之间用空格隔开。如使用 smtp 协议。
- 建议使用
typora
编辑,设置成图片复制到 ./${filename}.assets 文件夹
模式。
学习交流
你可以加我的微信一起交流:raoquancheng1991。
也可以关注公众号,和更多的人一起学习:
Contributors ✨
Thanks goes to these wonderful people (emoji key):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tr> <td align="center"><a href="https://janetyu.github.io/"><img src="https://avatars0.githubusercontent.com/u/21353642?v=4" width="100px;" alt=""/><br /><sub><b>janetyu</b></sub></a><br /><a href="#maintenance-Janetyu" title="Maintenance">🚧</a></td> </tr> </table> <!-- markdownlint-enable --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->This project follows the all-contributors specification. Contributions of any kind welcome!