字节 后端开发 中国交易与广告 秋招 一面 1h23min
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- bg:双非本2硕 信也~爱奇艺~字节三段实习
- 因为是同大部门面试官让把在字节实习的东西全吟唱一遍
- setnx命令底层的原理和数据结构
- redis集群会在其中做什么
- 集群如果批量故障下线 这种时候分布式锁怎么处理?是否能保证一致性
- 讲一下cap理论
- 说一下红黑树的结构
- synchronized怎么实现的
- 锁膨胀讲一下
- hashmap原理,concurrenthashmap如果实现线程安全
- mysql事务的隔离级别有哪些
- 脏读 幻读 不可重复读 举例说明
- 场景题: 数据库召回场景下,广告尤其是属性特别多,甚至成百上千万量级。我用什么数据结构可以做到快速召回符合要求的广告。比如not in(a,b,c)in(d,e
- 讲一下倒排索引
- 脑筋急转弯: 9个球有一个有重量缺陷(偏重或偏轻)如何在三次称量中找出存在问题的算法题:1: m的n次方计算 要求o(logn)时间复杂度2:找出循环链表的入口 空间复杂度o(
- 要求#秋招##后端开发##大厂##java##字节#
《参考解析》
- Redis常用于缓存、分布式锁和计数。缓存与数据库更新通常采用“先写数据库、再删除缓存”,并通过重试、延时双删或消息补偿处理删除失败。
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。