8.14 一面 1h拷打项目1. paxos算法的优缺点3. 讲一下paxos算法的二阶段提交4. 为什么是二阶段提交,如果只有一阶段提交该怎么办5. MVCC如何实现可串行化6. 可重复读和可串行化有什么区别7. 分布式事务,分布式事务的二阶段提交8. 死锁的预防有什么优点,有什么缺点,死锁的预防相比较于死锁的检测有哪些优缺点?8.17 二面 1h30min1. spinlock底层是怎么实现的2. pthread_mutex是怎么实现的3. pthread_lock和pthread_unlock是系统调用吗4. epoll了解吗,epoll_wait能同时通知两个线程吗5. 链接了解吗,链接中的符号是如何实现的,两个cpp文件中的同名函数能成功链接吗6. CFS调度了解吗,CFS调度是如何实现的7. cpu的分支预测器了解吗8. cpu之间的缓存时共享的9. 共享的缓存如何实现缓存一致性10. MESI协议当中,MESI分别表示什么意思11. push_back为什么是二倍扩容,push_back的均摊复杂度怎么计算12. 手撕vector,要求实现构造,拷贝构造,移动构造,push_back,clear,resize,reserve,shrink_to_fit,要求最终能够存放std::unique_ptr<int>13. 信号量是如何实现的,信号量当中的计数器和链表是使用什么保护的14. 大内核锁讲一下,大内核锁是怎么实现的15. 从汇编的角度讲一下函数调用过程中参数的传递16. C++的智能指针有了解吗17. Linux的信号有了解吗18. 讲一下epoll的两种触发方式19. free是如何知道malloc的大小的20. 原子操作的底层实现原理21. 多个cpp文件当中全局变量的初始化顺序8. 22 三面1. 写程序的时候如何保证不内存泄漏2. 如何自动的关闭文件,如何保证文件的内容被正常关闭,close的返回值有哪些3. 如何修改max file size4. 整个系统recovery的时间是多少5. 是先写日志再进行状态之间的传递吗6. 知道火山模型吗7. 火山模型是pull base吗8. 共享内存知道吗9. 如何保证共享内存不会内存泄漏10. 如何给客户的数据库排查内存泄漏(asan和varligrind都是再编译期间排查的,不能用),如何生成coredump file
点赞 3
评论 3
全部评论

相关推荐

zygg:拼多多挂是不是过一两天就挂的呀
点赞 评论 收藏
分享
03-31 18:02
门头沟学院 Java
白日梦想家_等打包版:不要的哦佛给我
点赞 评论 收藏
分享
03-12 11:54
门头沟学院 Java
dghyuiok:佬太厉害了,我也27双非,只会黑马商城和苍穹外卖,靠这两个烂大街项目,装成大三面了4个一个没中
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务