当前位置: 首页 > 面试经验 >

秋招面经

优质
小牛编辑
101浏览
2023-03-28

秋招面经

一、字节 data 数据库开发
1. 数据库相关知识
○ CLOG,
○ XLOG
○ MVCC,
○ 增量提取,目的是什么,和原来的主从复制有什么区别
○ 冻结事务,
○ 分布数据库事务提交,
○ pgsql的事务回滚,
○ 分区表, 分区表的元数据
○ rocksDB、levelDB
2. move 函数,作用是什么
3. forward
4. 模板
5. 智能指针,shared_pointer引用计数存在哪里, RAII机制,智能指针可以被move吗,智能指针是线程安全的吗
6. 构造函数,析构函数,虚函数表,析构函数可以执行虚函数吗
7. 先执行构造函数还是先分配内存
8. melloc函数的底层调用
9. webserver ET模式怎么防止线程渴死
10. 装满的01背包问题
三、星环 数据库开发
1. 字节实习
a. shell脚本
b. awk
2. 华为实习
a. 数据库ACID
b. 原子性怎么实现
c. redo日志
d. HTAP
e. 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 epoll
6. 算法:设计一个栈类,可以O(1)的时间复杂度pop max。
7. 程序中怎么减少cache miss的次数
8. CPU的特性:
a. 分支预测
b. 缓存
c. 并行化等等
9. 虚函数的原理,及其副作用:
a. 可能会有内存泄漏
b. 影响效率
ⅰ. 访问虚函数表
ⅱ. 和cpu路径预测有关
三面:
问开发经验,比如linux上怎么开发的
fork的过程,子进程复制父进程的什么。
虚拟内存,缺页替换
中断处理过程
介绍华为实习内容
 类似资料: