0 offer的爱奇艺C++面经,凉凉

大概面了50分钟,问的问题太多,只挑些说吧,第一次写面经,可能有些混乱。
由于简历上写了抓包分析程序,所以先问我用过tcpdump没,我说用过,保存下来给wireshark具体分析。于是就开始一个个问协议了……
问ARP,然后问我访问百度时需不需要知道对方MAC地址,我说需要,然后卡在了IP传输的问题上,刚才搜了下,大概考点是为什么同时需要MAC地址和IP地址,因为我说先到局域网路由器,再一个个路由器传送知道百度服务器,然后对方问我既然目的IP是服务器IP,怎么会传达到路由器呢?于是我改口说目的IP会设为路由器IP(空气突然安静了起来……)。
ICMP,我就只答了差错传输,比如ping超时就会产生,至于是谁发出的ICMP包,我一时脑热说是对端……然后发现都连不上对端怎么发过来啊😂后来我改口说路由器发过来的。问我IGMP,我干脆说忘了,当时只是照着网上教程产生IGMP包。问我DHCP,我就只简单说下是服务器分配IP的,本来想背出来工作流程的(几周前准备过),然而背到一半忘了,尴尬。
到这里我已经凉凉了,简历上写的协议都没掌握,然而我只是想说我做了个超低配版wireshark啊🙄
接下来问我MTU,我说了分片顺带扯下TCP前两次握手的MSS选项,以及路径MTU。结果问我路径MTU怎么发现的,我……瞎**脑补了一通,说路由器寻址后,互相通知各段的MTU然后取最小值,引来面试官的一句疑问“通知?”又是一阵尴尬。
问语言。问静态库和动态库,我现学现用把CSAPP第七章讲了下,但是这个时候我已经心态崩了,感觉没表达好。问static关键字,我也是把这一章的内容讲了下,本质都是全局的,只不过只能用特定方式访问(文件内or函数内or类访问)。问我STL容器熟悉哪些,我说个人用得多的就vector/map/unordered_map,然后又是老生常谈的红黑树和哈希表。在说到哈希表以空间换时间时,对方问我为什么,我又一时紧张去答冲突的处理方式,顿觉瞎扯了,立刻说了装载因子,顺便举了个简单的hash例子,然后说哈希表内有很多是空的。问我C 对面向对象的支持,谈到虚函数时问了底层实现,也是老生常谈的虚表那一套了。
问Linux,怎么查看磁盘占用率/CPU占用率,后者答错了,应该是top命令,因为之前面腾讯时考过lsof没答出来,结果记混了(本来用得少就只能强记orz,不像netstat,写程序时还会看下)。问我怎么查看进程的状态,有哪几种,一时懵了只想起僵尸进程的状态,后来想起来了stopped/running,顺带说了下bg和fg命令。
哦还问了socket编程,又是老生常谈的TCP流式传输怎么处理,以及叫我讲下监听多个客户端的代码。没问epoll和select/poll的区别,大概就是要我说出几个socket函数名。还问了IPC,简单说了下就完了,发现好多面经里都没要求IPC的细节,即使没写过IPC代码,看下面经或简单记下APUE的概念总结就没问题。只是之前腾讯提前批时被问过使用共享内存的流程以及Unix域套接字的存在意义(相对网络套接字而言)。
差不多记得这些了,嗯,远程面试居然又不让我写代码。数据结构和算法也没问(STL不算的话)。主要前面问崩了,后面紧张得语无伦次,总想着法多表现下自己(即使答非所问),又怕一下说嗨了被打断,不敢自信地回答重点然后等他深入问。
最后问了下爱奇艺的业务,面试官表示进去后会随机分配,可能做业务也可能做底层,由于是视频网站,所以做编解码比较多,一般是基于UDP设计应用层协议,问我有没有兴趣做算法,我说我比较偏工程向。我问他有没有socket练手项目可以推荐,他说可以做视频会议服务器,就像牛客网的视频面试一样,扯了些RTP协议什么的。
总结下来就是计算机网络的网络层/链路层完全没复习的锅,因为看了很多后台C 面经都没问到,只是之前上过课有个印象,抓包分析我也只详细看了TCP UDP IP的头部,而且都是很久之前的了。
大概春招到此为止了,0 offer泡在360备胎池里,还是缺项目,平时花时间做了太多无关的东西了,为了凑数都把之前花了2个多月速成的安卓App写进去了,当然显然没人问。#C++工程师#
全部评论
研究生也没项目的路过……
点赞 回复 分享
发布于 2018-05-17 17:26
接到2面的通知了么
点赞 回复 分享
发布于 2018-05-04 10:47
老哥加油。。感觉还是差点运气,有实力总会有收获的。
点赞 回复 分享
发布于 2018-05-03 03:00
我也是……问的网络的都答不上
点赞 回复 分享
发布于 2018-05-03 00:02
你这个网络问的比较深了,是不是简历上特别说明了的
点赞 回复 分享
发布于 2018-05-02 23:25
感觉会的好多
点赞 回复 分享
发布于 2018-05-02 21:53
0offer+1,本科生没项目找实习太难了
点赞 回复 分享
发布于 2018-05-02 21:36
终面还是一面?
点赞 回复 分享
发布于 2018-05-02 21:26

相关推荐

整体感受:面试官很友好整体答得不好,还是有点紧张,言语不够流畅技术问题1.自我介绍2.有实习过吗1. 有没有深入钻研过中间组件2. 给出了中间件的学习建议3. 讲一下tcp的协议4. 讲一下带宽时延机5. 讲一下流量控制与拥塞控制6. 讲一下滑动窗口的目的,是用来干什么的7. 用滑动窗口来进行流量控制,有一个场景 a给b发数据,我们申请的专线带宽为1g,单个连接发送速度为500m,但发现发送的速率很慢,我们应该怎么加快传输速度?8. 滑动窗口的实现方式有哪些9. 其中影响流量速度的因素有哪些?10. 地球,卫星传输延迟问题11. Mit的操作系统学过吗12. 聊了一下国外公开课,mit操作系统,分布式系统13. 推荐去系统的学习下这两个课14. 讲一下拓扑排序15. 手搓一个lru cache16. 被批评了一下代码风格17. 讲一下ThreadLocal 及其是否可以线程间传输ThreadLocal 18. 面试官评价了一下inheritedthreadlocal 是很鸡肋的19. 评价了一下 阿里的ttl 也有一些鸡肋20. 讲一下guava 本地缓存的底层实现21. 面试官进行引导 让讲一下concurrentHashMap(实质上guava本地缓存就是类似的哈希表)22. 面试官打断,说后面不用讲了,说八股背的太好了(心想寄了)23. 面试官又问guava的底层实现方式24. 面试官讲解了一下guava本地缓存的底层实现反问 正问25. 反问业务 微服务 jdk 框架26. 反问学习建议 多了解 保持好奇心 不要只背27. 面试官问了一下 你们学校不管吗 不查签到吗28. 能实习5 6个月?面试总结: 中间件原理,计算机基础后续:一面挂
查看38道真题和解析
点赞 评论 收藏
分享
04-26 15:09
已编辑
美团_测试开发(准入职员工)
面试官是女生,没开摄像头,进来先介绍技术栈,是否接受php整体30min1. Linux命令,文本处理;只问了我是否熟悉,我说熟悉,没深挖了2. 查看正在运行Java的进程;netstat、lsof,面试官回复ps命令呢,我说也用过,和lsof差不多,都可以查看3. 有没有用过MySQL集群,如果部署在单机,有没有保证可用性;因为是单体,评估了连接数,并且用了redis减轻压力进行兜底4. 提了一嘴RocketMQ,问我是用过的对吧;我说是的,没深挖5. MySQL索引结构;为什么要用B+树;聚簇索引和非聚簇索引6. 唯一索引是聚簇还是非聚簇?瞎猜了说是非聚簇,面试官让展开说说,回答是唯一索引只需要判断有没有重复,没必要用到聚簇索引,非聚簇够了。7. WAL技术?没听过,面试官说是数据库当中的预写日志,undo,redo,然后我回答了binlog,redolog,undolog8. CPU突然变高了怎么排查?top命令先定位进程,如果是程序,查看日志,看看是不是死循环了,定位后去修改;感觉没答好。9. springboot注解,MVC机制原理,回答了是通过拦截器拦截所有请求,根据URL去映射Controller10. 计网 浏览器输入URL整体流程11. 大整数相加,不用加法;不会12. 合并有序链表;ok13. 场景题,抖音的点赞,怎么设计,用到了哪些组件,表结构14. 两个文件,一个50w的URL,一个500,找到相同的URL15. 反问,能否提前实习
查看15道真题和解析
点赞 评论 收藏
分享
评论
8
53
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务