记录下春招暑期实习的经历

    作者:完全找不到
    链接:https://www.nowcoder.com/discuss/631715?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    背景
    来分享一下春招实习的经历,希望能给到同学们帮助,也给自己攒一些人品。

    本人信息
    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 开发,和面试冲突还没做笔试。

    拼多多
    投的服务端,刚来测评和笔试的通知。

    如果有想继续做的就再加到这边上来吧…感觉这波确实有点累。