字节抖音后端一面面经

整体顺序:项目--CS基础--手撕代码
项目问的比较多,问到了如果要分布式该怎么处理,负载均衡该怎么办(这里思路基本是被带着走,面试官暗示一点我答一点),性能怎么继续优化
数据库题:怎么实现AB互相转账,加行级锁会产生循环等待死锁怎么解决,代码怎么加行级锁,可不可以用乐观锁(说了下乐观锁的原理)
操作系统:虚拟内存有啥用,怎么把虚拟地址转化为真实地址,堆栈是什么,怎么设计一个堆的数据结构和物理结构方便管理(这里卡了很久,一开始说树,但是树会退化成链表,又说用链表,但是链表搜索不好,面试官苦苦暗示,我终于说到了“树+链表”)
计算机网络:tcp的可靠性是怎么保证的,reno和bbr,除了快重传还有其他的重传机制么,怎么保证不重复帧
撸算法题:
1、阻塞队列
juc的几个函数全忘干净了,只能撸了一个简单的队列,第一次写了一个效率特低版本,被面试官暗示终于写了出来,然后面试官苦苦暗示我该用什么juc函数,but,我是真的忘记了。。。
2、股票买卖
狂喜,直接秒了
面试官真的不容易,很多问题基本都是引导我的思路一步步走下去,奈何我还不争气(拍桌)
勉强给我过了,还跟我说了我前两次字节实习三面挂的原因都是因为“代码没有表现出ACM应有的水平”,事实上我的代码量确实是少,所以平时多写代码多刷题真的很重要。
#面经##校招##字节跳动##Java工程师#
全部评论
加入春招实习群一起交流哈,q群:831410254
1 回复 分享
发布于 2021-02-04 20:00
m
点赞 回复 分享
发布于 2022-01-29 20:00
所以楼主acm什么水平?
点赞 回复 分享
发布于 2021-02-17 13:39
AB互相转账问题我面试被问过,应该是这样的,类似哲学家进餐问题,无论是A转给B,还是B转给B, 加行级锁的时候需要按照次序加锁,比如按照id加锁,优先给id小的加锁,这样就不会有循环等待的问题了
点赞 回复 分享
发布于 2021-02-11 03:50
楼主你这个是实习吗
点赞 回复 分享
发布于 2021-02-06 03:37
请问一下字节的春招是已经开始了么?
点赞 回复 分享
发布于 2021-02-05 17:41
校友,加油,冲冲冲
点赞 回复 分享
发布于 2021-02-05 09:52
楼主实习还是校招
点赞 回复 分享
发布于 2021-02-04 21:45
堆管理不就是ptmalloc和jemalloc这种吗,我记得是隐式链表法吧,好像和树关系不大?
点赞 回复 分享
发布于 2021-02-04 18:37
数据库的题没搞懂,单纯加行锁,可以在select的时候加for update。 不过实际应该没有这么用的吧。 死锁的话,MySQL有死锁检测,会自动回滚其中一个事务的,这个问题不大。 乐观锁 乐观事务,我了解到的,应该是TiDB支持,其他传统数据库,好像没有支持吧。
点赞 回复 分享
发布于 2021-02-04 16:45
为啥一定要你表现出ACM级别的水平
点赞 回复 分享
发布于 2021-02-04 15:10
是手写一个linkedblockingqueue吗
点赞 回复 分享
发布于 2021-02-04 13:21

相关推荐

04-22 09:32
已编辑
南京林业大学 后端工程师
发面经攒人品中午没睡着午觉。大脑一片混乱,很多没答上来。结果竟然过了,面完一小时收到二面通知。1. 你的项目有没有真实部署?2. agent项目大模型用的什么?3. 为什么用qwen3.5,其实还有很多比如豆包,当时怎么考虑的?(????)4. react和plan-excuite-replan有什么区别5. 你还知道其他什么模式?6. 有没有听说过multi-agent?(没有)7. 提示词调优你了解吗?讲一讲有哪些策略?(不会)8. 讲一下实习内容9. 更数据的时候,缓存刷新失败了怎么办?10. 设计一套方案解决这个问题11. concurrentHashmap和hashtable有什么区别?12. 讲一下concurrentHashmap的put操作?13. JDK1.7前的concurrentHashmap怎么加锁?14. get加锁吗?15. get有没有可能读到脏数据?16. put成功后,get一定能读到吗?为什么?17. volatile关键字有什么用?18. 怎么理解指令重排?(多线程下的重排是什么忘了)19. 讲一下JDK1.7前的concurrentHashmap底层数据结构20. 插入的时候是头插入还是尾插入?(不知道)21. 讲一下线程池的工作流程22. 自定义一个class,如果重写了equal但是没有重写hashcode,会发生什么?23. 讲一下synchronized锁膨胀过程24. 讲一下java异常的继承结构(忘了)25. 讲一下常见的垃圾回收算法26. 新生代有哪些区域?27. 什么时候young GC,什么时候full GC?(忘了)28. 讲一下java类加载机制(忘了那几个类加载器叫什么了)29. 动态代理方式有几种,有什么区别,使用场景上有什么区别?(忘了那两种分别叫什么了)30. rabbitMq事务消息你知道吗?31. git fetch和git pull有什么吗区别?(不会)32. 怎么切换分支?33. git checkout和git checkout -b有什么区别?34. XSS攻击是什么?35. CSRF攻击是什么?36. 怎么预防CSRF攻击37. 怎么预防xss攻击手撕:hot100原题 31. 下一个排列- 一开始思路想错了,讲思路的时候面试官指出错误后才给出了正确思路反问1. 业务是什么?抖音内部资金安全相关2. 技术栈是什么?golang那一套3. 业务是传统开发还是现在比较流行的agent?现在的工作中有很多结合
点赞 评论 收藏
分享
评论
8
76
分享

创作者周榜

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