字节基础架构提前批(火山引擎操作系统)已OC

一面7.26

  • 追着minisql的项目问了一堆,主要是问了buffer,page设计,为啥不用hash index要用B+ Tree index
  • 操作系统虚拟化有什么好处
  • 不知道物理机器的cache size的情况下,怎么设计程序估计cache size(我说了用矩阵,两层for,看速度的变化)。
  • 存在NVM的情况下,怎么设计buffer,还好之前看过一篇NVM相关的论文,不然挂了,我说了冷数据热数据迁移问题,吧啦吧啦。
  • 有了NVM后还需要redo,undo吗,我说不需要redo,但实际上两个都不需要了,论文中有提到。《How to Build a Non-Volatile Memory Database Management System》
  • 算法题:leetcode 岛屿数量(ac)

二面7.27

  • 创建进程的过程(我说了fork exec,然后让我介绍fork和exec的过程…)
  • va转pa(这题我会,MMU,TLB,page table)
  • 页表的起始地址在哪里(寄存器)
  • socket连接用什么标识,我说ip地址,端口号,sockid,他说是一个五元组…
  • 伙伴系统,内存池(这两个都不会)
  • 虚拟地址的作用(我说复用、隔离)
  • 算法题:leetcode 路径长度2(差一点ac)

三面7.30

  • 原来的专业做啥,为啥不做了,还有一些相关的
  • x86 cache架构
  • C++新特性知道些啥
  • C语言volatile关键字
  • 介绍自旋锁
  • 设计题:自旋锁,给了结构体,最简单的设计,面试官描述了一个算法ticket spinlock,让我设计,然后还问了,为什么要这样设计(面试官说是为了公平,防止饥饿)

8.4 OC

hr打电话来的,发了意向书

#字节跳动##面经##校招##基础架构工程师#
全部评论
大佬请问 三面过了多久会通知
1 回复 分享
发布于 2021-08-19 13:42
老哥有持久性内存的情况下冷热数据怎么迁移呀
点赞 回复 分享
发布于 2021-07-30 21:55
How to Build a Non-Volatile Memory Database Management System是这个么
点赞 回复 分享
发布于 2021-07-30 21:57
过了吗
点赞 回复 分享
发布于 2021-08-03 12:52
老哥,字节三面挂的话会给通知吗?我现在也泡着呢
点赞 回复 分享
发布于 2021-08-04 11:02
lletcode路径长度2是哪一题呢
点赞 回复 分享
发布于 2021-08-04 20:11
老哥,昨天三面的,现在没任何消息
点赞 回复 分享
发布于 2021-08-04 21:17
老哥请问部门体验咋样啊
点赞 回复 分享
发布于 2022-03-17 16:46

相关推荐

2024-12-23 11:36
中南大学 Java
点赞 评论 收藏
分享
评论
8
44
分享

创作者周榜

更多
牛客网
牛客企业服务