杭州炎魂网络

面试时间

2025.4.15 9:00

面试职位

后端开发(Go)

面试题目

笔试

算法

  1. 力扣Top100 [1]

    [两数之和] 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值target 的那两个整数,并返回它们的数组下标

    追问:你有没有什么其他的解法?注意:数组是无序的

    面试官提示:双指针

    当时想先sort排序,再左右指针移动,但是未考虑到数组下标的问题

  2. 记不清了

情景题

云文档协作

  1. 云文档的实时编辑操作怎么同步到不同用户查看

  2. 如果用户在离线状态下编辑,恢复网络后怎么同步到云文档中

  3. 如果有很多人同时编辑同一个地方,你该怎么处理?

    消息队列?但消息队列是异步的,服务端消费后,前端如何感知呢?

面试

  1. go的泛型

  2. context有哪些功能,你具体用它做了什么,可以举个具体的例子吗?

  3. 你的项目中都用到了鉴权,可以介绍一下你用到的鉴权吗?(JWT和session)

    追问:

    1. 怎么实现多端唯一?
    2. 如果平台限制两台设备登录,如果有第三个设备登陆,怎么使最早登录的设备退出登录状态
  4. 微精弘支持全校两万师生使用,你可以讲讲它的具体架构吗?或者说,有没有什么特别的实现

    思来想去,讲了下微精弘流量切换功能

面试总结

我这一套流程下来大概40分钟,然后面试的时候磕磕绊绊,有好有坏(有好吗?有的吧,应该有的),总的来说还有很多要努力的地方