上海疫情数据:得出10项颠覆性结论

网友们越来越神通广大了.......

母子乱伦:和儿子做了,我该怎么办?

2021年推特网黄Top10排行榜

​突发!长江存储、上海微、寒武纪、兆芯等36家被列入“实体清单”

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

为了蚂蚁实习,我准备了这些!

程序员Carl 代码随想录 2022-10-13

作者:程序员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,了解星球详情可以点击这里

文章有问题?点此查看未经处理的缓存