为了蚂蚁实习,我准备了这些!
作者:程序员Carl
代码随想录网站:https://programmercarl.com
今天给大家分享一位录友拿到蚂蚁暑期实习offer的经历。
他把自己的准备时间节点,以及面试具体问题都记录的很清楚,相信无论是对大家如何规划时间找实习,还是作为面经检查一下自己的知识储备是否还有缺漏,都有非常有帮助。
暑期实习暂时告一段落了,答应了Carl哥写面经,同时也是对自己这几个月的学习做一个简单的总结吧。
个人背景:C9本硕,信息与通信工程专业,上过数据结构与算法、计算机网络等课。硕士期间的研究方向和机器学习沾边,发了两篇论文,仿真的话主要用的是python。研一过的相对轻松愉快了,主要的学习时间都是在为了毕业而努力。
准备实习阶段
去年9月中旬才开始为了转Java后端开发而努力,准备的过程以及时间线大致如下:
9月中旬~10月初:
先是两倍速刷了尚硅谷的Java基础视频,刷了一半多左右,收到了论文大修的邮件,然后中间改论文花了一个月左右的时间....
11月~12月:
继续刷尚硅谷的Java基础视频,基础刷的差不多了就开始刷Leetcode了。
我觉得很幸运的是,刚开始刷题不久的时候,就在找题解的时候看到了Carl的题解,发现了代码随想录这个宝藏。
于是就开始跟着代码随想录的顺序刷题,一天刷5~6题。
12月~1月:
这期间每天刷题,然后每天分配一点时间学习操作系统、数据库、计算机网络。
操作系统我是在B站看的王道的视频,数据库我看了《MySQL必知必会》和《MySQL是怎样运行的》,计算机网络我重点看了《计算机网络自顶向下方法》应用层和运输层这两章以及《图解HTTP》。
到1月初,完成了代码随想录一刷。
1月~2月:
这期间主要是继续刷题以及整理记忆八股文。
完成了代码随想录二刷以及剑指offer一刷。
整理并记忆数据库、操作系统、计算机网络等八股文。
像JVM以及Java并发等我是直接面向面试学习的(之后有时间还是要去看看书)。
然后这期间还刷了一些JavaWeb的视频。
2月~3月:
过年前几天收到了论文二次修改的邮件(晕),然后花了几天时间修改论文,再加上过年期间休息了几天哈哈,前后加起来在转码大业上是停滞了一周多的时间。
之后就是每天分配时间刷题、整理记忆八股文以及跟着视频仿牛客社区的项目。
由于时间比较紧迫,项目只是完成了基本的功能。在做项目的期间对框架有了一些了解,以及项目中用到了Redis,深入看了项目中的缓存部分以及背了背Redis的八股文。
投递实习阶段
其实我投递的数量不多,只投了十几家,但是目前只面试了三家,因为投的好多都好久没消息或者是进度比较慢。
目前就面试了六场,前面三场蚂蚁,后面三场美团、蚂蚁hr面以及京东。
(现在想想自己真是太莽了,上来就面蚂蚁....)所以这里就主要记录一下蚂蚁的面经吧。
2月28日 投递 3月4日 蚂蚁一面(60min)
自我介绍 介绍一下硕士期间的研究方向 项目是自己做的还是照着别人的做的?改进的点? 说说Redis缓存和数据库的数据一致性 Redis主从复制 Redis持久化机制了解吗? Redis是单线程还是多线程?为什么? 说说类加载机制 Java内存区域了解吗? MySQL索引了解吗?为什么不用B树?为什么不用二叉树?为什么不用hash? MySQL存储引擎有哪些?区别是什么? SpringBoot和Spring Cloud区别? Spring框架了解哪些? 了解MongoDB吗? 了解RPC吗? 了解NIO吗? 多线程的创建方式有哪些? 说一说线程池的七大参数 Java并发了解吗?JUC包了解哪些? CountDownLatch和CyclicBarrier的区别? 线程和进程的区别 进程间的通信方式有哪些? 看过哪些JDK源码 给一个大文件,电脑内存有限,如何给这个大文件中的整数排序? 职业规划 有什么爱好 什么时候能实习?导师放实习吗? 反问:对我面试的评价?对今后学习的建议?
3月9日 蚂蚁二面(40min)
自我介绍 项目用的什么框架? 项目用的什么数据库?框架和数据库的连接用的什么? 了解MyBatis缓存机制吗? 为什么选Redis缓存?为什么不直接用MyBatis自带的缓存? Redis有什么优缺点? Redis持久化机制的缺点? 进程间的通信方式有哪些? MySQL存储引擎了解哪些? 说一说CMS垃圾回收器 synchronized和ReentrantLock性能上的区别? 介绍下研究方向 多方安全计算了解吗?工业界的一些相关框架了解吗? 为什么做开发不做算法? 什么时候能来实习? 反问:部门用的技术栈?
3月17日 蚂蚁三面(30min)
自我介绍 讲讲项目或者论文或者比赛的一两个亮点 聊聊论文 为什么做开发不做算法? 导师放实习吗? 反问:如果这轮通过,后面还有几轮?
3.21 蚂蚁HR面(30min)
自我介绍 说说项目或者论文或者比赛中的难点 说说你的优势和劣势 为什么投递蚂蚁? 还投递了什么公司?考虑上海的机会吗?如果都拿到offer会选哪个? 反问:什么时候会有结果?
最后在3.25收到意向书啦~
其实真的没想到能这么顺利的,总体感觉一面三面表现的不错,二面表现不太好,而且笔试还挂了....中间补了一轮笔试。
本来以为没机会了的,没想到最后能oc,可能我投递的部门对我的研究方向比较感兴趣吧,每一轮技术面都和我聊了挺久我的研究方向。
所以觉得自己还是挺幸运的。因为蚂蚁就是我最想去的,所以后面也就不打算再继续面啦,准备尽快过去实习。
下周的时间准备先弄一部分我硕士期间最后一个work的仿真,这样之后实习的时候压力能小一些。
最后真的很感谢Carl哥的知识星球,在里面学习到了很多,让我少走了很多弯路。
每天刷刷星球,看看录友们的打卡,就会觉得大家都这么努力,自己也应该更加努力一些。
我记得之前在星球看到过录友的一条评论,让我印象很深,大概意思是:只是空想的话可能会越来越迷茫,但是当你动手做起来之后,方向就会慢慢清晰起来。
这句话很大程度上缓解了我准备初期的焦虑,让我有了努力前进的动力。
我需要进步的地方还很多,之后的时间依旧要和大家一起继续努力刷题,巩固基础,备战秋招!也希望这篇总结能够帮助到大家吧,最后祝大家offer多多~
可以在知识星球「精华」里找到原始帖子,也可以去找他一起交流学习。
下周一(5月23日)星球价格将由136调整为156,了解星球详情可以点击这里。