游卡桌游:

  1. epoll网络模型了解多少
  2. 服务器调优举例
  3. C++11 lambba表达式
  4. boost库用过没
  5. C与Lua之间的通信
  6. 未来的规划
  7. 有没有阅读过开源代码,有什么想法

 

边锋游戏

  1. 单例设计模式  (双重锁定)
  2. share_ptr 指针泄漏怎么解        (weakptr)
  3. std::move 是什么意思  
  4. 两个线程用同一个种子,获取的随机列表是否相同(答案,相同的)
  5. Lambda表达式中括号里的符号代表什么意义
  6. TCP的nagle算法了解不
  7. TCP的拥塞控制是怎么做的
  8. redis为什么这么快
  9. epoll里边的边缘触发与水平触发是什么意思
  10. 自旋锁是什么意思
  11. 一致性哈希了不了解
  12. 线程安全的无锁队列会不会实现

在边锋遇到了不好的面试官,颐指气使的很烦


 

浙江大华

  1. 内存泄漏怎么查 (内存打点,申请释放处打日志,匹配看泄漏点 / crtdbg库进行定位)
  2.  踩内存怎么查
  3. 还考了一些恶心的C/C++笔试题
  4. C和C++对结构体的定义有什么区别
  5. 项目中用到的设计模式(考察了观察者模式)
  6. 信号量实现两个线程同步
  7. windbg的使用
  8. 你通过什么能证明你的能力,你怎么觉得自己值xxK月薪
  9. 离职原因
  10. 未来的发展方向
  11. 平常工作中遇到的最大的挑战是什么

 

海康威视

  1. 踩内存如何定位
  2. 服务器性能优化
  3. IOCP/EPOLL有什么区别
  4. 你的技术优势在哪里
  5. 离职原因写着上家公司做业务,学不到东西

这里跟面试官有点分歧:面试官一脸正经的说,做业务也很考验人,业务也有很多办法进行优化的,业务也是很考验技术的。

其实现实可能跟理想差的比较远,做业务的一般任务量大,工作繁琐,技术得不到进步是实实在在存在的,

面试官所谓的通过业务精进技术,想法很美好,其实难以执行。

因为那些核心技术你可能接触都接触不到,不错是可以自己做项目进行练习,但是没有数据承载,能练习的范围也是有限的。