秋招总结SRE,字节腾讯美团网易。
回报牛客网,这里自己秋招也快结束了,记录一下自己的秋招记录以及一些经验分享。面试的岗位主要是 SRE/运维开发工程师。
- 背景
- 面经
- 总结
背景
先简单介绍一下自己背景情况,双非一本,有一段在字节跳动的基础架构团队的实习经历(实习的面经当时忘记记录), 主要是玩 kubernetes的。
技术栈:
- 语言相关, Golang, Python, Shell。
- 云原生相关,包括但不限于 容器技术, Kubernetes, Serverless。
- 计算机基础, 如 操作系统,计算机网络, 数据结构与算法。
- 机器学习基础,常见算法模型的使用以及相关数理知识。
项目(去年找实习的时候写的):
- 写了一个简易Docker。
实习经历就不写了。
面经
因为之前面试结束后都没有马上记录,所以很多东西会有一些遗漏以及模糊(比如 记不清某个问题是哪一面的了),不过问题不大,其实面试场数多了之后会发现问来问去都是那些东西。
运气比较好,下面的面试公司目前都已通过,hr面因为感觉没有必要写就省略了。
字节(基础架构)
因为我们组是走 转正面试 的,所以没有 转正答辩,还是走的标准校招 3+1 模式。
一面
(字节习俗,先来写写题。)
1. 实习项目。
2. CGroup是如何做资源限制的。
3. 进程,线程,协程的理解。
4. Golang的GMP模型。
二面
1. TCP 三次握手四次挥手。
2. 半连接队列和全连接队列的含义,可以通过什么样的方式进行修改。
3. TCP中的滑动窗口。
4. 浏览器输入网址后回车后发生了什么。
5. DNS 递归查询和迭代查询。
6. 进程和线程。
7.孤儿进程和僵尸进程的区别。
7. Golang的GMP模型。
8. k8s 中一个pod的创建流程。
9. 容器中top命令怎么能够看见属于自己的资源(lxcfs)。
撕题: 最长公共子序列 (https://leetcode-cn.com/problems/qJnOS7/)
撕题: 归并排序
三面
1. 实习项目。
2. Goroutine的状态。
3. 进程和线程。
4. GMP中P的作用。
5. K8S 中 Informer 架构。
6. 如何判断 Informer中Indexer 缓存的是最新数据。
7. K8S 中 Informer 的 resync机制。
撕题: 二叉树的一个层序遍历变形,和这个(https://leetcode-cn.com/problems/hPov7L/)有点像。
腾讯(腾讯云)
一面
1. 实习项目。
2. Golang中[]byte和string如何高效转化。 (unsafe.Pointer)。
3. Raft协议中的选举过程,如果出现冲突如何处理。
4. TLS1.3做了哪些改变。
5. UNIQ协议有哪些特点。
6. bitmap 的使用场景。
7. 如何用 bitmap 存储三种状态。
6. 分布式系统中的UUID如何设计。
撕题:斐波那契数列,要求最优解(https://leetcode-cn.com/problems/qJnOS7/)
二面
1. 实习项目。
2. OSI 七层和 TCP/IP 四层。
3. TCP 和 UDP 的区别。
4. TCP 三次握手,为什么要是三次。
5. 浏览器输入网址后回车后发生了什么。
6. 我们现在面试的视频传输使用的什么协议。
7. 执行 rm 命令删除一个文件但是磁盘没有释放。
8. select, poll, epoll。
9. 讲一下对红黑树的理解。
10. Golang GC过程。
11. Linux 文件系统 ext4 和 ext3 的变化。
三面
1. 实习项目。
2. HTTPS握手过程。
3. 如何找到监听某个端口的进程。
4. CDN的概念。
5. 设计一个CDN调度系统需要考虑哪些因素。(这里扯了挺久的)
网易(基础架构)
一面
1. 一个shell问题,具体忘了,grep sort uniq 组合使用。
2. cache 和 buffer 的区别,如果内存不够用了,cache 和 buffer 哪个地方的数据能释放?
3. 软连接和硬连接的区别。
4. 硬连接具体的实际应用。
5. Iptables 四表五链。
6. Docker RUN,CMD,ENTRYPOINT 区别。
7. K8S 架构中组件关系。
二面
1. 全程项目。
2. 一些未来规划。
美团(基础架构)
一面
1. 实习项目。
2. load的含义,load的计算方式。
3. load高的不同情况以及对应的排查思路。
4. 查找过去三天被修改的文件。
5. cache 和 buffer 的区别。
6. swap分区的含义。
7. df 和 du。
8. 进程之间的通信方式。
二面
1. 全程项目
撕题: 二叉树的锯齿形层序遍历( https://leetcode-cn.com/problems/binary-tree-zigzag-level-order-traversal/), 和这个题有点像。
三面
面试官说前两面已经过了基础知识了,所以这一面就随便聊了一下。
1. 实习经历以及项目。
总结
因为是一边实习一边准备面试的,所以时间有一点晚,而且准备的也不是特别充分。这里给大家推荐一下我这里秋招看的一些学习资料吧。
- 计算机基础: 推荐 小林coding, 计网和操作系统看他对应的专栏就好了,这里看完了基本的八股是完全没问题。 https://www.cnblogs.com/xiaolincoding/
- Golang: https://draveness.me/golang/,主要是看这个,然后偶尔刷刷面经,哪里不会再去补哪里就好了。
- 算法: leetcode上的剑指offer专栏必刷,https://leetcode-cn.com/problemset/all/?listId=xb9nqhhg&page=1; 然后就是 labuladong的算法小抄。 两个建议搭配一起使用。
- 其他:
- 下面都是我在 极客时间 上看后觉得还不错的课程。
- 《Linux性能优化实战》
- 《深入剖析Kubernetes》
- 《设计模式之美》
本来还想写一些关于自己对于岗位的思考以及建议给大家的,因为基本终面或者hr面的时候都会问为什么选择走这个方向,但想了一下还是算了,毕竟每个人都是不一样的。最后希望大家秋招都能拿到满意的offer吧!
#互联网求职##面经##秋招##腾讯##网易##美团##字节跳动##运维工程师#