我本科毕业于一所排名较低的二本院校,研究生就读于某211高校,专业为计算机科学与技术。高考结束后,我经历了一段时间的迷茫,选择了一所自己未曾考虑过的学校(排名相对较低的二本)。在刚进入大学时,我曾考虑过考研,但缺乏行动,迷茫了很久。在朋友的鼓励下,我最终决定走上考研之路。

由于运气不佳,我经历了两次才成功考入研究生,第一次差几分落榜。当时我考虑过找工作,但意识到自己与其他同学差距甚远,决定坚持学习。当时我并没有认真学习Java,觉得难度较大,于是选择了继续备考。最终我和朋友们一起努力,幸运地成功考入了研究生院。研究生阶段的暑假,我自学了Go语言,但进入团队后,老板要求用Java进行项目开发,因此我转向了Java。

在研究生期间,由于项目的需求,我不得不硬着头皮去学习Java,跟随尚硅谷和黑马等自学了Java的一系列知识,并与老师合作完成了几个项目。

备战面试

以下是我从开始学习到现在的大致时间表。

  1. 2024年9月,实验室的师兄开始秋招,我发现去年秋招非常困难,许多保底公司也变得炙手可热,因此我决心开始刷算法。此时,我与B站的马士兵左成云一起学习数据结构和算法,每次听到他的解题思路都让我叹为观止(至今我在这方面仍有待提高)。
  2. 2025年寒假,我开始背Java面试经验。背诵过程中确实感到艰辛,很多知识点是我之前没有接触过的,学习的过程是踏实而真实的。
  3. 从今年2月开始刷题,当时一个月大概刷了300道题,平均每天10道,迫使自己去学习动态规划(虽然现在掌握得也不是很好),在深度优先搜索(DFS)方面进行了比较多的练习(尽管对某些剪枝的掌握仍不够)。
  4. 三月初,我开始关注牛客网和BOSS相关的实习招聘信息,起初投递一些小公司以积累面试经验,但很多小公司并不需要实习生,结果大多数投递都是无功而返。到三月中旬,我开始投递一些中大厂,如字节跳动、阿里巴巴、腾讯、美团、米哈游、携程、京东等。由于第一学历的限制,很多机会在简历筛选阶段就被淘汰。
  5. 三月,携程向我发送了笔试通知,顺利通过笔试后,我前往上海进行线下面试,经过两轮面试后顺利通过。他们告知我回家等消息,大约在4月中旬收到了HR的面试通知,经过自我感觉良好的面试后,几天后又进行了英语测评,最终在排序中被淘汰。
  6. 快到5月时,尽管天气炎热,但我心中却感到一阵凉意,然而美团给我带来了希望,五一后安排了第二轮面试,几天后便顺利通过,感谢美团在我无助绝望的时刻给予了我一线光明。

我的面试经验

以下是我在菜鸟、美团、携程及其他中小型公司的面试中遇到的重要知识点,常见的部分我会加粗。

Java基础知识

  1. 接口与抽象类的区别
  2. String、StringBuffer与StringBuilder的区别
  3. 反射的应用场景
  4. HashMap源码实现,链表转红黑树的条件,红黑树是否可能退化为链表
  5. ConcurrentHashMap的底层实现
  6. Lambda表达式的数据筛选(手写代码)

Java多线程

  1. 线程的生命周期及每个阶段的进入与结束标志
  2. 避免死锁的三个必要条件
  3. 用多线程模拟猴子吃香蕉(手写代码)
  4. volatile的用法
  5. synchronized与ReentrantLock的区别
  6. 简述CAS
  7. 乐观锁与悲观锁
  8. synchronized是否为可重入锁
  9. 实现多线程的几种方式
  10. Java线程池的几个参数及其具体意义
  11. 线程池的拒绝策略
  12. 描述Java线程池的执行过程

JVM篇

  1. 简述双亲委派模型
  2. 垃圾回收算法的种类
  3. 简述类加载过程

Spring及MyBatis篇

  1. Spring Boot的优势
  2. IOC与AOP的具体介绍

计算机网络篇

  1. HTTP版本及各版本的区别
  2. TCP的三次握手和四次挥手及其原因
  3. Cookie与Session的区别
  4. HTTPS加密证书传递的详细说明,分别涉及对称加密与非对称加密的应用

数据库篇

  1. SQL优化的方式
  2. 简述数据库的各种锁
  3. 简述索引的作用,解释为何使用B+树
  4. 索引的种类
  5. 回表查询的原因及避免方法
  6. 解释最左前缀法则
  7. 覆盖索引的定义
  8. 解释Redis为何使用单线程
  9. 简述RDB与AOF

写在最后

我在北京实习了三个月。这段时间让我从学生思维转变为职场思维,体验了不同的工作生活。在我的部门,每天早晨9点40左右都有晨会,晚上一般在8点到9点下班,午休与晚饭时间总计约3小时。刚开始实习时,我对美团完善的基础研究体系感到震惊(与学校相比)。大多数时候,我们可以直接使用现成的解决方案,而无需重复造轮子。此外,美团还有完善的内部文档系统,大家的写作水平都很高(这让我感到压力很大)。在实习期间,我也经历了一些困难与压力,但我意识到,工作就是如此,无论身处何地都是一样的。在实习过程中,我学习了许多思维方式,并坚信只要我愿意,就一定能学会不会的知识。只要每天都有所进步,就能不断前行。到了8月份,美团开始转正评估。我们组并没有答辩环节,而是与mentor和leader进行了一对一的沟通,最终我成功转正了。

图片

在2023年这样竞争激烈的就业市场中,能够获得大厂的offer,我感到无比开心。考虑到我的背景与其他人相比,差距还是相当大的。以上就是我在实习期间的一些经验与总结。在实习结束后,我身边的一些同学仍在寻找工作,但我坚信美好的事情一定会发生。

有人说今年的就业形势严峻,也有人说这是未来五年中最佳的机会,我对此并不确定,也不敢断言。但与其在此纠结,不如努力前行,坚信美好的事情终将会发生。