深信服一面
1.自我介绍
2.项目2
3.实习?有没有遇到过问题?如何解决?
4.项目1介绍?定时器实现?为什么要有缓冲区?
5.C++重载底层实现?
C++利用命名倾轧(name mangling)技术,来改名函数名,区分参数不同的同名函数。命名倾轧是在编译阶段完成的。
C++定义同名重载函数:
6.为什么加锁?你用过加锁吗?
7.你觉得C++开发注意哪些?
8.看过linux操作系统内核吗?
9.手撕二叉树层序遍历
10.反问(技术栈)
二面(30min,全程懵逼,连自我介绍和反问都没有,基本挂了)
1.web服务器如何实现并发?假如一万个请求来了,超过线程池的大小,超过部分如何处理?
2.定时器是为了检测tcp异常,如何用keep alive实现?
3.了解到一些云计算、深度学习之类的?用过吗?人脸识别是怎么实现的?
4.并发下载数据到硬盘,不能在硬盘里拼接,必须一次下完(硬盘大小等于数据大小),应该怎么做?(我说了先分块,再从硬盘不同位置下载,错了)
#深信服##深信服校招##面试流程##面试题目##面试复盘#