字节跳动

后端 / Agent 开发一面面经

完整信息

23 条问法 · 25 道题

本篇目录

面试日期:不便透露 10天之内
面试时长:约 55 分钟
面试形式:线上技术面试 + 在线 Coding
部门:相关业务中台部门

一、整体感受
这场面试主要围绕 Java 后端基础、数据库整体优化、业务场景设计和 AI 应用理解展开。虽然自我介绍中提到了实习Ontology 和其他项目,但后续没有长时间逐项深挖项目,而是较快进入基础题和开放题。
比较明显的特点有:

  1. 基础题相对常规,但会确认关键细节。例如 RabbitMQ 消息可靠性,面试官特别强调 ACK 应在消息处理完成后发送。
  2. 数据库优化是本场追问最密集的部分。面试官希望我站在数据库 Owner 的角度,面对多个团队共同使用数据库的情况,提出不同层面的解决方案。
  3. 开放题会不断要求换角度。不能一直围绕慢 SQL、索引和长事务展开,还要考虑资源、网络、数据访问需求、历史数据和团队治理。
  4. 系统设计会从实际产品需求出发。直播间点赞题要求从前端到后端考虑,我先确认了同一用户是否可以连续点赞。
  5. 岗位是后端工程、AI 和数据处理的结合。反问时面试官尤其提到了多种数据存储方式和数据批处理能力。
    面试官整体愿意引导,也会给出自己的补充思路

二、自我介绍
面试官先介绍团队,然后 1~2 分钟做自我介绍。

随后面试官确认了主要开发语言,我回答主要使用 Java。

三、Java 基础题

  1. 简单介绍一下单例模式

  2. 什么场景适合使用单例模式?

  3. long/Long 用 == 和 equals() 比较,结果是否一样?

四、RabbitMQ 与 Redis

  1. RabbitMQ 如何避免消息丢失?

  2. 消费者应该什么时候 ACK?

  3. 如何解决缓存穿透?

五、MySQL 锁与分布式相关问题

  1. 行锁和表锁有什么区别?什么情况下触发?

  2. 你知道怎么实现分布式事务吗?

  3. Redis 相关追问:从事务问题转到分布式锁

六、数据库整体优化开放题

  1. 如果你是数据库的 Owner,整个数据库性能比较差,你会怎么优化?

  2. 我的第一版回答

  3. 面试官追问:再扩展至少六个方向

  4. 连续追问
    面试官没有让我一次性罗列完就结束,而是持续引导:
    历史数据归档、分区都属于治理大表,除了分区,还有什么?

数据库设计、表设计方面,有什么思路?

面试官补充可以适当冗余字段,或者拆表,也讨论到了列过多的问题。

表设计先到这里,换一个方向,还能怎么优化?

  1. 面试官补充的方向

面试官说明这是开放题,没有唯一标准答案,并对这一段回答给予了比较积极的评价。

七、直播间点赞功能设计

  1. 题目场景
    一个直播 App 要给每个直播间增加点赞功能。用户点击后,直播间左上角展示点赞总数,要求从前端到后端描述设计。

  2. 我的设计思路

八、AI 相关问题

  1. 大模型上下文窗口是不是越大越好?为什么?

  2. 知识组织方式与 Ontology,分别适合什么场景?

九、在线 Coding

十、反问与岗位信息

十一、过往面试与实习状态

  1. 你四月份是否参加过字节面试?为什么没有继续?

  2. 现在在京东哪个城市实习?

十二、问题清单汇总
Java 基础

  1. 什么是单例模式?
  2. 哪些场景适合使用单例?
  3. long/Long 的 == 和 equals() 有什么区别?
    MQ、Redis 与分布式
  4. RabbitMQ 如何避免消息丢失?
  5. 消费者应该在什么时候 ACK?
  6. 如何解决缓存穿透?
  7. 如何理解和实现分布式事务?
  8. Redis 相关追问:执行状态、Lua,以及 SET NX EX 分布式锁。
  9. 为什么抢锁和设置过期时间不能简单分两条命令执行?
    MySQL 与数据库整体优化
  10. 行锁和表锁有什么区别?什么时候触发?
  11. 如果是数据库 Owner,整体性能较差该如何优化?
  12. 除了慢 SQL、机器问题等,还能给出哪些不同方向?
  13. 多个团队共用数据库时,如何治理长事务和上线操作?
  14. 除了归档、分区,还有什么办法处理大表?
  15. 数据库设计、表设计有哪些优化思路?
  16. 表设计之外,还能从哪些方向优化?
    系统设计与 AI
  17. 从前端到后端设计直播间点赞和总数展示。
  18. 同一个用户是否可以连续点赞?这是我主动澄清的需求。
  19. 大模型上下文窗口是否越大越好?为什么?
  20. 知识组织方式与 Ontology 的理解和适用场景,第一种名称待准确题干确认。
    Coding、反问与个人经历
  21. 原地删除重复元素,疑似每个元素最多保留两次。
  22. 团队具体负责什么业务?需要重点补哪些能力?
  23. 本场表现和改进建议。
  24. 岗位 Base 是否在上海?
  25. 四月份参加字节面试的流程和未继续推进的原因。
  26. 目前是否还在京东实习?现在在哪个城市?

#秋招面试记录##面试AI岗经常会被问到哪些问题?##面经##你怎么看待AI面试##发面经攒人品#
#牛客AI配图神器#

本篇目录
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05
  6. 06
  7. 07
  8. 08
  9. 09
  10. 10
  11. 11
    如果你是数据库的 Owner,整个数据库性能比较差,你会怎么优化?
  12. 12
    一个直播 App 要给每个直播间增加点赞功能。用户点击后,直播间左上角展示点赞总数,要求从前端到后端描述设计。
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23

同作者面经

展开其余 11 篇收起其余 11 篇

相关公司