5.11一面(1h,没开摄像头,但是态度很好,很有耐心,会引导,每次问完一个问题还要总结一下答案说给我):
1.常规自我介绍(2min左右)
2.根据简历内容和学校科研项目进行简单题提问(6min左右)
3.场景题:用浏览器打开一个网页,站在网络层面会经过哪些流程,就从输入网址到这个页面渲染出来。(我回答的是web页面请求过程我说了差不多5min,面试官打断我了最后,我可能说的太啰嗦了呜呜呜)
4.基于上面的场景,正常的页面打开后出现了大量广告,首先确定客户端和服务器端都没有问题正常的,所以哪一步可能出现了问题(我回答的是收到了攻击,追问我哪一步受到了攻击,我说脚本上,然后继续问我,我就说传输过程中dns解析域名的时候😅然后我就停止了他说“ok如果dns攻击的话会返回一个错ip给客户端,这样它就可以获取正确的ip,得到正确的页面,然后再追加广告的内容,返回给客户端)HTTP完整请求过程 - sun-sailing - 博客园重要申明:感谢原文作者——沐风的心,想看原文请戳这里!我借鉴了原文的页面请求流程,原文见时序图之后正文。 重要申明:感谢原文作者——一行两行,想看原文请戳这里!我借鉴了原文的完整HTTP请求流程。 增https://www.cnblogs.com/guobm/p/9739704.html5.tcp协议的四次挥手的详细过程?(讲了一遍)
6.tcp协议的四次挥手当中第二步和第三步能否合并成一步?(确保数据传输完)
7.如果服务端本身能确认没有数据发送给客户端了第二步和第三步能否合并?(我说的不能)
8.https加密层是对称还是非对称(答混合加密,保证安全和效率)
9. *** 作系统为什么定义进程这个概念?是为了解决什么问题?(前面说了很多概念最后才说出了资源分配和多任务呜呜呜)
10.进程出现之后,又引入虚拟内存,虚拟内存是为了解决什么问题(更方便管理物理内存之类的,解决物理内存不足的问题,以及让每个进程在 *** 作内存的时候是一个连续的状态而不是非连续的状态)
11.解释一下I/O *** 作在 *** 作系统中怎么实现?中间有什么状态切换?(最开始只说了I/O概念,问了第二个问题才说了三种进程切换)
12.java的泛型(简单把我知道的都说了,还好没有继续问)
13.hashmap时间复杂度?(按删除、查找、写入说的,都是O(1),删除部分最开始说的有点不对,无伤大雅,反正也说了挺久的,可能我菜,一直在慢慢讲)
14.hashmap是线程安全的吗?(回答完继续追问)如果把hashmap改成线程安全?(我回答加锁然后继续问)怎么加锁?(我说我加入悲观锁等等)
15.sychronized的普通方法和静态方法有什么区别?普通方法和静态方法具体锁的是什么?(锁类和对象的区别)
11i++在两个线程执行100次,最终的结果是(我说错了,面试官说我理解错了,资源共享不存在抢占情况,应该是最少2 最多200)
( 然后就是做题 差不多10min)
算法题:剑指 Offer 36. 二叉搜索树与双向链表
(我觉得我写的没啥问题 但是面试官觉得我有一个步骤多余 中序遍历就好啦 )
反问:1.结果什么时候出来
2.我的表现,面试官说我都是记住的,记住很重要,但是要会实践,有时间可以找个项目跟着写一写
3.我说我的语言表达如何,面试官说这不是评判的重要因素,逻辑可能因为不太会实践,稍微弱一点,但没关系。
总结:还是八股不够娴熟,全靠引导,说的也有点啰嗦,算法题多练习就好啦,越写越快✊
5.12说没过 好菜 主要原因是实践不够
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)