熬了快两个月,终于拿到了淘天后端offer!

今年的暑期实习挺难找的,很多同学忙了几个月到现在还没有一个offer,真的很常见!没找到暑期实习的同学千万不要太焦虑,可以留意留意日常实习,日常实习也找不到,那就去完善自己的项目经历,认真准备校招面试。

今天分享一位耗时两个月找到淘天暑期实习的同学分享的面经。这位同学的学历顶级(本科985 + 硕士华五),加上技术基础还不错,才让他在两个月内顺利拿到 offer,不容易啊!

一、基本情况

教育情况: 本科985 + 硕士华五 + 国家奖学金。

实习经历: 本科无实习,硕士有在导师项目组实习经历,

面试情况: 淘天集团 offer,快手 offer,京东进hr面拒了,字节进三面拒了,阿里云过了三面拒了,阿里控股进二面拒了。

投暑期实习经历: 3月1号开始投,前期面了四五家,包括淘天,但一直被拖着,中间紧急加投了七八家,连续又面了十几场,但进度不快,一直到4月20号还是 0 offer,特别焦虑,终于在最近一周有了进展,拿了快手offer和淘天offer,其他就直接拒了。

实习准备经历: 去年10月开始看黑马,后续刷Leetcode,看JavaGuide,找人帮忙修改简历,3月开始投暑期实习。

二、部门公司面经

2.1 淘天集团

1.技术一面 (1个小时)

  1. 自我介绍
  2. 介绍项目
  3. 拷打项目,大致如下:
  4. 为什么使用多线程,有什么好处(回答:降低用户响应时间,之前用过单线程)
  5. 前端是如何拿到签章状态的,是通过轮询还是其他办法
  6. 为什么要使用RabbitMQ做异步任务,有微服务的拆分吗,没有拆分的话为什么不直接开一个后台线程
  7. 为什么微服务项目要使用消息队列这种中间件,有什么作用,为什么不使用其他组件?
  8. 除了 MQ,想实现同步调用怎么办
  9. 有了解过RPC吗,为什么不用RPC,知不知道一些现成的RPC
  10. 你说通过Remote JVM Debug做远程调试,一般只要能连接进程就可以调试了,你是怎么绕过堡垒机进行调试的
  11. 为什么要做多数据源切换,不能都放一个库里吗
  12. 为什么做垂直分表,有什么好处
  13. 如果有全国的订单数据,几千万,都在一张表里,怎么存储?
  14. 分库之后,如何避免分页时的跨库查询?
  15. 使用过哪些数据库
  16. 了解索引吗,什么是索引,索引的数据结构是啥
  17. redis和mysql这种数据库有什么区别
  18. 什么场景使用mysql存储,什么场景用redis
  19. 了解oop吗,了解设计模式吗。讲一讲你运用过哪些设计模式或了解过哪些
  20. 设计模式有哪些原则
  21. 使用策略模式有什么好处
  22. jvm中的类加载机制是什么
  23. 如何打破双亲委派机制?
  24. 为什么使用SpringBoot,用SpringBoot开发相比之前有什么好处
  25. 什么是Java的异常,java怎么处理异常
  26. 有没有遇到过 JVM 错误,怎么排查,使用什么工具
  27. 用户有一个请求非常慢,如何排查
  28. 有什么工具可以帮助排查链路间的执行情况吗
  29. 你的职业规划?
  30. 反问。

2. 技术二面

基本都是拷打项目,顺便问一些项目调优,数据库调优,JVM调优经验。 大半时间都在介绍我自己的项目。

3. hr面

  1. 你是考研的还是保研的,成绩怎么样?
  2. 用三个词语来形容你自己
  3. 现在你投了哪些公司,进度怎么样?
  4. 假设你offer全拿到了,你会选择哪一家,为什么?
  5. 将来考虑在哪些地方工作?
  6. 高考后为什么选择你的本科学校就读?
  7. 你的本科实习经历比较少,为什么本科不出去实习
  8. 你在大学期间做过的最有成就感的一件事情是什么
  9. 你觉得你在团队中的贡献度是多少
  10. 你觉得你身边的人里,哪个是你的榜样?
  11. 他最值得你学习的地方是什么?
  12. 你的父母对你成长最大的影响是什么?

4.主管面

聊天聊了25分钟,反问了5分钟。

项目经历聊了7分钟,本科的竞赛经历聊了十几分钟。

5. oc

2.2 字节跳动

1. 技术一面

  1. 深入的八股+项目经历
  2. 手撕3题

第一题,写一个线程池,2个线程,打印1 ~ 100的数字,不用交替

第二题,n皇后问题,10分钟秒了

第三题,岛屿问题,5分钟秒了

  1. 反问

2. 技术二面

  1. 自我介绍
  2. 你本科学过什么课程?
  3. 给一道sql题,手写sql(按班级分组,给出每个班的男生的语文课平均分)
  4. mysql设计题,电商场景,每天有一千万的订单,怎么存储,供商家和用户查询(参考答案:主从,主库用用户id来分表,从库用商家id来分表)
  5. mysql的主从同步原理(binlog,从库用两个后台线程,一个同步binlog,一个sql thread同步)
  6. mysql怎么解决主从库的一致性问题
  7. redis的缓存击穿和缓存雪崩
  8. redis分布式锁实现秒杀场景的库存扣减问题,有哪些命令,要考虑哪些问题
  9. RabbitMQ消息队列的生产者,消费者怎么与消息队列进行交互(生产者确认机制,消费者确认机制)
  10. Java线程池的一些基本知识
  11. 了不了解go?
  12. 你的代码主要提交到哪里?有哪些编程经历?
  13. 手撕,dfs在二维数组里查找单词,秒了

3. 技术主管面

因为拿了淘天的offer,就拒了三面。

2.3 其他

快手问的比较深入,京东纯八股,阿里云和阿里控股喜欢结合项目拷打。

三、总结反思

1. 实习/项目经历 > 算法 > 学历 > Java八股文。

项目是被拷打最多的,然后算法真的很重要,笔试成绩不好直接排序到很久才有机会面试,大厂喜欢卡学历,八股多花时间总能背下来,但前面的三项不好就一点机会没有了。

2. 实习没必要投太早,有一个靠谱的内推人真的很重要。

实习投的早,可能第一场笔试会比较难。

有一个靠谱的内推人可以帮你查进度,催hr加快进度,没人帮忙查真的很折磨

3. 暑期实习是一个持久战,非常折磨心态。

现在的公司实习的流程越来越长,而且喜欢泡池子、排序候选人,一般快的也得一两周,慢的要一两个月。所以与其泡着一家,不如多投多面,保持好心态。

4. 尽量多面试,可以用一家的offer来A其他家。

如果不是有快手的Offer和字节的三面,淘天至少还能拖2周,有其他的offer来催hr,真的会给你加快进度的。


这是一个从 https://juejin.cn/post/7369029201578328079 下的原始话题分离的讨论话题