base 长沙。
第三面是技术面,发的邮件上会写明的。
一面 8月21日 45 min
- 最近在干嘛
- 挖掘了一下比赛经历
- 介绍一下写的 webserver, 哪些提高了并发量,为什么要研究高并发?
- 写一个双向链表的插入,头插尾插中间插入都可以
- 链表和数组有什么区别,两者内存分布有什么区别,链表还有什么地方比数组快
- 讲一下 inline 关键字,什么时候要慎用
- 反问
- 问了面试形式和考察内容的改变?面试官说今年深信服面试官都换成了T5、T6,更想选拔有潜力、有想法的人
- 问了主要业务和技术?说是做网络安全那一块的
四天后收到了一面通过的邮件
二面 8月29日 60 min
说是有点事情,改到电话面。不过后面信号不好,又转到线上了。
- 自我介绍
- 介绍做过的比赛
- 介绍项目:怎么想到要处理非活跃连接,如何使用双向链表实现的
- 线程通信的时候把加锁换成一个布尔变量用来同步行不行
- 多进程用共享内存通信时,内存的数据结构用vector行不行(我说不行,vector不是多进程安全的,需要加锁)面试官又说那加上锁行不行呢(还是不行,共享内存必须是固定地址,vector扩容的时候要重新申请地址)
- 讲一下 epoll 的边沿触发和水平触发
- TCP 的拥塞控制
- 写一个 memcpy 函数需要注意什么
- 反问环节:
- 部门的业务和技术?面试官说如果你想了解的是以后工作的方向的话,现在是统招,进来再分配
- 后续流程? SP还是要多一轮综合面
- 我感觉电话面质量不是很好,也没有手撕,感觉表达的不是很好?面试官说,那你可以介绍一下你对算法的掌握程度(说完以后又开始面了)
- C++ 里面多态问题,如果A有一个虚函数1,B有一个虚函数2,C继承A和B,并且自己有一个虚函数3,问虚函数表有几张,虚函数指针是如何分布的
- C++ 静态成员函数能不能访问非静态成员变量,如果要访问怎么访问
- C++ 共享指针和弱指针
- 有没有偏向上层模块化设计的经历
- 问了一下科研经历
- 反问环节:对我的建议?
晚上收到了二面通过的邮件,效率还是挺高
三面 9月18日 30min
全程问项目、竞赛和产品经历
HR面 9月18日 30min
- 自我介绍
- 做好一个研发工程师,需要什么功底
- 你认为自己的学习能力怎么样
- 如何提高自己的代码质量呢?平时有对自己的项目做性能测试吗
- 看你缺少实习经历,那你觉得实际工程实践需要注意什么?为什么没有去实习
- 最近一年比较有成就感的事情
- 挖掘竞赛经历,团队分工、如果发生冲突怎么办,balabala
- 未来职业规划
- 其它offer情况及偏向
- 意向地、家庭情况
全部评论
(2) 回帖