挺喜欢猿辅导的,不加班,然而三面最后一道题...
岗位:服务器开发工程师


一面:

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月签约顺利。
许愿自己研三的论文和毕业顺利。