今年的暑期实习挺难找的,很多同学忙了几个月到现在还没有一个offer,真的很常见!没找到暑期实习的同学千万不要太焦虑,可以留意留意日常实习,日常实习也找不到,那就去完善自己的项目经历,认真准备校招面试。
今天分享一位耗时两个月找到淘天暑期实习的同学分享的面经。这位同学的学历顶级(本科985 + 硕士华五),加上技术基础还不错,才让他在两个月内顺利拿到 offer,不容易啊!
一、基本情况
教育情况: 本科985 + 硕士华五 + 国家奖学金。
实习经历: 本科无实习,硕士有在导师项目组实习经历,
面试情况: 淘天集团 offer,快手 offer,京东进hr面拒了,字节进三面拒了,阿里云过了三面拒了,阿里控股进二面拒了。
投暑期实习经历: 3月1号开始投,前期面了四五家,包括淘天,但一直被拖着,中间紧急加投了七八家,连续又面了十几场,但进度不快,一直到4月20号还是 0 offer,特别焦虑,终于在最近一周有了进展,拿了快手offer和淘天offer,其他就直接拒了。
实习准备经历: 去年10月开始看黑马,后续刷Leetcode,看JavaGuide,找人帮忙修改简历,3月开始投暑期实习。
二、部门公司面经
2.1 淘天集团
1.技术一面 (1个小时)
- 自我介绍
- 介绍项目
- 拷打项目,大致如下:
- 为什么使用多线程,有什么好处(回答:降低用户响应时间,之前用过单线程)
- 前端是如何拿到签章状态的,是通过轮询还是其他办法
- 为什么要使用RabbitMQ做异步任务,有微服务的拆分吗,没有拆分的话为什么不直接开一个后台线程
- 为什么微服务项目要使用消息队列这种中间件,有什么作用,为什么不使用其他组件?
- 除了 MQ,想实现同步调用怎么办
- 有了解过RPC吗,为什么不用RPC,知不知道一些现成的RPC
- 你说通过Remote JVM Debug做远程调试,一般只要能连接进程就可以调试了,你是怎么绕过堡垒机进行调试的
- 为什么要做多数据源切换,不能都放一个库里吗
- 为什么做垂直分表,有什么好处
- 如果有全国的订单数据,几千万,都在一张表里,怎么存储?
- 分库之后,如何避免分页时的跨库查询?
- 使用过哪些数据库
- 了解索引吗,什么是索引,索引的数据结构是啥
- redis和mysql这种数据库有什么区别
- 什么场景使用mysql存储,什么场景用redis
- 了解oop吗,了解设计模式吗。讲一讲你运用过哪些设计模式或了解过哪些
- 设计模式有哪些原则
- 使用策略模式有什么好处
- jvm中的类加载机制是什么
- 如何打破双亲委派机制?
- 为什么使用SpringBoot,用SpringBoot开发相比之前有什么好处
- 什么是Java的异常,java怎么处理异常
- 有没有遇到过 JVM 错误,怎么排查,使用什么工具
- 用户有一个请求非常慢,如何排查
- 有什么工具可以帮助排查链路间的执行情况吗
- 你的职业规划?
- 反问。
2. 技术二面
基本都是拷打项目,顺便问一些项目调优,数据库调优,JVM调优经验。 大半时间都在介绍我自己的项目。
3. hr面
- 你是考研的还是保研的,成绩怎么样?
- 用三个词语来形容你自己
- 现在你投了哪些公司,进度怎么样?
- 假设你offer全拿到了,你会选择哪一家,为什么?
- 将来考虑在哪些地方工作?
- 高考后为什么选择你的本科学校就读?
- 你的本科实习经历比较少,为什么本科不出去实习
- 你在大学期间做过的最有成就感的一件事情是什么
- 你觉得你在团队中的贡献度是多少
- 你觉得你身边的人里,哪个是你的榜样?
- 他最值得你学习的地方是什么?
- 你的父母对你成长最大的影响是什么?
4.主管面
聊天聊了25分钟,反问了5分钟。
项目经历聊了7分钟,本科的竞赛经历聊了十几分钟。
5. oc
2.2 字节跳动
1. 技术一面
- 深入的八股+项目经历
- 手撕3题
第一题,写一个线程池,2个线程,打印1 ~ 100的数字,不用交替
第二题,n皇后问题,10分钟秒了
第三题,岛屿问题,5分钟秒了
- 反问
2. 技术二面
- 自我介绍
- 你本科学过什么课程?
- 给一道sql题,手写sql(按班级分组,给出每个班的男生的语文课平均分)
- mysql设计题,电商场景,每天有一千万的订单,怎么存储,供商家和用户查询(参考答案:主从,主库用用户id来分表,从库用商家id来分表)
- mysql的主从同步原理(binlog,从库用两个后台线程,一个同步binlog,一个sql thread同步)
- mysql怎么解决主从库的一致性问题
- redis的缓存击穿和缓存雪崩
- redis分布式锁实现秒杀场景的库存扣减问题,有哪些命令,要考虑哪些问题
- RabbitMQ消息队列的生产者,消费者怎么与消息队列进行交互(生产者确认机制,消费者确认机制)
- Java线程池的一些基本知识
- 了不了解go?
- 你的代码主要提交到哪里?有哪些编程经历?
- 手撕,dfs在二维数组里查找单词,秒了
3. 技术主管面
因为拿了淘天的offer,就拒了三面。
2.3 其他
快手问的比较深入,京东纯八股,阿里云和阿里控股喜欢结合项目拷打。
三、总结反思
1. 实习/项目经历 > 算法 > 学历 > Java八股文。
项目是被拷打最多的,然后算法真的很重要,笔试成绩不好直接排序到很久才有机会面试,大厂喜欢卡学历,八股多花时间总能背下来,但前面的三项不好就一点机会没有了。
2. 实习没必要投太早,有一个靠谱的内推人真的很重要。
实习投的早,可能第一场笔试会比较难。
有一个靠谱的内推人可以帮你查进度,催hr加快进度,没人帮忙查真的很折磨
3. 暑期实习是一个持久战,非常折磨心态。
现在的公司实习的流程越来越长,而且喜欢泡池子、排序候选人,一般快的也得一两周,慢的要一两个月。所以与其泡着一家,不如多投多面,保持好心态。
4. 尽量多面试,可以用一家的offer来A其他家。
如果不是有快手的Offer和字节的三面,淘天至少还能拖2周,有其他的offer来催hr,真的会给你加快进度的。