2025.3.3 作业帮

148 阅读4分钟

基础架构一面

  1. 自我介绍
  2. 介绍一个自认为收获最大的项目
    • 是向外提供一个标准化的类似于实体信息的接口吗?
    • 业务上的背景是你们作为一个数据提供方?
    • 既然你们实际的实体数据依赖于外部API,也就是其它团队,那为什么这个标准可以由你们来制定呢?
    • 所以其实是在你们已经了解了可以从下游拿到什么样的信息后再去对你们上游定义的这套数据模型?是不是只是一个适配组件?
  3. 看到简历上有一些项目借助了一些LLM的能力,能简单描述下都做了什么?
  4. 那现在AI很火啊,你有去对它做过什么了解和思考吗?比如说现在的工作上,你觉得有哪些可以利用它去提效的吗?
  5. 我看到你在第一个团队的时候也做了一些内部项目去提高研发效能,这块具体是做了什么?(主要是围绕服务质量,稳定性这些?切面设计降低迭代成本)
  6. 后续对个人技术上的规划是怎样的?主要想要做什么样的事情?
  7. 现在想看机会的原因是什么?
  8. 代码题:
计算二叉树所有节点深度的和,根节点的深度为0
eg:
         1
       /   \
      2     3
    /  \
   4   5
   
深度和:6(0+1+1+2+2 = 6
  1. 假设我们在一台服务器上用go起了一个http服务,现在发现有个接口(你的服务提供给别人调用的接口)响应非常慢,如果让你来排查,你的思路会是怎么样?
  2. 能说一些你遇到过go项目内存泄漏的场景吗?
  3. 探讨一个k8s,docker相关的题
96核的物理机,跑着go服务,采用k8s,docker的容器化,现在docker上配置了CPU limit 4C,go服务能看到的有96cpu,运行会发生什么问题,该怎么处理?
  1. 反问

3.7 AI海外社交项目一面

  1. 自我介绍
  2. 介绍一个你觉得最有成就感或最有挑战性的项目,说说你遇到了哪些困难,你是怎么解决的?
    • 这个系统主要是为了解决接入成本吗?
    • 其实我比较关注的是,你作为公共的调用出口,一定有打不平的地方,这块有考虑怎么解决?
    • 针对哪些东西加了缓存?
    • 所有的外部数据都能缓存吗?
    • 要不要缓存做了配置化,这块具体能展开讲讲实现吗
    • 这个系统的并发量有多大?
    • 假如现在要你针对抖音这样高流量的业务,还是要你设计你做的这样一个系统,你需要做哪些事情呢?可以仔细思考一下再作答
    • 假设你现在的系统已经很完善了,唯一要考虑的就是并发量的问题,你需要解决这个问题,同时保证服务的稳定性,支持你们的业务需求,在你现在的系统之上,你还需要做哪些事情,可从哪几个方面入手?
    • 限流该怎么配,这个接口应该配多少?
    • 优化协程池,有哪些控制协程数量的方法?
    • 你只需要考虑两个问题:1.如果让你实现一个协程池怎么控制它的数量 2.怎么复用协程
  3. 一直用的golang?其它语言掌握如何?
  4. 代码题:合并两个有序链表
  5. 为什么想换工作呢?
  6. 反问

4.1 作业帮APP工具流量一面

  1. 自我介绍
  2. (上来就先做题...白板编程,需自己定义数据结构,构造用例)算法题:leetcode.cn/problems/li…
  3. 2亿个学生,每个学生可能有12个年级的分布,最少使用多少内存
  4. 数组为什么比链表快?
  5. 大的数据量需要在内存中去重,用什么数据结构
  6. golang中数组和切片有什么关系,底层结构分别是什么样
  7. golang并发执行某段代码?
  8. golang创建很多小对象,会有什么问题,如何优化
  9. MySQL深翻页问题,如何解决
  10. char和varchar的区别
  11. varchar(256)最多可以存储的字段占多少字节
  12. MySQL如何查询某个字段去重后的条数
  13. 阻塞IO 和非阻塞IO 的区别
  14. 上下游超时时间该如何设置
  15. Linux查询CPU使用情况的命令
  16. Redis有什么数据类型
  17. Redis分布式锁
  18. Redis单线程模型有什么短板
  19. 项目问题
  20. 反问