字节跳动 抖音直播 二面+三面 一首凉凉送自己
二面:
C++语言基础:
1.如何解决内存泄漏
2.循环引用问题
操作系统:
3.说一说中断
4.进程间的通信方式
5.进程如何访问临界区资源
6.死锁的四大必要条件,如何检测死锁
7.操作系统如何知道访问到了非法内存
计算机网络:
8.TCP/IP四层体系结构
9.ARP地址解析过程与ARP攻击
10.访问某个域名的过程(相关知识点:DNS域名解析,IP寻址,TCP三次握手)
数据库:
12.聚簇索引
13.读取使用了聚簇索引的数据库数据,需要多少次IO
项目相关:
14.说一说你如何实现高性能
15.长连接的意义,如何实现的超时断开
16.维持连接需要的资源有哪些
算法:
17.合并k个有序链表
三面:
三面问题问的很深入,整个过程有点难受,唉...
操作系统:
1.操作系统如何知道访问到了非法内存
2.缓存一致性协议
3.说一说原子操作和锁的实现
4.为什么要划分栈区和堆区
5.假如我定义了一个栈区的变量,先编译运行一次,再编译运行一次,前后两次这个变量所处的地址相同吗
6.能创建的线程数目是有上限的吗,如果有是因为什么的限制
计算机网络:
7.ssl协议在哪一层,用的什么加密算法
8.对称加密与非对称加密的比较,各自具体的加密算法名称说几个
9.对称加密安全性比较低是吧,那非对称加密假如公钥与私钥都泄露了呢
10.对称加密比非对称加密大概快多少量级呢,比如都是加密1KB的数据
11.https比http慢一些,大概慢多少呢,秒级还是微秒级,打开网页时有对比感受过吗
12.UDP为什么比TCP快
13.好,那假设用的长连接,且不管TCP三次握手的时间,并且UDP也都用上你说的TCP的一些可靠机制,那UDP会比TCP快吗,为什么
设计题:
DNS地址解析,如果要你来设计这个过程中的进程间通信方式,你怎么设计,为什么?
#字节跳动##面经#