上来先两道道题:
-
简单题:数组中的重复数字,不过要将数字和下标输出,心里窃喜。本来想用map,结果不让用Java自带的map;那好使用int模拟map,结果又说试试其他方法吗?那也好 我说排序吗?接着用排序做了一下
-
中等题:lc61旋转链表,没有为难我了,这就搞成一个环然后打破了可以(两题都做过)
写两个题大概花费25分钟左右,到输入输出的时候,第一题我看(使用的是牛客)里面有输入输出的框,在代码里写了Scanner,面试官那边运行报错了,我截了个图示意从这输入,面试官说:你在代码里构造输入输出,那行。到了第二个题 我心想链表怎么输入输出,面试官说(打字):你直接运行提交就可以呀。我回了两遍我说这里有main方法,接着视频电话接通了,批评我了两分钟,我问他是不是要自己构造链表,面试官:公司里面写代码谁会给你先写好,是不是不太懂我的话意思?是不是不会写链表?吧啦吧啦
内心已经有了些许不太高兴,但是还是陪笑道歉说我之前做题做的都是那种有输入输出的。。。(其实确实是自己这边这种思维导致的,但是他也是沟通没到位啊,他只要说一句你自己写一个链表早就完事了,这个过程至少浪费了10分钟,而且写题过程中一直都是打字,开个视频沟通不好嘛!)
面试开始:
-
你认为你最熟悉的课程是啥?然后我说我学的是网络工程(立马打断我,你只要说你最熟悉的是啥就可以了)(我真想给他说路由与交换)我说数据结构吧,不行这已经出过题了,接着我说计算机网络(被问到炸)
-
计算机网络主要解决什么问题的?
-
TCP/IP协议栈和OSI五层模型,他们的区别是啥,为什么要划分这两个标准(心态已经有点炸)
-
TCP主要解决什么问题,我说 IP层不保证可靠,需要靠TCP来保证
-
什么叫做可靠?怎么保证可靠的,然后我说了一堆,面试官:概括一下:大概就是序号、滑动窗口、流量控制、拥赛控制、确认重传机制
-
说说慢开始算法吧?
-
Socket三元组是怎么保证传输到对方的,怎么回来的?给他讲了讲下面这个图的过程,随时打断我问问题
-
怎么获取到ip的?DNS,怎么获取到下一跳的ip地址的?Ospf或者其他协议,维护路由表
-
期间我说了mac地址?怎么获取到mac地址的?APR,mac地址表
-
如果说一个主机在局域网内怎么传输的?讲了讲NAT的原理
-
说说三次握手吧?如果发送方接收方同时发送SYN请求报文,那么是一次连接还是两次连接?
-
我说两次,肯定吗?可以从接收方和发送方的状态来考虑?这个问题请大佬回答啊我一开始说的是两次连接因为因为每次连接的序号都是随机的互不影响,但是状态的话都会变到SYN SEND啊,如果在TCP里面会去判断状态的话,那就是一次
-
TCP的保活机制了解吧?发个探测报文,能说的具体点嘛?没操作过
-
为什么有了TCP的保活机制还要有应用层的保活机制?两者的区别知道吗?不太懂,我说HTTP具备保活机制,但是其他的应用层协议也许就没有了,所以还要有TCP的保活机制?他说不对?
- 你知道CICD嘛?我忘记问的啥了?我说是持续部署持续集成的那个CICD嘛,他说不是,然后反问你不是在xxx实习嘛?这个云技术很重要的,我说可能部门的侧重点不一样,我在这做数据库的
-
那你说说说TCP四次挥手的几个状态吧?不太记得了,我只知道有time-wait这个状态
-
那如果发送方和接收方同时发送FIN报文呢?会怎么样?我小声嘀咕了一下同时发送会同时到达嘛 请大佬回答
-
那你知道TCP的保活机制的缺点吗?我说不了解,但是我现在知道了为什么要有应用层的保活机制,面试官笑了两声,然后给我说对的,技术就是这样的,我也笑了
-
那你说说三次握手嘛,它的状态是怎么变化的?
-
对计算网络你还有那块比较熟悉吗?我说这个不敢说熟悉,肯定还会有不知道的点,面试官又笑了两声
- 那再问一个问题吧,你还有什么课程比较熟悉吗?操作系统,行那你说说LInux的负载指数是怎么呀的?我说就是那个top下来有一个指标,这个忘记了啊
- 说说你的实习吧?
-
你有什么要问的吗?我说我没有。。。你对你今天的表现怎么样?我说不是很好,不能只是停留在理论吧啦吧啦我说了一点,然后我反问他:请问您刚才提到的问题,发送方和接收方同时发送SYN报文,怎么去模拟这个场景?对方:沉默20秒,模拟还是能模拟的吗?哈哈,那今天就到这
-
然后你接下来把那个题完成吧,我抽空回看看的,然后花了点时间写了下链表。结束了
整体来说:断断续续的,有些问题还问重复了,感觉面试官在现场搜题,只是感觉吧不一定,反正收获还是很大的,不知道还有没有第三面的机会,明天腾讯teg三面,加油!!!!
———————————-
更新 隔天收到三面通知
全部评论
(6) 回帖