今年五月份的时候,一位读者拿到了美团暑期实习offer,还过来向我报喜了一波。前几天得知他已经顺利转正,能在今年这个招聘环境下获得转正的机会,确实很不错,也很幸运。
他在星球里分享了自己备战面试的经历和在美团实习的感受,内容挺不错的,完全真实(原贴地址:https://t.zsxq.com/14Uuj2Pu4),希望对大家有帮助!
下面是正文。
我本科来自一个排名靠后的二本,硕士就读于某 211 高校,专业是计算机科学与技术。在高考完后,其实迷茫了很久,考了一个自己想都没想过的学校(排名非常靠后的二本),在刚进大学的时候想过考研,没有付诸行动,迷茫了很长一段时间,后来在身边小伙伴的劝说下,最终走上了考研的路。
运气不佳考了两次才上岸,第一次差那么几分败北,当时想着要不要随大流找工作,但是发现自己远远落后其他同学,当时并没有认真学 Java(当时感觉 Java 好难呀,好多都不明白,就放弃了),同时我又有大厂情节,最后选择坚持再考一年,那一年是痛苦的,害怕自己如果在考不上该何去何从,最终和小伙伴选择一起坚持,所幸成功上岸了,上岸后的暑假自学了 go,但是进组后老板要求使用 Java 做项目,后期就转了 Java。
读研期间因为老板项目的需要,就逼着自己硬着头皮去学 Java,跟着尚硅谷、黑马自学了 Java 一系列,也和老师做了几个项目。
备战面试
下面是我从开始学习到现在的大致时间表。
- 2022 年 9 月开始实验室的师兄开始秋招,发现去年秋招很难,很多保底的公司已经变成了香饽饽了,当时就决心要开始刷算法。当时我是和 B 站上马士兵的左成云学习的数据结构算法,当时每次听到左神解题都会叹为观止(至今我还是很菜)。
- 2023 年寒假也开始背 Java 面经(这里推荐下 JavaGuide,网站地址:javaguide.cn ,覆盖的很全),当时背的时候确实很痛苦,很多都是自己没用过,之前听课快进过去的,苦果总要自己吃,脚踏实地才是真。
- 听算法课到今年 2 月开始刷题,当时是 2 月一个月大概刷了 300 题,一天 10 题左右的强度,逼着自己去学动态规划(虽然现在掌握也不是很好),对 DFS 那块学的比较多(虽然里面有些剪枝掌握的不是很好)。
- 三月初开始陆陆续续看牛客,BOSS 相关实习招聘信息,一开始在 BOSS 投递一些小公司想攒点面试经验,结果很多小公司不需要实习生,大部分都是无功而返。到了月中逐渐开始投递一些大中厂:字节、阿里、腾讯、美团、米哈游、携程、京东等等,不详细列举了。不出意外,第一学历卡掉了很多机会,直接在简历环节就挂了。
- 三月携程给我发了笔试,通过了笔试当时是去上海线下面试的,两轮面试顺利通过,告诉我回去等消息,大概到了 4 月中旬给我发了 hr 面,自我感觉面的还不错,几天后给我发了英语测评,最后排序半个月挂掉了。
- 当时快 5 月了,天明明那么热,但是感觉我的心好凉,后来美团捞人把我捞起来了,五一后约的二面,几天速通了,当时真的很感谢美团,在我无助绝望的时候给我希望,给我那缕光。
我的面经
以下是菜鸟、美团、携程面试和其他中小厂问到的知识点,比较重要的高频的部分我会加粗。
ps:可以结合 JavaGuide(网站地址:javaguide.cn)进行复习准备。
Java 基础篇
- 接口和抽象类的区别
- String、StringBuffer、StringBuilder 的区别
- 反射的应用场景
- HashMap 源码实现,链表转红黑树条件,红黑树是否会退化为链表
- ConcurrentHashMap 的底层实现
- Lambda 表达式去做数据筛选(手写代码)
Java 多线程
- 线程的生命周期以及每个周期进入和结束的标志
- 避免死锁的三个必要条件
- 用多线程模拟猴子吃香蕉(写代码)
- volatile 的用法
- synchronized 和 ReentrantLock 的区别
- 简述 CAS
- 乐观锁和悲观锁
- synchronized 是可重入锁吗
- 实现多线程的方式
- Java 线程池的几个参数以及其具体意义
- 线程池的拒绝策略
- 描述 Java 线程池的执行
JVM 篇
- 简述双亲委派模型
- 垃圾回收算法有哪些
- 简述类加载过程
Spring 及 Mybatis 篇
- Springboot 的优势
- IOC 和 AOP 具体介绍一下
- $ 和 # 的区别
计算机网络篇
- HTTP 版本你有哪些了解,分别简述一下各版本的区别
- 分别简述下 TCP 三次握手四次挥手,以及为什么要这么做
- Cookie 和 Session 有什么区别
- HTTPS 加密证书传递详述,哪些是对称加密,哪些是非堆成加密
数据库篇
- 讲述下 SQL 优化方式
- 简述下数据库的各种锁
- 简述索引作用,简述为什用 B+树
- 索引有哪些种类
- 为什么会出现回表查询,怎么避免
- 解释一下最左前缀法则
- 覆盖索引是什么意思
- Redis 为什么是单线程的
- 简述 RDB、AOF
写在最后
去北京实习了三个月。从一开始的学生思维向打工人思维的转变,让我有了不同的体验。在我的部门,每天早上 9 点 40 左右有晨会,晚上一般在 8 点到 9 点下班,午休时间加晚饭时间大约为 3 个小时。刚进入实习时,我对美团的完善的基研体系感到震惊(相较于学校而言)。大部分时候,我们可以直接使用现成的解决方案,而不需要重复造轮子。此外,美团还有完善的内部文档系统,大家都写得很好(这点让我有点卷)。在实习的三个月里,我也经历了一些困难和压力,但是我意识到打工就是这样,不管去哪里都是一样的。在实习期间,我更多地学习了一些思维方式,坚信只要我不会的东西,我就可以学会。每天都取得一点进步,保持前进。到了 8 月份,美团开始进行转正评估。我们组没有答辩环节,而是与 mentor 和 leader 进行了一对一的交流。最终,我成功转正了。
能在 2023 年这样的就业市场中获得大厂的 Offer,我真的非常开心。毕竟,考虑到我的背景与其他人相比,差距还是相当大的。以上就是我在实习期间的心得总结。实习之后,我身边的一些同学还在继续寻找工作,但我坚信美好的事情一定会发生。
有人会说今年就业难,还有人会说今年是未来五年最好的一年,到底是什么样,我不确定,也不敢断言,但是与其在这纠结不如努力前行,坚信美好的事一定会发生。
👉近期文章精选: