字节后台开发实习一二三面

这篇博客详细记录了字节跳动后台开发实习的一二三面面试过程,包括基础知识和算法题的考察内容。面试涉及用户态与内核态、进程线程、网络协议、数据库原理、排序算法等多个方面,同时给出了部分问题的解答和链接补充。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字节后台开发实习一二三面

之前字节第三面挂了(写unordered_map写炸了),以为春招已经结束了,结果字节在2周后把我捞了.在一个下午连续面完了一二三面。

注:受限于篇幅,只列出重难点,较简单的八股文就不再罗列了。加粗部分为我个人掌握一般的,日后强化。

一、一面

基础知识

  1. 用户态、内核态;什么样的操作要内核态;为什么要陷入内核态,有什么优点。
  2. 进程和线程的区别;为什么切换、创建进程开销大;为什么不能都用线程而不用进程;内存隔离是怎么实现的(不重叠的虚存空间实现内存隔离;虚存空间的一部分重叠来实现内存共享)
  3. 开放题:让我设计一个线程池,然后有不同需求,不断完善阿巴阿巴。其中有个问题:线程执行完如何释放(言外之意就是保证资源释放,哪怕被调用者忘了),我答了用RAII机制,通过类封装,有惊无险的过了。
  4. IP怎么转MAC地址(ARP协议)。
  5. HTTP可以用UDP协议发送吗;如果用UDP实现有什么注意点。。。
  6. TCP的可靠性有哪些;是如何实现的
  7. ACID是什么;一致性是什么(保证事务只能把数据库从一个有效的状态“转移”到另一个有效的状态。而事务开始和结束之间的中间状态不会被其他事务看到);四个隔离等级;为啥用B+树做索引。

算法题

双队列实现栈。


二、二面

基础知识

  1. 乐观锁,悲观锁的区别,适用场景(响应时间、效率、冲突概率、重试代价
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值