快手一、二面 c++
40min
开局手撕两个题:二叉树公共祖先(acm模式),编辑距离(说思路)
虚函数具体实现
多继承内存布局情况
虚继承内存布局情况
编译器会优化C++程序哪些地方?
c++的调试方法有哪些
gdb怎么使用、断点、堆栈?
哪些工具可以查看线程数?
网络带宽和哪些因素有关?
千兆网理论带宽多大?
哈希实现原理?
冲突检测方案有哪些?操作系统怎么做?STL怎么做?
perf使用情况?
TCP拥塞控制原理?相关算法?
谷歌的BBR方案了解吗?
项目相关提问。。
内核收包过程
mmap原理
缺页异常过程?
物理页会直接建立映射吗?MMU?TLB?
反问:基础不错,实践有待加强
今年这情况估计没后续了。。。
过了四五天约二面了,如下:
50min 无手撕算法
c++static
说说linux定时器实现
定时器精度和哪些因素有关
了解协程吗?
让你设计一个协程,考虑哪些方面
让你设计一个网络服务器,考虑哪些方面
redis为什么快
讲讲jemalloc,tcmalloc,以及区别
redis单线程用jemalloc?原因?
项目相关。。。
反问:
项目可以多准备几个
多看看开源代码
这次感觉真无了。。。