【面经】字节飞书 后端开发 ByteIntern

时间线:

  • 25.3.4 流转到飞书
  • 25.3.7 一面
  • 25.3.14 二面
  • 25.3.19 三面 当天挂,流转

3.7 字节飞书一面 50min

项目&八股&场景

被拷打麻了。。。好多漏洞点

  • 实习做了什么?用的 MQ 是什么?
  • RocketMQ 如何保证消息不丢失?
  • 一个服务修改了数据库,之后要向 MQ 发送消息告诉消费者有相应业务变更,但是在发消息前这个服务挂了,对于这个问题要怎么处理?
  • MySQL 跨表事务是如何实现的?
  • MySQL 如何保证数据持久化?为什么 Redo Log 更好?
  • Redis 数据结构?
  • Redis 做自增 ID 时,做持久化了吗?如果 Redis 挂掉了怎么办?如果 key 被内存淘汰了怎么办?

算法

946 验证栈序列

反问

  • 表现:多用组件多理解原理
  • 业务?飞书 SaaS 平台

3.14 字节飞书二面 80min

实习 25min

如何实现 PaaS 平台的业务对象定制,数据库设计深挖,实现增删改查等

八股盛宴

你拷打我计算机基础原理?我忘一个给你看。

  • 操作系统进程和线程什么区别?线程共享了什么资源?
  • 操作系统虚拟内存?是如何存数据的?TLB 访问过程中上下文切换了是怎么做的?(对不起,全忘了)
  • 键入网址到网页显示,期间发生了什么?
  • 访问同一个ip,怎么负载均衡到集群进程?(??)
  • MySQL 事务隔离级别?
  • MySQL 索引结构?为什么要用 B+ 树?和 B 树的区别?
  • MySQL (a, b, c) 联合索引, WHERE a < ? AND b > ? AND c < ? 可以走哪些索引?
  • String、StringBuilder、StringBuffer 的区别?
  • 有哪些保证线程安全的机制?
  • 如何实现可重入锁?实现可重入锁的 count 要加什么关键字?
  • volatile 是怎么实现可见性的?所用的 JMM 模型是怎么在原理上实现的?(可能让我回答内存屏障,当时忘了)

算法

(没查到原题)给一个链表,有特定性质:奇数位元素递增,偶数位元素递减。

如: 1 → 10 → 2 → 9 → 3 →0 需要将它排序,如排序成 0 → 1 → 2 → 3 → 9 → 10

一直撕撕撕到饭点,撕完我电脑也没电了,面试官也饿了,就这么结束了

3.19 字节飞书三面 35min

早上11点面试,9点看了个面经,结果问我的问题和问他的完全不一样,聊天实习八股全混着,无算法

项目

很关心我从开始到现在都在做什么,怎么学习的

  • 实习为什么就两个月?实习公司是做什么的?PaaS 平台是做什么的?自己做的工作和平台什么关系?
  • 实习 8 月之后做了什么项目?介绍下竞赛项目?为什么要参加竞赛项目?自己做的有亮点的工作?
  • 11 月之后做了什么?近期是怎么学习的?一天学习几个小时?
  • 简单八股:介绍下http2.0、协程的应用场景

反问

  • 如何学习Golang?理解所有的原理机制
  • 面试结果?这周or下周

最近看到神哥的《神品八股》,感觉挺不错的,在这里放出链接 [专栏链接] @神哥不得了

全部评论
二面算法题在牛客其他飞书面经上见过,感觉20分钟写出来算 hard 了
2 回复 分享
发布于 03-20 15:05 北京
二面算法题卡双最优嘛?不卡的话是不是可以先遍历一遍,交叉放入两个集合当中,再遍历两个集合将内部的节点连接?
1 回复 分享
发布于 03-20 16:56 江苏
佬具体是飞书哪个部门呀qwq
点赞 回复 分享
发布于 03-22 20:03 河北

相关推荐

用户增长&nbsp;-&nbsp;一面手撕:LRU-&nbsp;平时的学习成绩怎么样?-&nbsp;请介绍一下你的实际经历,重点说说你在货拉拉做了什么,遇到了哪些问题?-&nbsp;这个项目是为了解决什么问题?-&nbsp;为什么不使用&nbsp;MongoDB?这种场景听起来用&nbsp;MongoDB&nbsp;更合适吗?-&nbsp;为什么响应时间(RT)会很大?原因是什么?-&nbsp;如果&nbsp;Redis&nbsp;不可用,你们会怎么处理?-&nbsp;AES&nbsp;存储是下发给司机的吗?我理解是这样,对吗?-&nbsp;司机的密钥和你们的是同一个吗?-&nbsp;AES&nbsp;里面存储的是什么内容?-&nbsp;如果我拿到了&nbsp;AES&nbsp;的&nbsp;token,是不是就能模拟登录了?-&nbsp;这个和时间戳有什么关系?-&nbsp;token&nbsp;是如何进行对比的?时间戳怎么对比?-&nbsp;时间戳的作用是什么?-&nbsp;如果别人拿到了这个&nbsp;token,能不能直接登录?-&nbsp;本地缓存和&nbsp;Redis&nbsp;二级缓存的机制能详细讲一下吗?它解决了什么问题?-&nbsp;缓存的是什么内容?是活动详情还是第一层缓存的数据?-&nbsp;活动内容不会发生变更吗?-&nbsp;本地缓存具体是怎么实现的?这对后端压力没有影响吗?-&nbsp;你有做过性能对比吗?-&nbsp;平时用&nbsp;HTTPS&nbsp;还是&nbsp;HTTP&nbsp;比较多?-&nbsp;有没有用过&nbsp;RPC?-&nbsp;HTTP&nbsp;有哪些请求方法?-&nbsp;你了解&nbsp;PUT&nbsp;方法吗?-&nbsp;用&nbsp;POST&nbsp;接口也能实现删除操作,为什么还需要单独的&nbsp;DELETE&nbsp;方法?-&nbsp;只用&nbsp;DELETE&nbsp;不安全吗?-&nbsp;既然&nbsp;POST&nbsp;更安全,为什么还需要&nbsp;DELETE&nbsp;方法?-&nbsp;你了解&nbsp;HTTP&nbsp;的状态码吗?用户增长-二面手撕:-&nbsp;你觉得哪段经历对你的成长帮助最大?-&nbsp;你在这段经历中主要负责什么?-&nbsp;在这个项目中,有什么让你觉得惊艳的想法或新技术?你学到了什么?-&nbsp;你刚才提到的是用&nbsp;Redis&nbsp;把订单&nbsp;ID&nbsp;和活动&nbsp;ID&nbsp;关联起来吗?还是用的其他方式?-&nbsp;权益卡的相关内容是怎么生成的?-&nbsp;你说的瓶颈是指下单时根据距离和车型获取活动&nbsp;key&nbsp;列表的压力吗?-&nbsp;为什么说是订单&nbsp;ID&nbsp;和活动列表的问题?-&nbsp;下单时还需要再获取活动列表吗?这个性能问题没办法避免吗?-&nbsp;大对象不会影响引用数目,是不是?-&nbsp;你还做了哪些方面进行预防这种情况?-&nbsp;如何保证数据一致性?-&nbsp;如果是分布式服务,多台服务器上本地缓存更新不一致怎么办?-&nbsp;你是怎么把路由写入每个本地缓存的?-&nbsp;什么时候通知&nbsp;Redis&nbsp;更新数据?是写入时同时通知吗?#牛客AI配图神器#
点赞 评论 收藏
分享
评论
8
54
分享

创作者周榜

更多
牛客网
牛客企业服务