2022春招结束 拿到字节和微软暑期实习offer
2022春招结束 拿到字节和微软暑期实习offer
1简介
实习春招一般使用来找暑期实习的,是在应届毕业生毕业前一年的3-5月
我的方向是分布式数据库/基础架构/研发/后端开发等
这次春招投了四家公司分别是
- 谷歌 简历没过
- 字节 上海分布式存储系统 三面 offer
- 微软 上海C+AI SDE 三面 offer
- paypal 才投 没反应
2时间线
- 微软
- 投简历 12月20日
- 笔试 1月22日
- 一面 2月21日
- 二面 2月22日
- 三面 2月25日
- oc 4月15日
- 字节
- 投简历 2月13日
- 一面2月16日
- 二面2月18日
- 三面2月22日
- oc 3月22日
3字节
一面
- raft会不会出现双主?双主对外能提供服务吗
- 什么时候leader提交日志
- raft出现follower日志不一致的情况怎么办
- LRU的实现,优化,实例,linux的实现(最后这个不清楚)
- LRU的性能有问题知道吗(不知道,加减都是o(1),性能有问题可以用LFU)
- spinlock单核实现(不知道,底层是CAS吗?讲了下CAS原理,老哥说没这么复杂就是死循环)
- 算法题:多线程打印123
- 反问:字节这边搞工程还是搞research
- 面试官:人很好
二面
- github上有些什么
- 本科经历丰富,怎么研究生没有经历了
- 你是做密码学什么方向
- JVM强引用/弱引用在内存中的分布
- 线程池空闲线程到底是杀掉还是保留
- github远程分支推错到别人的分支了怎么办
- SQL执行过程
- oceanbase NLJ优化点
- P2P系统定义
- P2P系统握手信息处理
- 算法:两个有序链表的Topk
- 反问:进来是做什么的
- 面试官:人很好
三面
- B+树存储的形式
- B+树的并发问题,效率问题
- P2P项目介绍一下
- 真实的分布式文件系统介绍一下
- GFS一致性说一下
- GFS负载均衡说一下
- GFS如何保证client最快获取文件
- 协程介绍一下
- 为什么协程快
- 锁升级介绍一下
- 平常用什么操作系统
- read命令的内核态和用户态的流程
- 零拷贝说一下
- Hashmap原理
- concurrentHashmap提升效率的原因
- lsm介绍一下
- l0层的sstable介绍一下
- 算法题:生成全排列去重排序之后的结果
总结
- 字节这边技术导向,问题的广度很广,所以要多看多了解
- 本来一天就可以面完,但是二面面试官有事儿,才分成几天
- 问了下面试官,这边是做ElasticSearch的,分布式会涉及一些
4微软
一面
- 自我介绍
- 场景:数据库A的内容,同步到空数据库B上,都只暴露API(GET/UPDATE/PUT),如何设计这个系统
- 算法题:word count
- map有什么可能溢出的时候
- mapreduce如何解决
- mapreduce中reduceworker内存还是不够怎么办
- 反问:微软有搞分布式这一块的吗
二面
- 自我介绍
- 你的方向是什么
- LRU讲一讲什么时候用
- JDK并发编程知道吗
- Future知道吗
- 算法题:LC133 克隆图
三面
- 自我介绍
- Go性能调优
- 线上环境如何监控性能
- 协程数量是否需要控制
- miniob性能调优说一下
- 手写场景题:server上有个多叉树,只提供两个API一个是获取某个结点的儿女们,一个是获取这个节点,设计一个系统完成从server上搬运这棵树到其他地方
- 还有什么可以优化的吗
总结
- 微软招聘处处体现着人文关怀从招聘回复到进池子(笑),每一步都有hr跟着
- 上海hc是真挺少的,苏州最多
- 部门可能是Azure的Purview
5总结
经验的话,打算等秋招结束之后再总结,最近可能还是先暂时完成PingCAP的TinyKV项目,以及学习CMU15445
感谢各位相随,祝大家都能拿到理想的offer
#字节跳动实习##微软##字节跳动##春招##实习##面经##Java##校招#