快手直播
- C++和C有什么区别?
- 虚函数和虚函数表?
- 现在加入有一个类继承了父类,这两个类共用一个虚函数表还是各自有自己虚函数表?为什么
- new 和 malloc有什么区别?
- 他俩在异常处理上有什么不同?
- 是不是在每一个使用new的地方都用try catch?为什么
- 堆和栈的区别是什么?堆和栈的执行效率,谁更高一些?为什么不把所有内存分配的对象都存到栈中
- 堆和栈分别对应计算硬件的哪一块存储区域?在哪里进行运算呢?
- map的查询效率怎么样?底层红黑树的查询效率可能退化到O(n)吗?红黑树需要扩容吗?
- vector扩容机制的那个倍数是怎么实现的?为什么选这个倍数?
- 线程池在定义的时候有哪些需要构造的参数要传呢?一个线程池最多会有多少个线程?跟CPU核心相关。线程池中创建出来的线程在使用过的过程中会被销毁吗?
- CPU线程执行的机制需要去了解一下?
- volatile和mutex锁有什么区别?各有什么优势?
- atomic这种原子操作是怎么实现的?
- atomic和volatie有什么区别呢?尤其是在写方面
- TCP三次握手的过程?假设我在第二次握手的过程中网络中断了,就是客户端这边的网络中断,过一会他恢复网络之后会发生什么现象?
- UDP怎么实现可靠传输?
- 有一个24斤的水桶装满水,然后有3个空桶,分别是5、13、11斤,然后需要将24斤水均等分为三份,方案是什么
- 翻转一个链表从m到n的节点。ACM模式,需要自己建数据结构