金山云C++研发暑期实习面经
(一面25min)
项目- [ ] 介绍项目
- [ ] 为什么用两个进程
- [ ] epoll实现机制
- [ ] epoll_wait返回后直接read么?会有什么问题
- [ ] 使用同步机制还是回调
- [ ] TCP三次握手
- [ ] 为什么不是两次,这三次真正做了什么
- [ ] 两次会怎么样(阻止历史连接)
- [ ] 线程a加mutex,b、c也加mutex,a线程unmutex后b和c谁先加上锁(我说不加保护会随机)为什么随机
- [ ] 互斥锁的底层实现
- [ ] pthread_wait创建出了什么状态的线程,为什么要创线程不用进程
- [ ] linux用过的指令
- [ ] linux如何调试,怎么用gdb
- [ ] 数据库存储结构
- [ ] 设计数据库时的优化
- [ ] 单机数据库属于哪一代?还有什么
- [ ] C++11新特性(说我需要再分级回答,不能存背诵)
- [ ] 多线程锁
- [ ] 读写锁怎么实现
- [ ] 怎么查看内存泄漏
- [ ] valgrind怎么用
算法- [ ] LRU缓存
- [ ] splice有几种重载
- [ ] splice三种参数含义
- [ ] 哈希end与cend的区别
- [ ] 代码模式用的哪种
- [ ] 最近在看的书
二面5.11,至今无消息,应该是无了,二面答的也不太好,面试官很有水平还给我许多学习建议
#面试复盘##金山云##面经#
项目- [ ] 介绍项目
- [ ] 为什么用两个进程
- [ ] epoll实现机制
- [ ] epoll_wait返回后直接read么?会有什么问题
- [ ] 使用同步机制还是回调
- [ ] TCP三次握手
- [ ] 为什么不是两次,这三次真正做了什么
- [ ] 两次会怎么样(阻止历史连接)
- [ ] 线程a加mutex,b、c也加mutex,a线程unmutex后b和c谁先加上锁(我说不加保护会随机)为什么随机
- [ ] 互斥锁的底层实现
- [ ] pthread_wait创建出了什么状态的线程,为什么要创线程不用进程
- [ ] linux用过的指令
- [ ] linux如何调试,怎么用gdb
一面结束后下午约了第二天二面
(二面70min)
调试花了很久
调试花了很久
- [ ] 数据库存储结构
- [ ] 设计数据库时的优化
- [ ] 单机数据库属于哪一代?还有什么
- [ ] C++11新特性(说我需要再分级回答,不能存背诵)
- [ ] 多线程锁
- [ ] 读写锁怎么实现
- [ ] 怎么查看内存泄漏
- [ ] valgrind怎么用
算法- [ ] LRU缓存
- [ ] splice有几种重载
- [ ] splice三种参数含义
- [ ] 哈希end与cend的区别
- [ ] 代码模式用的哪种
- [ ] 最近在看的书