背景
来分享一下春招实习的经历,希望能给到同学们帮助,也给自己攒一些人品。
本人信息
985,非科班,本专业自然地理,去年 6 月转码,Go 语言,一段 C 端业务实习经历,无特别的项目经历。
美团
投递
通过同学内推到部门,基础研发平台,直接把简历发送过去,并不是自己投的,很多时候自己和同学都不知道进度情况。
笔试 3.20
通过 5 题,共 2 题,周一 3.22 傍晚来电话,约我 23 号,没准备好推到了 25 号。
一面 3.25 1h 40min
- 自我介绍;
- 进程、线程、协程;
- 用户态和内核态;
- 主协程开启多个子协程的输出顺序;
- 并行并发的概念;
- 进程间通信;
- 管道在 Linux 的使用;
- ">>" 的意思;
- TCP 连接可靠的保证;
- TCP 首部有哪些字段;
- 端口号的作用及是否有限;
- TCP 和 UDP 报文如何进行区别;
- 设计报文首部,如何标识协议的类型;
- TCP 报文如何传输到目标端;
- 新增加设备,路由信息如何更新;
- DNS 作用,DNS 缓存的缺点;
- Redis 缓存相比于 MySQL 存储的缺点;
- MySQL 的索引结构;
- 磁盘顺序读取和随机读取;
- inode 的意思;
- Swap 是什么;
- 磁盘缓存有什么用,为什么会快一些,有什么缺点;
- Redis 缓存有什么用,先存再刷到数据库里有什么缺点;
- Go 的 GC;
- 栈是什么,Go 的栈 GC 如何做;
- 为什么会爆栈;
- 循环为什么比递归快;
- Go 的指针;
- 寄存器是什么;
- Cache 是什么,作用,以及缺点;
- 为什么少 if else 比多 if else 好;
- Cache 的空间局部性;
- 可以用 Java 吗,不然可以推给用 Go 的部门;
- 算法,一个栈变成另一个排序的栈,前面干累了,一开始理解错题意,尴尬,说我做得和我笔试表现的不太一样;
- 有什么要问的,以及闲聊。
干懵了,问了同学,第二天中午来了电话约下一面。
二面 3.30 1h
- 自我介绍;
- 什么时候毕业;
- 能够实习的具体时间;
- 转行的心路历程;
- 还有其他公司的面试吗;
- 自己写的项目具体介绍一下;
- 项目的设计层面理解;
- Redis 集群的设计;
- Redis 的分片方式;
- 哈希槽里数据太多该如何处理;
- 实习时印象比较深刻的项目;
- 实习过程中如何进行学习;
- Kafka 的具体架构;
- 如何保证消息的丢失;
- 如何避免消息的重复消费;
- 消息中间件的意义;
- 数据表会如何设计;
- 数据库的范式,讲一下自己有遇到过吗;
- 创业的经历;
- 数据库索引设计;
- 提问环节。
主管面超级好,好印象++,全程我俩都是笑着聊的。
OC 和 Offer
美团实习没有 HR 面,而且效率非常高,3.30 傍晚来了 oc 说是进审批流程大约 3-5 天,4.1 HR 加我微信并且发了 offer 邮件。
蚂蚁
投递
通过同学的同学内推,蚂蚁的大安全后端开发,具体走的就是阿里的内推流程。
笔试 3.22
通过 1.9 题,共 2 题,3.24 来电话,约了 3.26 下午。
一面 3.26 45min
- 自我介绍;
- 之前不是做计算机相关的,是怎么学习的呢,自学还是项目驱动;
- 实习初期面临的挑战是什么,有什么有趣的可以分享一下;
- Linux 的使用;
- 如何自学;
- 对计算机感兴趣,那为什么在去年 6 月份才开始转呢;
- 实习的项目,主要的职责,遇到的一些挑战的事情;
- Kafka 的架构;
- Kafka 如何解决重复或是缺失;
- 项目经历介绍;
- 学过 Java 吗;
- TCP/IP 的体系,各层的功能;
- 滑动窗口;
- 设计模式了解过吗;
- 死锁;
- 问题,最小栈、最小的三个数栈;
- 面试官部门介绍;
- 提点问题。
相对来说,比美团一面简单多了,两小时后约了二面的时间。
二面 3.29 45min
- 两分钟自我介绍;
- 线程通信的方式;
- Go 内存模型,栈和堆,内存如何存放,垃圾回收;
- Go slice 和数组的区别,slice 的扩容;
- Kafka 和其他消息中间件的区别;
- Kafka 和其他消息中间件的底层实现;
- Go 解决并发竞争的方式;
- 乐观锁和悲观锁;
- 实习中用到的数据库 MySQL 和 Redis;
- MySQL 的存储引擎,以及区别;
- Shell 编程;
- 实习的项目,介绍一下背景、角色、收获等;
- MySQL 索引设计,慢查询问题的解决;
- 优化哪些热点代码需要优化呢?
- 其他提升性能的方法;
- 业务稳定性相关的问题;
- 用 Map 实现 LRU,LRU 的原理;
- LRU 使用的地方;
- 为什么不找北京的实习;
- 为什么放弃之前的优势学科呢;
- 是怎么学习的,平时看什么书;
- 常用的容器编排系统;
- 对科研失去兴趣的原因;
- 实习的时间;
- 提问。
蚂蚁是真的快,周一面完,周二上午(在面美团时候)来找我约,约了下午面试。
三面 3.30 30min
- 自我介绍;
- 前两次面试的感觉;
- 为什么要转行;
- 关于公司的选择;
- Raft 协议的流程;
- 如何设计一个消息中间件;
- 在实习时做的项目;
- 实习前后的最大的变化和收获;
- 怎么学习的;
- 死锁,以及避免死锁;
- 开发环境是 Linux,接触的多吗;
- TCP/IP 的滑动窗口;
- 半关闭;
- 进程间通信的方式;
- 提问。
时间很短,据说是因为二面面试官对我印象很好,让我等个四面交叉面,傍晚来电话约了第二天上午。
四面 3.31 40min
- 面试官的自我介绍;
- 自我介绍;
- 学校本科和硕士的升学途径;
- 高中到本科的升学经历;
- 本科到硕士为什么没有转专业呢;
- 如何自学的;
- 计算机专业课程是否旁听过;
- 自学用的教材;
- 有没有看过学校指定的专业教材;
- 学习计算机基础知识使用的材料;
- 关于操作系统的书籍具体的内容是如何布局的;
- 操作系统同分布式存储的关系;
- 数据库方面的锁的概念;
- 数据库的范式;
- 多线程网络编程;
- 所使用的语言,Go 和 Python;
- 上一段实习是否已经结束了;
- 来杭州实习没问题吗;
- 提问。
体验很好,虽然有的问题问得有点突然,大概是过了;第二天约 HR 面,我说美团进度很快,就安排了下午面试。
HR 面 4.01
没有记录...
大概问一些个人的学习、生活情况、个人爱好,以及优缺点、个人规划,还问了我觉得同学眼中、老师眼中的我是什么样的。
面完说是过了,然后会尽量加快流程,有问题可以和二面面试官聊。
今天去问审批情况,可能是因为清明节,估计要到清明节之后了。
腾讯
投递
牛客上找了个内推,准备投引力计划,一开始投成了技术运营岗,面了两次才改回来...投的后台开发,TEG 的岗位,面完感觉大佬确实太多了。
一面 技术运营 3.23 20min
一开始约的下午,调整了半天临时改到晚上了...
没问啥东西,全程哦嗯,面试体验不太好,估计就走个流程吧...
说实话挺莫名其妙的,印象--
一面 业务运维 3.26 40min
- 跟我介绍了业务运维要做些什么;
- 问我为什么要跨专业,具体是什么想法;
- Linux 操作怎么样;
- MySQL 维护方面的东西;
- Http 协议;
- 客户端状态如何在服务端保存;
- 又跟我讲了他们的业务,问我有什么要问的;
- 觉得我还不错,鼓励我不要疑惑,要知道计划做什么,然后再根据简历更加深入细化一下,也要学会取舍;
- 如果真的决定转投其他岗就释放我的简历了。
呜呜呜,大哥真的很好,而且是腾讯面试唯一开摄像头的,以及最后的聊天让我下定了决心。
一面 后台开发 3.30 1h20min
- 自我介绍;
- 为什么转专业;
- Go,锁和 Channel;
- Go,管理 Goroutine;
- 分布式缓存;
- 如何实现一致性;
- 上一个实习的项目;
- Redis 集群的分片方法;
- Redis 如何实现原子性;
- Redis 的多路复用;
- Go 和 Python 的区别,为什么效率高;
- 算法,实现 LFU;
- 直接懵了,想用堆但 Go 实现还是比较蛋疼...;
- 再加上 30 号面了 3 次,想了一会儿直接说可能不太会;
- 算法,构建树结构(主要部分)、以及前序中序后序遍历;
- 问题。
累,30 号面了 3 个,面腾讯完全没啥思路;1 号来消息约了 2 号复试。
二面 后台开发 4.02 1h10min
- 自我介绍;
- 为什么要转行;
- 专业有学什么计算机相关的吗;
- 之前去实习有经过面试吗;
- 实习所做的项目;
- 现在还在实习吗;
- 暑期实习地点的选择;
- 之前实习时候的难点;
- 之前实习时的流量量级;
- 有关注上线的实例数量、资源利用之类的问题吗;
- Go 的内存泄漏;
- Go 的协程泄漏有了解过吗;
- Go 的异常;
- Go 的 GC;
- Go 的 Tag;
- Go 的 Channel;
- 问题:迷宫最短路径,为什么不用深搜;
- 问题:快速判断一个数是不是 2 的 n 次方;
- 问题:36 人 6 个跑道求跑最快的;
- 一面有哪些问题没答好;
- 力扣刷题时怎样的过程;
- 之前投过腾讯的其他岗,是怎么回事;
- 拿了哪些其他 offer;
- 为什么不待在上一个公司了;
- 提问。
面完面试官说,能看出来学习能力,但是基础不够扎实,会通过但排序不会特别靠前;面完下午约了晚上 HR 面试。
HR 面试 30min
- 前两面面试的感觉;
- 对当前面试的部门业务的理解;
- 对当前部门岗位的认识;
- 转行的想法;
- 对你本专业的想法;
- 当时自学是如何学习的;
- 之前实习的项目;
- 实习中有遇到什么问题;
- 你觉得你有什么优点吗;
- 计算机和你们专业有什么差别;
- 和你们专业有什么关联;
- 为什么要放弃优势专业;
- 本科和硕士的升学情况;
- 有拿哪些其他的 offer;
- 有没有健康问题;
- 有什么问题要问,并没怎么回答,其实 HR 已经急着面下一个了。
面完让我等之后发来信息确认,估计要到清明节之后了。
其他
京东
投的 Go 开发岗,做了笔试过了,有选择题,算法做出了 1 题,一共俩,还没面试。
网易雷火
投的游戏开发,做了笔试大概 70 分的样子。
好未来
投的服务端,直接把我拒了。
百度
投的 Go 开发,和面试冲突还没做笔试。
拼多多
投的服务端,刚来测评和笔试的通知。
如果有想继续做的就再加到这边上来吧...感觉这波确实有点累。
全部评论
(3) 回帖