字节暑期后端面经(一共五轮技术面人傻了)

一面 (3.30)
1.CQRS介绍
2.分布式事务有哪些 优缺点
3.Seata AT 跟 kafka加本地消息表 对比
4.聚簇索引跟非聚簇索引
5.回表是什么?
6.MVCC机制
7.Redis的几种持久化机制
8.算法 二维DP   二维网格 0 表示路 1 表示障碍 求能否从0,0 走到 n-1,m-1

当天约二面

二面 (4.01)
1.围绕项目问DDD四层架构,为什么使用DDD ?
2.四层相比三层的优势
3.CQRS是怎么使用的?
4.多级缓存一致性怎么保证的?
5.网关调用应该放在代码结构的哪里?拿到数据之后的逻辑又应该放在哪里?
6.算法 字符串解码 leetcode 394  追问如果是流式输入怎么办(非常长,无法等到终止符)?

面试官临时有事 三面拖到清明后
三面 (4.07)
1.项目部署上线了吗? 是自发开发的吗?
2.项目的难点? 怎么进行秒杀场景的建模
3.DDD的好处有哪些?
4.DDD的应用场景是那些?
5.DDD跟微服务的关系?
6.充血模型对比贫血模型
7.项目CQRS解决了哪些问题?
8.使用过AI coding 吗?一般怎么使用的
9.你觉得在AI时代下 后端的核心竞争力是什么?
10.读研跟工作怎么选择?为什么?

三面完了,过了几天告诉我上海没HC了 让我转Base直接三面 还是同一个岗位

四面 (4.14)
1.挑一个项目讲讲
2.分布式事务怎么解决的
3.Seata简单介绍一下 干什么用的
4.秒杀怎么保证并发安全的
5.怎么设计一个高性能的分布式锁 会遇到哪些问题?
6.消息可靠性怎么保证
7.ISR副本是什么,有什么用
8.Kafka高性能的原因
9.Raft跟Paxos的区别
10.Lua脚本怎么保证原子性
11.MySQL索引为什么用B+树,跟B树相比优势在哪
12.Leetcode 152 乘积最大的子数组 要求输出对应的起始结束下标
13.Leetcode 4 寻找两个正数数组的中位数 复杂度要求log(n+m)
14.思维题: 一个可以产生很多随机数的计算机 怎么用它估算圆周率

面完当天过  又告诉我表现的不错要给我加面(表现的不错加什么面试。。。

五面 (4.15)
1.开局聊天 什么时候到岗,这学期有什么课
2.DDD是什么
3.DDD的模型怎么跟接口,数据库进行交互
4.数据模型跟领域模型怎么交互
5.秒杀场景怎么使用DDD进行建模
6.Raft跟Paxos的区别
7.设计一个点赞系统
8.分布式的环境下怎么提高点赞的并发量(分片即可)
9.如果要降低成本怎么修改方案 (冷热分离即可)
10.为什么redis快?
11.Mysql所有数据都是直接写入磁盘吗? (BufferPool 以及 WAL 技术)
12.那为什么redo log也是直接写磁盘  但就是比数据写入快呢?(环形缓冲区,顺序写入)
13.算法 是一道贪心+堆的组合 不算难

面完秒过

HR面(4.16)#牛客AI配图神器#

告诉我面试全部通过  目前等OC中  许愿OC#发面经攒人品##我的求职进度条#
全部评论
感觉你这问的不错呢
点赞 回复 分享
发布于 昨天 22:45 北京
哪个部门?
点赞 回复 分享
发布于 昨天 15:49 陕西
五轮也太离谱了
点赞 回复 分享
发布于 04-17 22:07 山东
感觉加面是为了后续转正给sp,牛的大佬
点赞 回复 分享
发布于 04-17 17:17 湖北
吓尿了
点赞 回复 分享
发布于 04-17 11:22 江西
什么部门[牛泪[发火]
点赞 回复 分享
发布于 04-17 01:34 辽宁

相关推荐

04-17 11:13
已编辑
厦门大学 Java
还在等hr面结果,发面经,攒攒人品~4.2一面(隔天出结果)主要是八股,问得相对比较基础。八股1、Redis里常用的数据结构有哪些?介绍一下每个数据结构的底层数据结构。2、解释一下跳表是什么?3、Redis常用的淘汰策略有哪些?如果让你实现Redis里面的最少使用淘汰策略(LRU)和基于频率的的淘汰策略有哪些?4、使用缓存的时候要注意避免哪些极端情况?缓存三兄弟说一下。5、简单说一下进程。6、有用过协程吗?7、一个进程在执行fork操作的时候,子进程会继承父进程的什么信息?8、用户态和内核态之间转换的时候发生了什么?9、操作系统的内存管理和内存分配你了解哪些?10、为什么TCP是三次握手?项目1、你项目的Redis分布式锁是怎么实现的?执行什么命令?2、那你这套机制怎么避免死锁问题呢?3、怎么确保这个锁没有被其他的线程抢到?有过期时间吗?4、怎么确保这个锁没有被其他的线程抢到?有过期时间吗?过期时间一定能保证任务已经执行完了吗?5、那如果说你(持有锁的线程)先挂了会怎么样?6、你刚才不是说会对状态机进行回滚?还是说你是对这个后续拿到锁的线程直接退出还是回滚?手撕单向链表删除倒数第N个节点4.9二面(当天出结果)二面感觉是最难的,上来就直接开始拷打消息中间件的细节了。八股和项目结合着问的。最后还问了点场景题。1、能大概解释一下 RocketMQ 的一些机制吗?2、一条消息在 RocketMQ 中的完整消费流程是怎样的?3、生产者是怎么将消息发送到 Broker 的?4、消费者订阅后,消息是拉取还是推送的?5、为什么 RocketMQ 的吞吐量比 RabbitMQ 更高?6、如何保证消息不丢失?7、RocketMQ 中如何保证消息的顺序性?8、了解 Broker 的主从架构吗?10、你项目中消息中间件主要解决了什么问题?11、能简单介绍 Redis 的特性吗?12、Redis为什么这么快?13、如何解决缓存击穿问题?14、如果大量 key 同时过期,该怎么办?15、Redis 的内存淘汰策略有哪些?16、内存淘汰的触发机制是什么?17、了解 Redis 的主从和哨兵架构吗?18、哨兵是如何选举主节点的?19、如果所有从节点都健康,只有主节点挂了,哨兵如何选出新主?20、简单介绍一下你对微服务架构的理解。21、如果微服务中一个核心模块宕机了,有什么缓解方式?22、如果某个特定请求因代码缺陷导致所有实例依次宕机,如何避免这种情况?23、除了限流,常态下如何避免一个用户打挂所有实例?手撕:从数组中找出所有和为target的子集4.13三面(当天出结果)三面基本上都是问实习相关的问题,还问了一点跟项目相关的问题。1、介绍一下你认为最值得说的一个项目。2、介绍一下你的MinIO的纠删码机制。3、MinIO的集群是怎么做的扩容?4、你项目的各个量化指标介绍一下,并且说明是怎么测量以及怎么提升的。手撕:带过期时间的LRU(手动实现双向队列)4.14hr面(等待结果中)主要是了解了一下在实习过程中遇到的问题和解决方法,也问了一下自己对新岗位的期待和一些场景的处理方式。还问了一下到岗时间。总结:四次面试的面试官都很耐心,而且全程都是积极回应我的回答,反问也都很耐心的解答我的问题。希望能够顺利OC4.15更新 已口头offer4.17更新 已offer
点赞 评论 收藏
分享
今天 11:07
已编辑
门头沟学院 C++
首先,这个肯定挂了但还是说一下吧手撕:一个巨简单的题,大一新生都会做,就是一个数组按照长度分割,而且对面面试官把格式都写好了,只需要像leetcode一样简单些几行即可。(这里楼主大脑宕机了,犯了一个低级错误类似没写分号那种,搞了半天最后是面试官提醒我才搞好)项目:我写的项目正好撞枪口了,对方就是做wx音视频通讯的,可以说被拷打地体无完肤(当然在最后的反问环节,我也用同样的问题拷打了面试官)八股:协程,加密,tcp,udp等等反正我很菜吧,面试官都会根据你的水平来出,我觉得参考价值不大就先不整理了反问:面试表现这块,面试官说我表现地很好没什么问题(这句话出来心凉透了,本来就知道凉了)说我是他面过表现最好的,我立马反问,你是只面试过我一个吗,面试官说面过很多😀😀😀我真的笑发财了,他还说我反应特别快,其实就是我答不上来就直接说不知道,摆烂的速度很快。有一说一这个面试官不像上一个那么温柔,这个不怎么笑还总是直击痛点,可能这就是wxg的实力吧。孩子没招了,网上大家的面筋都是被拷打,我连被拷打的资格都没有,唉,好羡慕那些大佬,学了很多我不会的东西,我感觉自己像个弱智一样,面试甚至比平时还傻一点 。------------------------更新:秒挂😎
查看3道真题和解析
点赞 评论 收藏
分享
评论
5
20
分享

创作者周榜

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