• 时间: 2023-08-17 14:30-16:00
  • 部门: 腾讯,PCG,QQ
  • 场外因素: 面试官有事去了,换了一个同事来面试的

面试后一个小时内结束流程…

  1. 自我介绍

好久没面试了,项目经历更新了,没有准备小作文,临床发挥一般,有一点小乱,不过逻辑是自洽的。

反馈:背景不错,经历不错,看起来挺自信的。

  1. 八股
  • 计算机网络
    • ipv4和ipv6的区别
    • ipv6删除CRC校验和的原因
    • socket的连接步骤,分服务端和客户端
    • 服务端 udp write的时候,操作系统做了什么,用户态到内核态,流程
    • 弱网场景,tcp面临的问题,解决方法
    • 慢启动过程
    • 弱网环境下,调整数据包的大小的影响
  • 操作系统
    • 进程线程和协程的区别
    • fork后,线程继承了进程的什么
      • 继承堆栈吗
    • 你知道哪些hash算法
    • hash碰撞的解决办法
    • hash高并发读写优化方案
  • redis
    • 11亿qq号以及个人信息存进redis,怎么存,设计结构,可能存在的问题
    • redis有哪些数据结构
    • Zset的底层实现
    • 跳表的实现
    • 跳表和红黑树的区别

反馈:基本都了解,但是感觉准备不够充分

  1. 算法题
  1. 合并有交集的区间,例如[1, 10], [2, 11], [50, 100], 合并之后的结果是[1, 11], [50, 100]

做法: 对每个区间排序,排序依据第一个元素

  1. 实现非递归的快速排序

做法: 用栈模拟

  1. 反问
  1. 技术栈
  2. 业务方向