深信服星耀计划 C/C++ 开发(网络安全方向)实习生面经。
一面(约 15min)
写题
输入两个集合 A ,B ,均是由 IP 地址或者连续 IP 地址段组成。其中集合本身 IP 地址段之间是没有交集的,两个集群之间可能有交集。设计合适的数据结构和接口来实现输出 A ,B 两个集合的交集和并集,设计数据结构和对应的 API 实现完成需求,要求占用资源占用最好。
- 位图
- 数组表示区间的头尾,排序后使用二分查找。
项目相关
项目流程
项目使用了什么多线程同步手段
自旋锁和互斥锁的区别
APUE 学过没?权限管理是什么?
二面(约 30min)
一开始耳机有问题,面试官听不到我的声音…
自我介绍
项目相关
- 项目中遇到了什么困难(并发控制)
- 使用了什么并发控制手段
- 条件变量的使用
- socket 如何指定使用的网络协议
- 如何处理大量的连接(I/O 多路复用)
- select 和 epoll 的区别
- 还做了什么项目
- 讲一下数据库比赛的项目
- 项目中遇到了什么困难
写题
手撕插入排序
- 优化(二分查找?)
- 检查代码是否有问题(没问题?)
现在在看什么书,为什么看这本?
反问
hr 面(约 15min)
- 自我介绍
- 为什么选择计算机专业
- 为什么选择这个岗位
- 学校社团相关经历
- 经历的最困难的事情是什么
- 父母对自己的影响
- 平时是怎么自学的
- 反问