前几天拿到字节offer了,很开心,也有很多小伙伴私信我问了很多问题,所以在这里简单分享一下我是如何学习八股文的,文章篇幅略长,希望能帮助到有需要的同学或者也是双非大三正在迷茫的你。
【知识库分享】 很多小伙伴看了文章找我要知识库,我的建议是应该参考我的方法而不是内容。我的知识库整理好了,想看整理好的可以私信我“资料”获取
这是我的面经,整理的很详细字节后端暑期实习 一二三面(已OC|新鲜面经)
学习要点
1. 要明白的一些事情
- 什么是八股文?八股文不是死东西,八股文本应该指计算机基础知识,考验的是面试者基础能力、广度以及深度,大厂面试往往不会很重视死八股,往往是很灵活的分析,本文我就讲讲我是如何灵活的学习的。
- 大概学习多久?因人而异,推荐平时积累,我是累积一年,然后重点准备了半年八股
- 八股文感觉很抽象怎么办?制作一份简历,看看别人专业技能怎么写的,这个专业技能就是你八股文学习的标准(参考后文怎么写简历)
- 面试八股文的形式?这里提一下一些常见的八股文出法
- 讲讲输入URL到网页显示发生什么? 抛直球的八股题,没有一点拐弯抹角,一面很常见,二面三面如果面试官觉得你基础不错就可能见不到这种问题了。
- 你可以讲一下URL到网页显示,每一层具体干了什么吗?高级八股,需要面试者结合整个计算机网络分层协议去回答,考验整体能力,如果是单纯记不理解,很容易这里就被面试官拉扯没的
- 把我当做小白,用大白话给我讲讲计算机网络体系是怎么工作的?送分题/送命题 其实这里是考察的就很灵活了,一般我们看的文章其实也是把我们当小白来看的,关键在于你理解后是真理解了还是记住了,如果你理解了,你是能够自己组织语言描述的
- 谈一个你觉得你学的最好的技术点。送命题。把八股文选择机会给面试者,你选你背的很熟悉的计算机网络可能格调低了,面试官会怀疑你:就这?如果选择太深有难以达到面试官期望,所以看后文了解如何准备这个问题
讲讲我的学习路线。
之前有小伙伴给我一张学习路线图,问我怎么学,这个我大有感触:望不见底的后端开发路线,小白看了泪目,工程师看了退步。
我结合这篇文章简单讲讲我的看法吧,首先上面的路线学完学懂大厂肯定稳了,但学完和学懂的人很少,因为路线不是合适每一个人,然后路线不能完全一样的学,而是作为参考。
然后讲讲我的学习路线看法(可以具体参考后文)
- 大一大二基础阶段:计算机基础知识(计网、机组、os、数据结构、算法)初步入门 + 实战开发边开发边学springboot、Mybatis、mysql等
- 大三八股文阶段:计算机基础知识八股文深入 + 深层次实战开发
面试前复盘准备:计算机网络+操作系统底层 + Mysql底层+Redis底层 + (JVM、多线程、Netty、分布式等选几个系统学)
像上面这种学习路线,我觉得JavaSe、SSM、servlet、jsp这些大坑给初学者也看不出来,初学者对路线本身就不是很清楚的还是多自己探索吧,怎么探索就是基于问题出发去学习,而不是基于路线,你如果对计算机体系很清楚,其实路线还是自己的最好。具体参考下文我是如何准备八股文及路线的。