Java后端开发八股速成-计算机网络篇
之前看面经分享帖的时候,学到了已经上岸大厂的前辈的做法。在准备暑期实习时,我也效仿着根据以往的真实面经整理八股。在此,给大家分享一下我自己面试被问到的计网题目,加上之前好几个月搜集的真实面经总结出来的计网面试常考题目和思维导图,分享给大家~(之前考研的时候要是自己有这么整理就好了,也不至于408选择题丢这么多分)
网络分层模型
这部分问的比较少,了解 osi7 层和 tcp/ip 四层即可。
当我们在浏览器中输入一个 URL 并按下回车后,到页面最终显示出来,这中间都发生了哪些关键步骤?
(必看!超爱问)这道题太常问了。
DNS 相关
- DNS 是什么?怎么解析的?(常问)
- DNS 劫持、污染(字节和鹅问过)
HTTP 相关
- HTTP 协议的特点(基于文本、应用层、请求 - 应答模式、无状态),这是常问内容。
- HTTP 状态码也经常被问到,其中重定向感觉是问得最多的。
- HTTP 头部信息:可能会问内容协商类如 Content-Type、鉴权类如 Cookie、Authorization 等,还有传输控制类如 Connection 可以设置为 keep - alive 等。
- HTTP 不同版本的区别:问得比较多的是 1.0/1.1,1.1 与 2.0 的区别。2.0 和 3.0 的区别我只看到字节和鹅有问过(不得不说这两家真的很喜欢问计网)。
- 跨域也问得蛮多。
HTTPS 相关
- 与 HTTP 的区别
- SSL/TLS 四次握手
- 对称加密和非对称加密的区别
TCP 相关
- 三次握手和四次挥手是主要询问点。问得比较细的话,可能会问第 xxx 次握手 / 挥手失败了会怎么样。这种情况一般结合这次握手 / 挥手之前 / 之后的状态来回答就好。
- TCP 的半连接、全连接队列,以及TCP 断开时候的 TIME_WAIT 状态:包括是什么、有什么用,问得也挺多。
- TCP 的可靠传输:要知道是靠什么保证的(连接建立、序列号与确认应答、数据包重传、流量控制、拥塞控制)。不用阐述得很细致,但要有所了解。如果面试鹅厂,最好再把拥塞控制窗口的变化记一下,我朋友面鹅厂被问到了好几次。
另外,常结合 UDP 一起问:TCP 和 UDP 头部的区别,应用场景的区别。
IP 层相关
IP 层问得比较少,一般就问:
- IP 地址、MAC 地址是什么?
- NAT 协议的作用?
- IP 地址中 “/” 后面数字的意思(网络号)
网络攻击相关
在别的面经中看到过一些网络攻击相关问题,比如SQL 注入、CSRF、DDos 攻击之类的。
我针对不同题目做了不同的标注,方便大家按类型查看📚。
必须掌握(必看):⭐ (如果你时间不多,请先看这部分)一共29题
尽量掌握(有时间就看):🌟(如果你还有两周或者以上的准备时间,可以看这部分)共21题
了解即可(当做补充了):💡(如果你的时间很充足,可以看这部分)一共15题
面试真题:🔥(酌情看,因为有些问的很难很深,掌握不了就算了)共57题
还是那句话:抓大放小,根据自身情况进行准备。 建议看的顺序:🔥⭐ > ⭐ > 🔥🌟 > 🌟 > 🔥💡 > 💡
针对计网的复习,如果时间紧张,直接看思维导图即可。目前十几场面试下来还没有遇到过思维导图之外的题目。如果是准备字节、腾讯的面试可以再看看其他题。
我自己是这样整理的
后面会在专栏陆续更新,牛u们可以先订玥一波~
#后端开发##大厂##八股##java##牛客创作赏金赛#1、分享主包面试的真实面经 2、根据之前看面经分享帖的时候,学到了已经上岸大厂的前辈的做法。在准备暑期实习时,我也效仿着根据以往的真实面经整理八股。在此,给大家分享一下我自己面试被问到的题目,加上之前好几个月搜集的真实面经总结出来的面试常考题目和思维导图