字节后端生活服务实习三面(已oc

1. 介绍实习经历?做了哪些工作?有什么产出?多少人协作?
2. 接收到的数据格式?如何处理?数据类型有多少种?
3. 你觉得做的过程中有什么难点和收获?(答得不太好,问到这里可能感觉实习没什么难点,就开始问八股了~)
4. MQ如何保证消息不丢失?什么情况下消息会重复?如何保证消息不重复?
5. 分布式ID生成方案?
6. 如何用Redis实现分布式锁?
7. 假如让你实现一个消息队列,你会怎么实现?
8. 考虑一个大文件,而内存很小,如何统计大文件里某个特定字符串出现的次数?
手撕:阿拉伯数字字符串转大写,如:"1234" -> "壹仟贰佰叁拾肆"; "123456" -> "壹拾贰万叁仟肆佰伍拾陆", 写了一会被叫停,说由于时间关系,说个思路就好,然后反问后就下播了~
反问
全部评论
oc了啊,恭喜啊,现在是签了?
点赞 回复 分享
发布于 01-07 21:50 陕西
感觉聊的还行
点赞 回复 分享
发布于 2025-12-26 23:06 北京
手撕思路说说
点赞 回复 分享
发布于 2025-12-21 14:40 云南
m
点赞 回复 分享
发布于 2025-12-20 00:02 山东

相关推荐

03-12 11:44
已编辑
广东药科大学 Java
面试公司:字节跳动面试时间:3.10面试内容:一、自我介绍(5分钟)二、实习+项目拷打 (50分钟+)(一开始紧张没录到音,只能凭记忆了)1.多级缓存方案怎么做的(cdn+本地+redis+mysql)2.怎么保证数据一致性(没用双写一致,将redis作为用户下单的主库存,lua脚本+分布式锁修改redis后用消息队列修改mysql保证最终一致性)3.怎么优化的RAG数据预处理流程(实现DocumentTransformer接口添加元数据)4.项目中的三级缓存是怎么做的(本质Spring三级缓存机制)5.说下日常怎么使用Cursor、cc等ai编程工具进行开发(讲了有无rules约束的效果)6.具体使用了什么检索策略(使用Spring Ai alibaba添加Advisor进行重排序)7.了解重排序的底层吗(说底层使用模型将用户输入和召回的top-k进行分数重排,目的是提高准确率)8.Top-K的K是怎么确定的(对比了默认的10然后逐级递减的方案,确认k=5的时候准确率更高)......(中间可能还有些问题忘了)三、算法(30分钟+)手撕带ttl的lru算法(忘记怎么对比两个时间的差值了,不过面试官说没关系)四、网络相关问题(10分钟+)(听到这个我就知道我要似了,网络最不熟了,不过好在问的不多)1.http和https有什么区别(说了下数字签名和加密算法)2.场景题:将第三方热点放到服务器的本地缓存中,用户连第三方热点后第三方能不能窃读和更改数据(这个真不会回答,随便乱答的)(面试官说让我去了解下数字签名相关的)反问:组内氛围怎么样面试总结: 相比于一面来说难了不少,不过总体来讲还算能对付,面试官看起来非常老练,也会引导我去解决问题,面试体验非常nice,本来一开始很紧张然后聊着聊着就不紧张了,不过场景题没答出来太亏了啊,求面试官别挂我面试结果:面试2天后还没出结果(不会真要挂我吧)
yyyyyyyzz:一面当天出结果,二面现在还没出结果
查看13道真题和解析
点赞 评论 收藏
分享
03-13 13:58
已编辑
小红书_后端开发
压力有点大,三四个面试官交叉面在公司的持久化方法中,你了解AOF和ROF这些原理吗?你对MySQL的原理了解吗?比如回表是什么意思?对于TCP协议中的黏包和滑动窗口机制,你有何了解?你是否写过基于TCP的示例程序,对TCP内部机制了解多少?操作系统层面的内存管理中,虚拟地址和物理地址有何区别?是否使用过top命令查看内存占用情况,能否区分虚拟地址和物理地址?你是否有编写多线程程序的经验,能否解释一下什么是死锁以及如何避免?读写锁的特点是什么?对于分布式原理,尤其是强同步、常同步和异步同步,你了解过吗?是否了解过分布式一致性协议?在分布式系统中,如何保证全局一致性或通过分布式锁实现原子性操作?两阶段提交协议是什么?ai agent的工作原理是什么?与大模型通信的部分是由你写的吗?对于大语言模型内部的系统提示词和助手提示词有何了解?大模型的历史记录是如何实现的?在小红书的应用中,对大模型进行提示词压缩以降低token消耗的情况是如何处理的?在数据库服务平台的建设中,你遇到过哪些难以解决的问题,又是如何解决的?你如何看待数据库服务平台与你在小红书做的xxAI工作台这两个项目的不同之处?对于未来个人发展规划,你有什么想法?在工作中,对数据库的依赖程度如何?是否在个人环境尝试部署过MySQL或Redis等数据库?问实习,然后从实习接入又开始问八股了:在第一份工作或实习经历中,如何优化数据库查询性能?是否经历过根据自然语言生成查询语句的数据库查询服务开发?你这边是如何实现对接多个数据库的查询服务的?RAG中的向量库使用了什么技术?搜索服务是如何实现的?你对数据库操作熟悉到什么程度?能否举例说明MySQL重命名操作的指令?是否了解数据库同步技术,比如数据同步或数据库集群同步?对于Mongo、Redis等数据库的哨兵模式和分片集群架构是否了解?是否了解Raft协议及其在数据库中的应用?反问:IEG平台上的角色有哪些?答:在IEG平台上,平台上有平台开发的角色,大部分以DBA为主,但也包含开发角色,由专门的Java开发人员配合DBA进行一些监控和其他平台相关工作。平台上的DBA通常自行编写与底层操作相关的代码,而非前端或其他部门来完成,因为这些操作需要专业能力。整个数据库平台是如何构建的?答:整个数据库平台有分层结构,产品经理负责原型设计,产品设计师设计完成后交由前端开发人员实现。同时,数据库相关的存储、内核开发以及平台开发等也是重要组成部分,要求团队成员具备较强多面能力。面试官问:目前是否有offer,以及对中间件部分的理解?目前有一些在上海的offer。在中间件部分,各个团队都有组件开发人员负责数据库内核定制等工作,例如数据库proxy的开发。
点赞 评论 收藏
分享
自我介绍 SpringSpring 在 Bean 注入时会出现循环依赖,Spring 是怎么解决循环依赖的?Spring 的三级缓存是什么?哪些场景下 Spring 解决不了循环依赖?为什么构造器注入无法解决循环依赖?缓存 / Redis项目里缓存是怎么设计的?本地缓存和 Redis 缓存之间是怎么做数据同步的?如果有多台机器,本地缓存怎么保证一致性?延迟双删策略是怎么实现的?延迟双删会有什么问题?删除缓存时你是怎么做延迟删除的?如果延迟删除失败或者线程被中断怎么办?分布式锁Redis 分布式锁是怎么实现的?Redisson 分布式锁的实现原理是什么?什么是看门狗机制?看门狗机制为什么能避免死锁?项目设计(抢票系统)你项目里的库存扣减逻辑是怎么实现的?Redis 中库存的数据结构是怎么设计的?你提到 Redis 里用了三个 Hash 表,分别是做什么的?扣减库存的具体流程是什么?为什么要用 Lua 脚本?Lua 脚本在这里解决了什么问题?Redis 与数据库一致性Redis 预扣库存之后,Redis 和数据库之间是怎么同步的?如果 Redis 扣减成功,但数据库扣减失败怎么办?如果数据库扣减失败,库存如何恢复?KafkaKafka 在你的系统中是怎么使用的?Kafka 在下单流程中承担什么角色?Kafka 消息是怎么发送的?Kafka 如何保证消息发送的可靠性?Kafka 的 ACK 机制是什么?Kafka Broker 是如何保证消息可靠性的?什么是 Kafka 的副本机制?什么是 ISR 机制?Kafka 消费者是怎么消费消息的?消费者消费完消息之后如何提交 offset?offset 的作用是什么?订单流程Redis 预扣库存之后,什么时候生成订单号?Kafka 创建订单的流程是怎样的?前端是怎么知道订单是否创建成功的?前端轮询接口查询订单时用的查询条件是什么?如果一个用户在多个设备同时下单,如何保证唯一性?幂等锁是怎么设计的?Kafka 异步问题Kafka 生产者是否可以等待消费者消费完消息?如果 Kafka 消费时间很长会发生什么?如果 Kafka 消费延迟很久怎么办?如果 Kafka 消息发送失败怎么办?
点赞 评论 收藏
分享
评论
点赞
8
分享

创作者周榜

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