最右后台开发-面经
一面
- 反转链表(自己写输入输出)
- 如何用1到7的随机数生成1到9的随机数(不会,凉凉)
- 日志系统如何基于时间戳分文件写入?(服务端)
- 加锁和多线程对日志文件输出的影响;
- 序列化如何实现?如何实现string和vector的序列化?
- 如何记录序列化中val的长度?
- 如何实现协程的调度?
- 是否使用过线程池?说一下大概思路以及如何使用?
- 对协程上下文切换速度的影响有哪些?
- 单线程进行协程切换和多线程进行协程切换有什么区别?
- 如何将协程绑定到线程上?
- 协程在线程上的切换要注意什么?
- 如何优化服务器的并发?
- 用三个词评价自己?
- 别人用三个词怎么评价自己?
- 介绍一个自己最近用的比较好的工具。
二面
- 介绍项目,介绍项目的难点以及解决方案;
- Top K问题,以及对多个top k问题如何优化;
- 合并m个有序数组,分析复杂度(说思路,不手写)
- 反问
三面(hr面,挂了)
- 做个自我介绍;
- 介绍一下在项目中学到了什么;
- 对以后就业工作地点、方向的选择以及原因;
- 职业规划;
- 学生期间感觉最难的一件事;
- 反问
(有些已经记不得了,就是基本的hr面)