感谢牛客上的面试字节基础架构的大家,你们的面经对我帮助很大。
一面 8月4号
聊项目
聊基础
malloc是怎么实现的?内核态怎么管理用户态分配的内存?
select跟epoll有哪些区别?
RDMA有了解吗?SPDK有了解吗?NUMA了解吗?分布式了解吗?PARADOX、RAFT了解过吗?
B+树了解吗?BW树了解吗?
NVM持久化的数据结构有哪些?分配内存不是原子的怎么处理的?
了解MVCC吗?多版本怎么实现,怎么找到多版本?
虚函数怎么实现的?虚函数与重载的区别?
二面 8月11号
- 聊项目
- 聊基础
介绍cpu cacheline,实际编程需要注意什么?store buffer是什么?
介绍一下乐观锁与悲观锁。两者适合的场景。
C++ 11的智能指针
共享内存怎么实现的
堆和栈的区别是什么?static存储在哪个区?
TCP挥手的TIME_WAIT的作用
数组跟链表的差异是什么?怎么优化链表随机访问?了解跳表吗?跳表的时间复杂度?跳表跟B+树的区别?
小根堆了解吗?适合解决什么问题?建堆的复杂度是多少?为什么是O(N)?
3. 算法题
K个一组翻转链表 leetcode 25
三面 8月18号
忘记了很多问题
如何设计LRU?
内存屏障是什么?C++内存排序有哪些?
MySQL怎么保证ACID的?
64匹马,8个赛道,找最快的4匹马,需要比较几次。
算法题:剑指 Offer 24. 反转链表,构造输入输出,必须要用递归解决
8月23号收到意向书邮箱
全部评论
(10) 回帖