网易云音乐HR面结束,分享一波面经
楼主投递的C++开发工程师,只有两轮技术面,分享下技术面的面经,许愿意向书~
9.17一面
- 自我介绍
- 介绍下项目
- 长连接和短连接
- 怎么在服务端实现长连接
- linux内核原理了解哪些
- 介绍下文件系统
- 哪些方法可以读取文件内容
- mmap打开的文件对不同的进程可见吗?(进程间通信)
- 共享内存的实现原理
- 进程怎么进行管理
- 系统平均负载如何计算(load average)
- read函数详细调用过程
- 怎么通过inode节点的文件偏移量知道读取哪个页?
- 当页缓存未命中时会发生什么?
- 怎么样知道该页的磁盘地址?
- 写一个常量指针和指针常量
- 结构体大小
- vector的大小
- 单例模式
9.19二面
- 自我介绍
- 如何实现内存池?
- 怎么样检测出现了内存碎片,如何解决?
- 了解其他开源的malloc方法吗?(tcmalloc)
- 介绍下项目
- 讲一下reactor模式
- 定时器如何触发事件(项目相关)
- 使用了C++14里哪些新特性
- 了解C++20吗
- 如何检测内存泄漏
- 如何调试coredump
- 顺时针打印矩阵