字节二面 今日头条后端面经

  1. 项目选个点讲 - 缓存穿透方案
  2. 分布式锁为什么用Redis实现?讲一下Redisson原理
  3. 不能用MySQL实现锁吗?
  4. 用 RocketMQ干啥了?
  5. 和 Kafka,RabbitMQ对比
  6. RocketMQ 为什么会重复消费
  7. RocketMQ 怎么保证消息不丢失?(同步发送 + 主从同步双写 + 同步刷盘)
  8. RocketMQ 为什么高性能?(刷盘策略 + 零拷贝 + CommitLog)
  9. TCP连接,A->B, B进程挂了,讲一下会发生什么
  10. 一个无限长的输入流,怎么保证取5个数的随机性相同?
  11. 52张牌,怎么洗牌保证乱序最大化?- 某张牌和这张牌后面的交换
  12. 力扣 复原IP地址 (Medium)
  13. 力扣 找两个排序数组的第k大的值 (Hard) 需要用logN复杂度
#字节跳动##今日头条##软件开发2024笔面经#
全部评论
10蓄水池抽样
点赞 回复 分享
发布于 2024-04-20 09:30 山西
大佬,一次面三道题吗
点赞 回复 分享
发布于 2024-03-28 17:32 浙江

相关推荐

大概是3月15开始陆陆续续接到一些面试/笔试的,至今为止差不多一个月吧期间网易、pdd、mhy笔试全挂 => 没希望面试:1. 滴滴 IBG 国际化后端,部门主要是用golang的,我也基本能回答出来,手撕也是用go写出来的,等了一个月挂2. 字节 国际支付 后端,这个感觉八股答的还行,但是在这之前字节一直有ptsd,手撕又是写个98%,没提交面评挂了3. 腾讯 TEG 云平台架构 后台,这个一面等了四五天才约二面,二面把我当高手面,实在扛不住拷打,挂4. 美团 业务核心平台 后端,一面当天过的,二面等了两个星期才面,上来就是感觉有kpi的嫌疑,至今还在人才库5. 字节 番茄小说 客户端,一面秒过,二面和美团二面同一天面,也是同一天挂... 可能是移动端的知识答得不好6. 字节 今日头条 客户端,一面也是一个工作日过了,二面面完第二天就挂 。特地补了移动端的知识,感觉是觉得我实习过程中更多的是被动接收任务,而没有自己的思考吧【实验数据根本没权限,加上自己一直摇摆想做的方向】基本上就是一个星期1~2场面试,实在是尽力了,但是还是无法战胜特别是字节,后两次挂的很奇葩,都感觉就是面评可以,但是他们不想要...目前就下周还有一个大厂面试,真的很焦虑,我感觉下周那场也没啥信心了暑期实习真的还能有offer嘛,我都开始投递日常实习了,但是目前没有任何的反应希望四月能对我好一点...
点赞 评论 收藏
分享
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
点赞 评论 收藏
分享
评论
6
56
分享

创作者周榜

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