IEG日常实习后台开发面经

暑假去杭州某司体验了一波互联网的强度,回学校报完道就开始了紧张刺激的找工作阶段,把之前投的简历都更新了一波,之前投鹅厂测开半年没消息,这换成后台开发没两天就来了。这几天过的跟本科那时候熬夜拼及格的感觉一样狂补八股和算法,还是没能做到吗?但是可以把经验记录下来,希望可以帮到大家。

---------------------------
一面
1.自我介绍
2.C++中static和const的作用(const答的是一坨)
3.结构体内存对齐
4.堆和栈的区别
5.进程,线程区别,说说协程
6.C++三大特性中的多态怎么实现
7.平时会用到哪些C语言的库
8.说一下reactor模型,是同步还是异步(理解不够,面试会报应)
9.右值引用(我说了下移动语义和完美转发)
10.三个经典的智能指针
11.Linux下哪些命令可以检测网络问题(说了个ping和traceroute,下次不说netstate我自己扇我自己)
12.stl中vector介绍,怎么扩容。。。
13.虚函数,虚表
14.知道逻辑地址怎么进行地址转换(说了有快表和没快表的情况)
15.虚拟技术(感觉我虚拟内存这块答的巨烂,菜是原罪)
16.内存碎片问题,怎么解决
17.TCP/IP四层模型分别是什么
18.TCP/UDP区别
19.用户态和内核态,软硬中断(这个大脑宕机开始胡言乱语了)
20.知道DDos攻击吗,怎么解决(说了cookie)
21.网络协议栈分层的好处(说了各层之间独立,方便维护)
22.半连接队列和全连接队列介绍一下(直接晕了,开始秀自己的抽象理解,说客户端发完第一次SYN就进入半连接队列,接到服务器的SYN+ACK,再次发完ACK建立连接后才进入全连接队列,只能说抽象的一批)
23.TCP是怎么实现可靠的(说了确定重传,流量控制(用滑动窗口),拥塞控制(慢启动那些))
24.TCP粘包问题,怎么解决
25.就实习经历进行了一些交流
后面就是项目相关:
26.RPC项目你主要实现了哪些模块
27.你这个项目是怎么使用的zookeeper(说用了原生的C/C++api,重写了一些方法),zookeeper起到了什么作用?
28.这个项目你自己做过压测吗?(没有,但是说了webserver里面的那个webbench)
29.如何识别序列化后的数据?(写定义了一个Rpcheader的proto文件,然后规定前四个字节作为数据长度)
30.万一传输数据的时候后面有丢失数据怎么办,比如长度设置了200,但只接收了180,你在项目中有考虑吗?(没考虑,看懂这个已经是我的极限hhh,但是说了可以反序列化拿到数据的时候自己检测一下,对比一下长度就行)
31.业务题:100w的数据,要做一个类似战力排行榜的东西,怎么只显示前100或者前1000?(脑子第一反应是直接一起排,堆排和外部归并排,然后面试官说可以根据战力做分段,我就说万一1001名和后面的20W数值接近分不开咋办(钻牛角钻多了属于是))
32.反问:
我就问问多久出结果(3天)
挂了有别的工作室捞吗(会有的(会赢吗孩子))

9.9下午面的,9.10下午流程结束了
全部评论
啊这都结束了吗
1 回复 分享
发布于 09-28 19:42 四川
佬好厉害,请问日常实习对算法的要求有多高呀
点赞 回复 分享
发布于 09-13 13:26 陕西

相关推荐

点赞 8 评论
分享
牛客网
牛客企业服务