字节跳动第三面面经
1、介绍项目
建议能够提前准备,将项目的亮点能够说清楚
2、牛客上代码运行的过程,换句话说点击QQ到页面打开的过程,从操作系统的层面思考
- 操作系统检测类型是否是可执行文件,Windows的可执行文件是PE
- 创建进程,并且将可执行文件映射到该进程
- 为该进程设置CPU上下文环境
- 将代码和数据从磁盘读入内存
- 运行过程中发生缺页异常则重复4
- 执行相关系统调用函数,在显示器上显示图标
- 使用http3.0协议(多路复用、tcp连接换成udp连接减少三次握手时间、0-RTT建连,向前纠错机制减少重传)
- 数据压缩,减少传输时间和次数
- CDN服务器,地域分布式缓存静态资源
- 页面先呈现静态资源及框架,动态资源延迟加载,从使用者角度加速
- 每次打开做好缓存,例如DNS缓存、静态资源缓存
4、先序遍历和中序遍历求后续遍历
5、一道编程题,k个一组翻转链表
6、领导给你一个任务一周时间,但你评估需要两周时间怎么办?
虽然我答的不怎么好,但是确实学到了很多,也学会了从宏观角度或者说大局角度去学习弄懂一些知识,以上回答是我自己的一些总结,谢谢观看!
#字节面试##字节跳动#