3.15 字节跳动飞书客户端面试
1、 自我介绍
2、 项目相关,线程池怎么设计,并发数,线程超过了怎么办,
3、 哪些成员函数不能够被继承
4、 虚函数和纯虚函数的区别
5、 哪些函数不能被声明为虚函数
6、 static可以用来修饰什么
7、 sizeof是干什么的,会计算static变量的字节数吗?
8、 给一个类计算内存大小
struct A{int a;};struct B{int a;char b;static c;};struct C:A{int c};
9、 为什么需要内存对齐
10、 字节对齐不会造成一个空间的浪费吗?会,用空间换时间。
11、 集合map和unordered_map的底层实现原理
12、 SQL语句中and语句前后的顺序是否会影响查询的顺序。
13、 什么时候索引会失效(不会)
14、 讲一下索引的工作原理
15、 设计模式,我讲的单例模式
16、 讲单例模式提到了volatile,让我讲一下volatile的作用
17、 volatile能保证线程安全吗?
18、 http和https的区别
19、 客户端如何保证证书没有被掉包
20、 算法题:删除链表的第n个节点
21、 算法题2:
[ ABC
ABDK
AHKL
AHKPO]
把这样一个数组转换为一颗树,说一说思路
二面忘记录音了,问题不太全(QAQ)
1、 项目相关
2、 数据库的一致性如何实现
3、 innodB的锁的机制
4、 linux的进程调度策略
5、 在多级优先调度策略中,进程饥饿怎么解决
6、 刚开始一个题是使用两个线程分别打印偶数和奇数,完全不会,哈哈哈,然后换了一个
7、 算法:合并n个链表,做出来的时间复杂度