挺喜欢猿辅导的,不加班,然而三面最后一道题...
岗位:服务器开发工程师
一面:
1、你在项目在遇到过最困难的事。
2、操作系统、网络原理、编译原理。。。你最擅长哪个?(网络?)
3、浏览器的地址栏里输入一个url,点一下回车,会发生什么?
(1)浏览器怎么得到url?
(2)DNS解析是发送整个url吗?
(3)DNS解析详细过程。
(4)TCP三次握手之前需要什么?
(5)ARP解析过程。
(6)ip怎么寻址?
(7)TCP第三次握手的作用是什么?
(9)TCP连接建立之后呢?
4、算法题:单链表,翻转n-m段链表。
5、算法题:给出有序数组和target求距离target最小的位置(min distance index)。
二面:
1、自我介绍。
2、重点介绍实习内容以及你做的工作内容?(详细)
3、人员权限管理模块怎么设计?
4、sql题:
student:id, name, age
student_score: id,student_id, course_id, score
平均成绩前三的student_id, name
5、数据库索引的数据结构。
6、b加树和b树的区别。
7、为什么索引用b加树而不用红黑树?
8、死锁的条件。
9、如何设计来避免死锁。
10、算法题:求连续子数组最大和以及对应子数组的首尾坐标。
三面:
1、自我介绍。
2、重点介绍学校项目的内容。
3、介绍自己做的内容(详细)。
4、画图:3个后端模块画项目流程图(详细)。
5、讲后端流程中每一部分怎么实现。
6、各部分怎么保证多线程安全。
7、Redis一致性怎么保证。
8、Redis分布式锁的原理。
9、你所了解的分布式一致性算法。
10、画图:深度学习模块项目流程图(详细)。
11、讲深度学习流程中每一部分的含义。
12、Python程序是怎样定时运行的。
13、nlp和cv数据预处理各自的流程(实验室课题不便透漏,用大方向nlp和cv代替)。
14、nlp和cv各用了什么模型。
15、结果返回的实效性问题。
16、项目有没有分布式部署。
17、如果要部署怎么部署。
18、设计题:有一个二维坐标系上有10亿个点,给定一个圆,如何快速得出哪些点在圆中(返回点集)?
许愿自己9月签约顺利。
许愿自己研三的论文和毕业顺利。