字节跳动风控-后端开发实习一面面经
1、自我介绍
2、介绍实习经历,项目整体架构
3、代码题,最大栈,多次push()和pop()操作求栈里面的最大值,要求O(1)时间复杂度
4、int a[sizeof(unsinged int)] 对嘛为什么
5、#define和const的区别
6、协程和线程的区别
7、进程和线程的区别
8、进程间的通信方式
9、sleep时进程的状态
10、进程什么情况会从就绪态变为运行态
11、tcp如何做到可靠传输的
12、tcp为什么是三次握手而不是四次或两次
13、用过哪些rpc框架,讲一下从客户端通过rpc调用服务端的整体流程
14、protobuf和json的区别
15、protobuf为什么效率高
16、mysql中主键索引和唯一索引的区别
17、索引为什么用b+树
18、b+树索引和哈希索引的区别
19、介绍事物的四个隔离级别
20、数据库的持久化是如何实现的
21、开放性问题,为什么提交事物时还要记录到内存上,不直接写到磁盘上。
22、反问
#字节跳动实习面经##字节跳动##字节一面##字节跳动面经##实习面经#