一面感觉很好,面试官也在腾讯云干过,还说那代码可能是我(面试官)写的。二面体验略差,开局就丢了大给我。
一面
自我介绍,实习经历讲一下
1.C++有的C语言没有的
2.C++多态、public、private那些
3.虚函数表存的是啥
4.static函数作用
5.tcp和udp的区别
6.malloc和new的区别
7. 左值、右值
8.大数相加
9.红黑树的介绍
10.死锁概念
反问
二面
1.暴打项目,one loop per thread是啥
操作系统部分:
Q:开局epoll底层原理,怎么收到事件的?
A:答红黑树加链表,内核态
Q:对,内核咋做的?
A:我……
Q:那你说下线程调度和进程调度?
A:线程调度是啥???从FIFO调度聊到时间片、最短优先、权重比、多级反馈队列
Q:线程调度也不知道啊,那你说说select一定比epoll快?
A:巴拉巴拉说了一大堆
Q:你确定这样合理吗?
A:我看过文章没自己动手操作过,无法确定
Q:进程切换为啥耗时?
A:缓存失效,页表失效,PCB切换。
Q:页表存放在那里?
A:快表里。
Q:快表是放在内存中吗?
A:快表好像是个硬件…
Q:快表在计算机组成里的名字是啥?
A:内心(哥,我计组都是挂了的选手)
Q:开局epoll底层原理,怎么收到事件的?
A:答红黑树加链表,内核态
Q:对,内核咋做的?
A:我……
Q:那你说下线程调度和进程调度?
A:线程调度是啥???从FIFO调度聊到时间片、最短优先、权重比、多级反馈队列
Q:线程调度也不知道啊,那你说说select一定比epoll快?
A:巴拉巴拉说了一大堆
Q:你确定这样合理吗?
A:我看过文章没自己动手操作过,无法确定
Q:进程切换为啥耗时?
A:缓存失效,页表失效,PCB切换。
Q:页表存放在那里?
A:快表里。
Q:快表是放在内存中吗?
A:快表好像是个硬件…
Q:快表在计算机组成里的名字是啥?
A:内心(哥,我计组都是挂了的选手)
计算机网络:
拥塞避免那些,快重传,MSL的一般时间多少。
算法:
二叉树层序遍历反转一下
==== 分割线 更新一下,又想起来一些二面题目====
我的日志模块封装了一下输出变色,比如INFO日志是绿色,ERROR是红色这样的。。面试官问我为啥会变色,变色原理是啥?
有多少锁?谁没事记这玩意啊。。。
原子怎么实现的?简单说了下CAS 原理
操作系统我自知菜,但我没想到菜到这个地步。。还有,各位大佬们,线程调度是啥?不是同步异步那些。
全部评论
(20) 回帖