米哈游秋招 运维开发 面经
米哈游秋招 运维开发岗 一面+二面
7.16投递,8.24一面,8.31二面
一面
一面50分钟,基本都是在聊天,聊聊岗位聊聊游戏,和面试官聊的很开心。
做了三道算法题。
- 第一道shell,给出一个key,在多个文件中查找key所在行的内容并进行连接
- 第二道python,判断列表中,两数之差的最大值
- 第三道golang,找出字符串中第一个不重复的字符。
二面
二面90分钟,降维打击,上来先做算法题
算法
- 输入两个正整数m,n,在m*n的矩阵中,顺时针螺旋打印A-Z,超过Z从A开始
- 给定入栈队列和出栈队列,判断出栈队列是否合法
Linux
- Linux的常用命令
- Linux中查询某一具体进程的内存占用
- 如何查看Linux的内存占用
- Linux内存中Cache和Buffer的区别
计算机网络
- TCP和UDP的区别
- TCP拥塞控制算法
- TCP三次握手过程
- HTTP协议
- HTTP中长连接和短连接的区别以及各自的应用场景
操作系统
- 进程通信有几种方式,如何实现
- 单线程和多线程,各自的优缺点
MySQL
- MySQL中,几种log的作用(binlog,redolog、undolog)
- MVCC机制
- MySQL中的索引,唯一索引、组合索引、聚簇索引、HASH索引等
- MySQL使用的底层数据结构是什么(B+树)
- 为什么使用B+树,B+树的优点
- B+树中,叶子节点之间的链接采用什么数据结构实现
- MySQL中组合索引的最左前缀匹配流程
- MySQL中,唯一索引和组合索引在什么情况下会失效
- MySQL中的锁,表锁、行锁、页锁
Redis
- Redis的数据类型,选择一个数据类型说出一个使用场景
- Redis为什么快(单线程、管道机制、数据保存在内存)
- Redis单线程网络IO模型
- Redis管道机制
- Redis持久化机制(AOF+RDB)
- 场景题:现在需要一个Redis分布式锁,如何实现
ElasticSearch
- ES索引如何实现
- ES排索引检索数据的流程
- 在ES中,master挂掉之后,集群会怎么办(选举新的master),选举的流程是什么(Raft一致性算法)
Python
- 面向对象三个特性中,继承和多态在Python中如何体现
- Python中类的继承是深度优先继承还是广度优先继承
Go
- Go并发编程
- Go中Channel是否是并发安全的,并发安全是如何实现的
- Go中Context的应用场景
前端
- CSS盒模型
- JS回调地狱以及如何避免
- Cookie、Session、Token的区别以及应用场景
其他
- 对运维开发和后端开发的理解
- 个人更偏向运维开发还是后端开发
- 分布式和集群的区别
反问环节
- 公司使用的技术栈
- MongoDB和PostgreSQL相关
暂时就想起来这些
#秋招##米哈游##运维工程师##2022秋招##面经#