【OliQ】猿辅导 接了
猿辅导
一面差点没顶住,其它都正常,已 oc;
流程概述
- 投简历 八月上旬
- 笔试 八月上旬
- 一面 八月上旬
- 二面 八月中旬
- 三面 九月上旬(一度以为自己 G 了)
面经
一面
根基不牢,地动山摇! ps: 面试官头发稀疏得像荒漠上的风滚草;
- 自我介绍
- 进程和线程的区别?
- 二者在调度上的区别?
- 为什么进程的调度开销会比线程的小?
- 多路复用的机制
- 对比了 BIO NIO
- 对比了 select poll epoll
- 问:多路复用到底有没有阻塞?如果没有阻塞,它是怎么实现的?
- 单线程能不能实现?答:这不就是 redis 的 reactor模型嘛。。然后解释 file event handler
- 索引
- B树,B+树
- 事务,ACID
- 当前读和快照读
- Spring
- Spring 是什么
- IOC 的认识
- 如果没有 Spring该怎么办
- 常见的排序算法
- 算法题:
- 二叉树后序遍历,递归+迭代;
- 二叉树层序遍历
- 反问:
- 面试官所在的部门
- 斑马 AI 课的 AI 体现在哪里
- 国家对教培的规范,类比 区块链和比特币
二面
面试官挺和善的,全程微笑;
- 自我介绍
- 简单问项目
- 最有成就感的部分
- 无侵入的体现
- MySQL事务
- MySQL RedoLog UndoLog
- MySQL MVCC
- Redis数据结构
- 跳表
- 算法:
- 旋转数组二分
- 进阶:有重复元素怎么办
- IPV4转换
- 旋转数组二分
三面
又是一个怪老头,场面一开始相当严肃;
- 自我介绍
- 讲项目
- 怎么判断对原微服务的性能影响
- 对比 skywalking
- 进程是怎么创建的
- 资源分配角度
- 链接方式角度
- Spring的 Bean 生命周期
- ZooKeeper
- 对比 etcd
- 怎么处理大量的连接
- 分布式锁实现
- 做题
- 在一个有序数组中(元素可重复),找出和 target 最接近的值