字节跳动(飞书)

#面试问题记录#

📌 岗位:后端实习生
📅 面试轮次:一面(技术)

自我介绍(建议控制在3分钟内,别太背稿)

项目介绍 + 追问细节(比如你是怎么做权限控制的?缓存策略怎么设计的?)

Java 线程池了解吗?核心参数都解释一下

数据库索引什么时候失效?联合索引和最左匹配原则讲一下

Redis 有哪些常见数据结构?为什么选它不用数据库?

分布式系统了解吗?你理解的“幂等性”怎么实现?

算法手撕:LRU 缓存 + 实现 get 和 put(代码细节会追问,比如是否线程安全)

反问环节我问了:团队实习生参与度高吗?面试官说:你来了我们就让你干活🙂

整体节奏偏快,面试官很专业,问题不偏题但挺深。建议项目部分一定要吃透,尤其是你负责哪一块、为什么这么设计、用什么工具、如何排查 bug,都要讲得出来。
全部评论
飞书后端面经get√,已加入收藏夹吃灰
1 回复 分享
发布于 09-18 12:00 山西
“来了就干活”——这很字节,实习生当正式用
1 回复 分享
发布于 09-18 12:00 北京
整体偏快但专业,面完堪比脑力马拉松
1 回复 分享
发布于 09-18 12:00 北京
反问环节真相了:字节只要能动弹的
1 回复 分享
发布于 09-18 12:00 湖南
LRU缓存淘汰
1 回复 分享
发布于 09-18 00:42 江苏

相关推荐

11-03 17:59
已编辑
重庆邮电大学 前端工程师
1. 看代码说输出,以及说出如何让输出变为1,2,3,4,5``` tsfor(var i=0;i<5;++i){console.log(i)}```2. React组件先触发add,再点击btn说输出,再说如何让点击btn只输出2``` tsxfunction App(){const [count,setCount] = useState(1)useEffect(()=>{document.querySelector('#btn').addEventListener('click',()=>{console.log(count)})})return <div><div onClick={()=>setCount(p=>p+1)}></div><div id="btn">log</div></div>}```3. 说说对闭包的理解,闭包的原理4. 项目5. 实习6. 手写异步控制队列,``` tsclass Scheduler {add() {// 写}}const scheduler = new Scheduler(2);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(1), 2000))).then(console);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(2), 300))).then(console);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(3), 800))).then(console);scheduler.add(() => new Promise((resolve) => setTimeout(() => resolve(4), 1000))).then(console);```二面面试官一直在笑,态度好的不得了,估计是因为我一面的时候吹逼说“我喜欢用数据结构解决问题“,然后一面面试官说”我们有个同事也喜欢,或许你和他聊得来“,估计是这位面试官了,哭了兄弟们,太和蔼了明天晚上8点三面
查看6道真题和解析
点赞 评论 收藏
分享
10.23 飞书一面1. iOS 的学习方法2. 为什么采用 MVVM 架构3. 双向绑定是怎么实现的,还有别的实现方式吗4. MVVM 和 MVC 的区别5. MVVM 相比 MVC 的好处(除了解耦降低代码复杂度,还有是能对 View 和 ViewModel 单独进行测试)6. 列表怎么实现的,了解 UITableView 的 cell 复用吗7. 技术上的难点8. Swift 并发讲讲9. @MainActor 用过吗,在哪用10. 那如果是在非主线程上用 @MainActor,会发生什么?11. 那假设有这种情况,图片下载不是一个异步的实现吗,那假设ABCD,它要是下载好了后,A的图片显示到B上了,B的图片显示到C上了,这种要怎么解决12. git 工作流,想要新建一个分支怎么做13. 手撕单例模式14. 简单工厂和工厂方法,手撕工厂方法模式(不会,寄)15. 进程线程的区别16. 为什么进程之间是隔离的,隔离性和安全性是怎么保证的?(应该是从虚拟内存上说怎么实现的)17. 那虚拟内存怎么得到物理地址的这个过程说一下18. 那多线程对于堆内存的读取会不会出现安全上的问题19. 多线程对于栈上的内存读取会不会出现安全上的问题20. 怎么保证线程安全呢21. TCP 和 UDP 的区别22. TCP 是怎么保证可靠性的23. TCP 三次握手24. 为什么不是一次,两次呢?25. 哈希表的查找时间复杂度是多少,底层实现原理?26. 什么时候会出现最坏的情况?27. 哈希冲突?28. 两个栈如何实现队列,两个队列如何实现栈手撕: 442. 数组中重复的数据总共1h10min左右面试
查看28道真题和解析
点赞 评论 收藏
分享
评论
7
11
分享

创作者周榜

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