字节跳动后端实习一面

自我介绍

Spring

Spring 在 Bean 注入时会出现循环依赖,Spring 是怎么解决循环依赖的?

Spring 的三级缓存是什么?

哪些场景下 Spring 解决不了循环依赖?

为什么构造器注入无法解决循环依赖?

缓存 / Redis

项目里缓存是怎么设计的?

本地缓存和 Redis 缓存之间是怎么做数据同步的?

如果有多台机器,本地缓存怎么保证一致性?

延迟双删策略是怎么实现的?

延迟双删会有什么问题?

删除缓存时你是怎么做延迟删除的?

如果延迟删除失败或者线程被中断怎么办?

分布式锁

Redis 分布式锁是怎么实现的?

Redisson 分布式锁的实现原理是什么?

什么是看门狗机制?

看门狗机制为什么能避免死锁?

项目设计(抢票系统)

你项目里的库存扣减逻辑是怎么实现的?

Redis 中库存的数据结构是怎么设计的?

你提到 Redis 里用了三个 Hash 表,分别是做什么的?

扣减库存的具体流程是什么?

为什么要用 Lua 脚本?

Lua 脚本在这里解决了什么问题?

Redis 与数据库一致性

Redis 预扣库存之后,Redis 和数据库之间是怎么同步的?

如果 Redis 扣减成功,但数据库扣减失败怎么办?

如果数据库扣减失败,库存如何恢复?

Kafka

Kafka 在你的系统中是怎么使用的?

Kafka 在下单流程中承担什么角色?

Kafka 消息是怎么发送的?

Kafka 如何保证消息发送的可靠性?

Kafka 的 ACK 机制是什么?

Kafka Broker 是如何保证消息可靠性的?

什么是 Kafka 的副本机制?

什么是 ISR 机制?

Kafka 消费者是怎么消费消息的?

消费者消费完消息之后如何提交 offset?

offset 的作用是什么?

订单流程

Redis 预扣库存之后,什么时候生成订单号?

Kafka 创建订单的流程是怎样的?

前端是怎么知道订单是否创建成功的?

前端轮询接口查询订单时用的查询条件是什么?

如果一个用户在多个设备同时下单,如何保证唯一性?

幂等锁是怎么设计的?

Kafka 异步问题

Kafka 生产者是否可以等待消费者消费完消息?

如果 Kafka 消费时间很长会发生什么?

如果 Kafka 消费延迟很久怎么办?

如果 Kafka 消息发送失败怎么办?#牛客AI配图神器#
全部评论
手撕是什么
1 回复 分享
发布于 03-06 22:54 江苏
佬什么时候投的,我都一周了还没约面
1 回复 分享
发布于 03-06 11:57 上海
MQ是问项目中用到的还是说常用的都会问啊
点赞 回复 分享
发布于 03-12 09:36 山东
八股盛宴
点赞 回复 分享
发布于 03-11 10:26 江西
友友都答上来了吗 感觉怎么样 怎么会挂捏
点赞 回复 分享
发布于 03-09 01:15 上海
太标准的八股文了 没意思。看看我帖子
点赞 回复 分享
发布于 03-06 19:47 上海
感觉问的蛮深的
点赞 回复 分享
发布于 03-06 18:33 江苏
校友多久约面的
点赞 回复 分享
发布于 03-06 17:27 四川
佬面的哪个部门啊
点赞 回复 分享
发布于 03-06 16:46 江苏
拼多多考虑吗大佬
点赞 回复 分享
发布于 03-06 16:34 上海
这么多问题吗
点赞 回复 分享
发布于 03-06 15:23 浙江

相关推荐

04-02 10:01
已编辑
东北大学 Java
上次面完没发感谢信,约面部门也没变,我还以为是约二面了,结果看了官网并且问了面试官才知道是挂了秒捞然后重新一面。很反常规,但体验不错,很多问题都是根据我的简历和回答出的,参考价值不大。遇到不会的面试官会主动讲解并给台阶下。还有一些很小的问题没写全,大体是这么多。45min 部门:核心本地商业-业务研发平台1.自我介绍2.挑一个你喜欢的项目,共享屏幕画整体项目架构图和流程图3.边画边讲解整个系统流程4.既然是个学习项目,你认为这个项目微服务划分的合理吗?4.1 压测怎么做的?基于什么环境?跑了多久?TP99 怎么监测的?还是算的?5.分库分表具体怎么做的?为什么要做分库分表?5.1 既然说到 b+树了,讲讲 innodb 对 b+树的优化,以及相比其他数据结构的好处?6.项目中做过 jvm 调优吗?效果明显吗?(我简单讲了下怎么做调优,因为没量化效果,所以我说说不明显。结果面试官说你单机部署的项目,jvm 调优不明显是对的😂)7.消费队列消息者幂等性怎么做的?8.如果采用了分布式锁去做幂等性设计,qps 还能达到现在这么高吗?9.系统调优方面,你说的这个 MySQLIO 参数调优是什么?10.自定义异步线程池用的是哪个消息队列?(只知道是有界,具体是哪个没答出来)11.你之前经常提到布隆过滤器,讲讲你的项目中布隆过滤器具体存了什么,应用在哪,怎么构建的?12.聊聊第二个项目,看你写了深度集成 springai,有没有去自己实现里面的一些组件?13.项目隐私安全怎么保证的,怎么控制 llm 的权限,以防拿到不该拿的东西?14.看你之前 ai 面里提到了通过日志解决系统问题,具体讲讲日志加在哪?通过日志解决了什么问题?(这我是真没想到,竟然还会 callback ai 面试,答得不好)15.spring 循环依赖问题了解吧,讲讲使用哪些注解时可能会导致循环依赖问题?16.算法:二叉树最大路径和17.反问当天回人才库,无感谢信
查看18道真题和解析
点赞 评论 收藏
分享
评论
17
128
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务