游卡桌游:
- epoll网络模型了解多少
- 服务器调优举例
- C++11 lambba表达式
- boost库用过没
- C与Lua之间的通信
- 未来的规划
- 有没有阅读过开源代码,有什么想法
边锋游戏
- 单例设计模式 (双重锁定)
- share_ptr 指针泄漏怎么解 (weakptr)
- std::move 是什么意思
- 两个线程用同一个种子,获取的随机列表是否相同(答案,相同的)
- Lambda表达式中括号里的符号代表什么意义
- TCP的nagle算法了解不
- TCP的拥塞控制是怎么做的
- redis为什么这么快
- epoll里边的边缘触发与水平触发是什么意思
- 自旋锁是什么意思
- 一致性哈希了不了解
- 线程安全的无锁队列会不会实现
在边锋遇到了不好的面试官,颐指气使的很烦
浙江大华
- 内存泄漏怎么查 (内存打点,申请释放处打日志,匹配看泄漏点 / crtdbg库进行定位)
- 踩内存怎么查
- 还考了一些恶心的C/C++笔试题
- C和C++对结构体的定义有什么区别
- 项目中用到的设计模式(考察了观察者模式)
- 信号量实现两个线程同步
- windbg的使用
- 你通过什么能证明你的能力,你怎么觉得自己值xxK月薪
- 离职原因
- 未来的发展方向
- 平常工作中遇到的最大的挑战是什么
海康威视
- 踩内存如何定位
- 服务器性能优化
- IOCP/EPOLL有什么区别
- 你的技术优势在哪里
- 离职原因写着上家公司做业务,学不到东西
这里跟面试官有点分歧:面试官一脸正经的说,做业务也很考验人,业务也有很多办法进行优化的,业务也是很考验技术的。
其实现实可能跟理想差的比较远,做业务的一般任务量大,工作繁琐,技术得不到进步是实实在在存在的,
面试官所谓的通过业务精进技术,想法很美好,其实难以执行。
因为那些核心技术你可能接触都接触不到,不错是可以自己做项目进行练习,但是没有数据承载,能练习的范围也是有限的。