-------------------------面试完吃完饭,趁着还有印象先写下来,有时间慢慢补充----------------
面试一共1个多小时,可能是自己后面算法题用的时间有些长,耽误了时间,正常50分钟差不多。这次面试大概是意外,没想到能这么快,本来计划开学再主刷leetcode,这次面试基本上是毫无准备。前天下午2点半左右通知面试,赶鸭子上架从前天晚上开始复习,前天看完了数据结构,昨天上午计网,下午和晚上操作系统,两天睡了不到8个小时,然后就开始面试。
面试官是个和善的小哥哥,第一次面试别人,哈哈,我也是第一次被面试。先看了我的简历,问我专业课学完了吗,我说差不多学完了。然后就开始进行面试。到算法的时候还问我平常用什么语言。
1.说一下计算机网络模型
TCP/IP五层协议模型,然后大致说了每一层的协议,分别是应用到应用,端到端,主机到主机,点到点
2.在开发中我们主要用到的是传输层和应用层协议,那你先说一下TCP的三次握手和四次挥手吧
客户端和服务器端四次挥手的顺序是固定的吗?
3.如果不采用三次握手会怎么样(这个问题回答的特别乱,我回答的是丢包不确定是第几次发起的连接)
4.http https http2
https加了安全机制,怎样实现安全机制不知道,http2不了解
5.http报文格式
请求,响应
6.get/post/head/delete(这个是根据我回答http报文格式引出来的)
7.cookie和session
算法
1.randint5()生成randint7()
我的思路是根据概率两数相加,小哥哥说思路方向是对的,没让写代码。他后来跟我说可以借鉴5个骰子投7次。
2.给定一个序列s,里面有n个数,找出所有三元组a,b,c,使a+b+c=0
第一想法是三次遍历,然后这个用C++写出来没什么意外
然后优化的算法使用哈希表,但是这个我把数和相反数映射了,正常应该是数字和序号形成映射QAQ,还是太紧张了
感觉前面答的小哥哥还是挺满意的,后面算法一是自己紧张,二是确实准备的不够充分。面试小哥哥人还是挺好的,虽然我回答的比较乱,但还是很耐心,后面算法的时候害怕我吵给我关麦。本以为他会对我科研经历感兴趣,结果只问了计算机网络的基础知识,其他的什么都没问。
反正。。。人生中第一次面试,虽然开着窗户但还是出了一身汗,很紧张。希望小哥哥能给彼此一个开门红,哈哈。
----------------------------2月18日更新------------------
人生第一面就这样挂了,情理之中,意料之外,本来自己也没怎么准备,感觉自己吃亏在算法上。就当是试水了,反正自己也不是很想去北京。春招才刚刚拉开序幕,自己应该振作起来,好好准备,加油!
网友评论