快手校招 容器云平台开发 面经1.05(二面挂)
一面
1.实习主要做些什么,遇到哪些比较有困难有挑战的事情
2.正在面试的页面用到了那些协议?比如哪些应用层协议
3.http与https之间的区别
4.传输层有哪些协议?视频用到了哪种?
5.浏览器打开页面时是如何与服务器做交互进行数据传输的?TCP三次握手的过程
6.实习的时候后端服务如何部署到线上的
7.docker容器用到了什么样的技术?docker是通过什么技术实现的虚拟?如何进行资源的限制?
8.线上服务有没有出现过CPU性能差或者是进程被操作系统杀掉的场景?
9.linux系统下在程序没问题的情况下有哪些场景会使某个进程突然停止运行?这种操作系统杀掉进程操作的机制专有名词叫什么
10.linux操作系统要写文件或者写日志的大概过程
11.linux写文件要先从用户态拷贝到内核态,然后在内核态间还要进行一次拷贝,有没有更高效的方式?考察零拷贝
12.TCP的包是怎么发出去的,怎么通过协议栈一步步封装交给网卡?怎么跟网卡做交互的
13.讲讲TCP的拥塞控制
14.讲下Java中 HashMap的实现
15.Redis中Zset是用什么数据结构实现的?
算法题:
先问我堆会写吗,我说手写数组实现的二叉堆要点时间,换了一道题;leetcode 146.LRU 缓存
二面
基本没有八股,拷打项目,手撕没写出来,已挂
#面经##快手#