一面
一面的问题基本都是项目涉及到的,或者由项目引申出来的,对于大家可能没有什么普适性,看看就好哈哈哈
1.自我介绍
2.实习,项目 挨个问,项目背景,问的比较细
3.时间相关的函数,C++的,linux的,Windows的都有什么不同?
4.linux时钟跟软中断什么关系
5.用户态到内核态切换
6.日志系统的性能瓶颈是什么?
7.Multiple Reactor 思想
8.one loop per thread思想
9.socket新收到的数据报,通过什么方法交给线程?
10.如何实现可靠的UDP
11.C++ function 有哪些优点?
12.协程在什么情况下要切换?什么叫资源不足?有没有时间先关的协程切换?
13.一个服务器每次开机需要从硬盘加载十几G的资源到内存,有没有什么方法能够加速每次开机前的加载过程?
13.对这个互联网行业怎么看?以后自己有什么规划?
面试官给了2个建议:
1.CPU怎么访问缓存,缓存怎么访问内存,内存怎么访问磁盘,磁盘和socket的关系,涉及到哪些硬件
2.遇到问题不能总是加生产者消费者队列这种全局变量,是否还有其他思路?
总结:现在找的工作是开发,但是以前的实习有些偏算法一点,在面试官问问题的时候应该主动往工程方面去讲,这才是面试官想要的,感觉面试官对算法不是很感兴趣。
全部评论
(2) 回帖