一面50min拷打项目- 挑一个项目讲(说了os)- 讲完问我bitmap的长度是多少- bitmap什么时候初始化- 物理内存多大,bitmap管理的内存大小(1页),现场计算bitmap的大小- 物理内存怎么统计的- 写了多久了不了解零拷贝 有哪些函数 底层实现一个文件发送给对端怎么用零拷贝实现(sendfile)讲一下具体的又回到项目,为什么用先进先出的进程调度- 还有哪些进程调度算法- 怎么基于时间片的 说了是硬件实现的 问软件定时器怎么实现- 大小堆?具体说下 有别的方法吗- 时间轮?具体说下底层- 高精度的时间较长的任务用时间轮可以吗 有什么缺点- 场景:精度为100ms 时长为3天的时间轮的槽的大小拷打另一个项目 mq- raft协议简单说下- 知道raft是paxos的简单版吗?说下他们的区别- 仿照kafka写的? 说下他的特点- 消费者和partition的关系 一对一还是多对一还是别的- 了解过pulsar吗反问二面1h15minc和go的区别 既然说道go的自动内存回收 说一下他的细节go的自动垃圾回收是在语言层面实现的还是操作系统层面实现的 是开进程线程还是协程tcmalloc和自己os里的mallocgo的垃圾回收触发条件 为什么go要自动管理内存 优点为什么操作系统不自动管理内存???(这个有点没听懂想问什么gc并发的问题 怎么解决?又拷打os项目- 你的os怎么内存管理的- 虚拟地址怎么映射到物理地址的 转换过程- 为什么要用多级页表- 虚拟地址在哪里 低1gb-2gb还是高3gb-4gb 为什么- os的启动过程 从计算机接电一瞬间讲起做题 两道(第二道题一直让我修改) 说思路+代码反问三面 30min问开源 要pr链接说下去看看 介绍一下整个过程?会有问题吗(项目的)?怎么解决?(回答和内核对齐)为什么和内核对齐?内核怎么做的?这个开源基于什么需求?问mq 介绍一下(问得有点记不清了) 磁盘怎么保证顺序读在应用层面 了不了解磁盘阵列反问已hr面完 整体流程很快 ————————————————————更新 已oc #腾讯# #腾讯面经# #实习# #牛客解忧铺# #牛客在线求职答疑中心#