腾讯面经

腾讯(天美)
一面:
  1. 学什么专业的
  2. 学了多久代码
  3. 对linux了解吗?如何查看进程的指令 ps
  4. 什么是僵尸进程
  5. 什么是孤儿进程
  6. linux下常用的信号,(比如ctrl+c)
  7. linux系统调用函数
  8. 进程间通信方式
  9. 共享内存是什么
  10. new一块100m的对象占用物理内存吗
  11. 操作系统除了堆,栈还包括哪些段呢? 代码段 数据段
  12. 操作系统一个栈一般多大
  13. tcp与udp的区别
  14. 流量控制解决什么问题?采用什么算法
  15. 拥塞控制解决什么问题,采用什么算法
  16. 关闭连接的四次挥手
  17. Time wait状态,为什么要2msl?
  18. 为什么time wait可以消除本次连接产生的报文?(因为2msl,msl最长报文的生命周期)
  19. 写过socket吗?
  20. 常用排序算法
  21. 讲讲快排原理,特点
  22. 红黑树了解吗?
  23. 红黑树比平衡二叉树的优点在哪里,为什么?
  24. 红黑树比AVL好在哪里
  25. 数据库常用的索引是什么?
  26. 数据库如何实现回滚到一天前?
  27. 数据库的备份怎么实现的?
  28. 什么是冷备份什么是热备份
  29. 为什么是B+树,有什么优点
  30. B+树非叶子节点存放了什么?
  31. B+树如何利用磁盘预读特性?(因为B+树存了key,key接近)
  32. mysql读的很慢的原因怎么查询(慢查询日志和expalin)
  33. hash算法了解吗?用到哪里?
  34. 二分查找有什么特点?对数组有什么要求呢?
  35. 在哪刷题,刷了多少题?
  36. 为什么要做秒杀项目?
  37. 什么叫乐观锁,什么叫悲观锁?你的mysql怎么实现?
  38. 什么时候是表锁,什么时候是行锁?
  39. 分布式锁主要用在什么地方?你的分布式锁是怎么实现的?
  40. redis锁怎么实现?
  41. 加锁失败会怎么样?(会重复加锁)?
  42. 为什么不用乐观锁,而是用redis?
  43. 分布式锁如何实现按序获取锁?
  44. zookeeper怎么实现加锁,讲讲他的触发机制?
  45. 消息队列用来干什么的?
  46. 死信队列是什么?
  47. 秒杀项目如何保证HA?
  48. redis为什么性能更高?
  49. redis其他的数据结构一般可以用于啥功能?你用过啥?
  50. zset为什么可以做排行榜,底层是什么?
  51. 那你讲讲跳表?
  52. 回到秒杀,nginx如何高可用?
  53. 采用的什么负载均衡算法?
  54. JAVA和C++的区别?


二面:
  1. 填的上海,接受深圳吗?
  2. 老家哪里?
  3. C++了解多少?
  4. 实习三个月让你看两本五百页的书可以完成吗
  5. 单向链表的环
  6. 二叉树两个节点的最近公共父节点(递归)
  7. 不用递归怎么做(迭代)
  8. 不用上面两种方法怎么做
  9. TCP三次握手状态
  10. 如果UDP模拟TCP的拥塞控制过程,怎么做(我就说实现那四个算法)
  11. 拥塞避免是什么算法?
  12. Linux操作系统查看进程的cpu?
  13. 关系型数据库的索引和原理
  14. 王者荣耀的背包设计(前提:背包用数组实现)
  15. 微信在群里发一条消息如何广播出去?怎么实现的?用的UDP还是TCP?
  16. 当前有收到其他offer吗?