虎牙全栈开发秋招一面

  1. 算法:无手撕
  2. 场景题
    ● 场景题1:设计高并发秒杀系统,要求防止超卖,详细说明关键架构设计
    ● 场景题2:设计系统架构,防止冷门时段的突发高并发请求打崩下游服务
    ● 场景题3:类似 Codex 这种 Agent,当它正在执行任务时用户打断,它能立即中断任务,然后用户发送继续任务,它又能继续执行刚才的任务,这种机制如何设计?
  3. 实习
    ● 业务系统的分布式锁和异步线程池如何做的?作用是什么?
    ● Agent 的 Skills 如何编排的?如何防止任务跑偏?
    ● 如果 Agent 不按照 Skill 中的串行步骤执行,出现跳步等情况怎么办?
    ● 除了 Prompt 约束,有没有在工具调用时做兜底处理?
    ● Skill 的内容量是多少?太大的话会不会污染上下文?
    ● Agent 产出内容的效果如何评测?有没有自动化评测的机制?
    ● 更新 Skill 的 Prompt 后如何评测效果?
    ● Agent 制作的 PPT,如果想修改,如何实现?
    ● LLM 生成的内容或图片不符合要求的话怎么办?如何保证可控?
    ● Agent 的上下文管理怎么做的?
    ● 压缩和摘要的区别是什么?
    ● 是否了解 LangChain 和 LangGraph?
    ● 前端能力如何?主要用 AI 实现还是手搓?
  4. 八股盛宴
    ● 说明聚簇索引、二级索引、覆盖索引、回表查询?
    ● MVCC 及其实现原理
    ● MySQL 的主从复制机制如何实现?
    ● Redis 的热 Key 问题如何解决?
    ● Redis 数据过期和淘汰策略
    ● 如何保证 Redis 和 MySQL 的数据一致性
    ● 如何解决 MQ 的消息丢失?
    ● 如何防止 MQ 的消息重复消费?
    ● JVM 中的常见 GC 算法
    ● JVM 的分代 GC 机制
    ● HTTP 和 HTTPS 的区别
    ● TCP 的拥塞控制机制
    ● 进程创建和切换的开销有哪些?
    ● 虚拟内存和物理内存是什么?
    ● 为什么线程数量太多会影响性能?
参考来源:https://www.nowcoder.com/feed/main/detail/e4578f7f5c8d4469975f60c36380115b