字节一面面经

1. 编译链接全过程 
2. 堆和栈的区别 
3. new(delete)和malloc(free)区别 
4. 面向对象的三大特征 
5. 虚函数和纯虚函数 
6. 手写单例模式 
7.进程和线程的区别，子线程，多线程，线程池 
8.HTTP、HTTPS区别，Https加密的过程 
4.死锁条件，如何避免 
5.三次握手，四次挥手，一次差在哪 
6.算法：排序，时间复杂度，手写快排，如何判断二叉树对称
