一、字节 data 数据库开发1. 数据库相关知识○ CLOG,○ XLOG○ MVCC,○ 增量提取,目的是什么,和原来的主从复制有什么区别○ 冻结事务,○ 分布数据库事务提交,○ pgsql的事务回滚,○ 分区表, 分区表的元数据○ rocksDB、levelDB2. move 函数,作用是什么3. forward4. 模板5. 智能指针,shared_pointer引用计数存在哪里, RAII机制,智能指针可以被move吗,智能指针是线程安全的吗6. 构造函数,析构函数,虚函数表,析构函数可以执行虚函数吗7. 先执行构造函数还是先分配内存8. melloc函数的底层调用9. webserver ET模式怎么防止线程渴死10. 装满的01背包问题三、星环 数据库开发1. 字节实习a. shell脚本b. awk2. 华为实习a. 数据库ACIDb. 原子性怎么实现c. redo日志d. HTAPe. gcc 单元测试 覆盖率f. 华为用的什么工具3. 计算机网络a. time wait作用b. 四次握手4. 操作系统a. malloc 原理,什么情况下会内存不够b. 申请一个指向内存的指针,将这个指针转为char*,还可以free吗二面1. 用户线程和内核线程的对应关系2. remalloc和mallloc的区别3. Linux操作系统分配内存的方式4. 数据库实现一致性的方式:a. 锁b. 快照ⅰ. mvcc(两种实现)5. select poll epoll6. 算法:设计一个栈类,可以O(1)的时间复杂度pop max。7. 程序中怎么减少cache miss的次数8. CPU的特性:a. 分支预测b. 缓存c. 并行化等等9. 虚函数的原理,及其副作用:a. 可能会有内存泄漏b. 影响效率ⅰ. 访问虚函数表ⅱ. 和cpu路径预测有关三面:问开发经验,比如linux上怎么开发的fork的过程,子进程复制父进程的什么。虚拟内存,缺页替换中断处理过程介绍华为实习内容