字节跳动秋招提前批 C++客户端 面经
字节跳动秋招提前批面经 C++客户端
一面
- 进程和线程的区别,有了进程为什么还要有线程
- 进程的资源、线程的资源
- 多线程怎么同步,多线程竞争怎么解决
- mysql有哪几种锁
- 一次完整的http请求过程
- http和https区别,哪个更快
- https加密过程
- DNS域名解析过程,用到了什么协议(UDP),最后获得IP地址就能怎样呢(就可以识别在网络中的机器)
- TCP和UDP区别以及各自使用场景,UDP不可靠的话那为什么咱们现在视频这么流畅,是依靠什么(应用层来保障)
- new malloc区别,new从自由存储区分配,那为什么不从堆中分配呢
- 虚函数的作用和底层实现(实现多态,虚表 虚表指针)
- 哪些函数不能是虚函数,构造函数为什么不行
- 算法:判断两个链表是否相交
一面结束让我等5分钟,换了个面试官进来二面
二面
- 指针和引用的区别
- int * const *p 是什么,那const int**p 是什么
- 智能指针了解吗 shared_ptr unique_ptr区别
- 操作符重载了解吗 随便手写一个(写了个++)
- 强类型语言和弱类型语言了解吗(不了解)
- 构造函数可以互相调用吗,同一个类中可以吗
- mysql事务的原则
- 哈希表怎么解决冲突
- nosql非关系型数据库了解多少
- mysql查询优化的方法
- 索引为什么查询更快
- 有哪些索引类型
- 算法:查找二叉树中两个节点的最近公共祖先
答得不好,但字节的面试官很好,卡住的问题会引导你回答。
许愿。。。希望能等到hr通知。。。