精选

两个月的求职历程大分享(包含部分面经和狗屎运小故事)

第二次发帖|我的2个月春招总结

第二次发帖,第一次发帖还是因为 API 开放平台的一个小问题,没想到一转眼已经在准备入职了,时间过得真快。 现在回头看,感觉自己好多地方都没准备好,真想穿越回去给自己一个大嘴巴子。

历经 2 个月疯狂投递面试,攒了一些真实可用的求职经验,今天好好总结一波,希望能帮到和我一样处境的同学。

一、个人背景

首先先介绍一下背景:

  • 背景:海外本硕 QS 前 50
  • 专业:本硕 软件工程
  • 毕业时间:2026 年 3 月
  • 算法:LeetCode Hot100(弱项,仅勉强刷完)
  • 八股:浮于表面,底层逻辑掌握不深
  • 实习:无大厂背书,仅一段中厂实习

可以看到,除了学历有点优势,其他的其实都是弱势。最主要的还是在去年秋招没有太重视,只投递了大厂并且天真的以为后面还有机会,导致直接坠机。(海外还是太缺乏信息的沟通了,回了国在发现卷到飞起,互联网上全是焦虑哈哈)。

所以在过了年以后也是立即准备备战春招,在3月-4月的投递中,主要还是发现学历最主要的还是帮你过了简历筛选,也是对双非兄弟们最难的一步,当然海外学历在认可度上面还是差92一点的,没到那种看到就膜拜表示直接录取的程度,当然这也是我在做梦。

二、求职渠道全攻略

接下来就正式的开始把,首先就是简历关,我习惯从3个渠道去查找,他们也分别有各自的优缺点:

Boss直聘(主要):

最主要的还是通过boss直聘去找工作,里面有大量的企业招聘信息,而且只要符合目标院校或者简历符合条件,那就很容易交换简历。

和其他平台相比大概比例能到:500沟通 比 90交换简历,相对来说还是比较乐观的。

这里分享下自己的打招呼语:

“你好,我叫xxx,26届硕。有过java后端开发实习经历,主要面向java技术栈,熟悉spring框架、数据库、redis、AI等技术,本科和硕士均就读xxxx大学计算机软件开发专业,英语雅思6.5. 有一定的业务逻辑思维,拥有较强的言语表达能力和团队沟通能力。详细可以看看我的简历,期待更进一步沟通”

有一定提升空间,做个参考就行。

官网投递:

官网投递可以说是最有效率的,毕竟简历能直接送到对应部门的邮箱,而且是部门必须处理的。但是缺点就是每次个人信息都要填好久,可以使用牛客或者其他平台的网申工具进行辅助填写,但是大概率还是要自己去修改。

其他个人平台:

这部分有点难说,相信大家在求职的时候在B站都有刷到过一些分享求职信息的网站,可以从里面了解到一些企业开启了校招,然后通过链接跳转到对应官网进行投递,没有必要进行任何充值,只做个跳转就行,当个信息收集渠道。

三、简历撰写

没啥好说的,核心点就是不会的就不要写,会的就加粗往前移。

不会的就别写:

简单举个例子,就比如我在java基础中对于JVM调优比较不拿手,没有太多经验。所以我在简历的专业技能中直接去掉了JVM相关的内容,防止面试官抽到。当然你也不能啥都不会,毕竟有些基础的jvm内容还是有可能会被抽到的。

然后你要保证你写的内容你都能熟练讲出来,我在刚开始的时候遇到过不少次面试官问我简历内容,我却讲不出来的情况。


面试官:你能讲讲“容器的使用”这块,你都是怎么使用的?

我:啊?容器的使用?

面试官:你简历里写的啊,“以及容器的使用”

请不要让这种情况发生!


熟练的往前移:

大多数简历还是推荐至少写2个以上的项目,并且保证最少有一个是AI大模型方面相关的,具体可以参考鱼皮的大语言模型项目。

然后你需要把你熟练的项目放在第一个,因为在面试的时候第一个项目往往会占据面试的大多数时间。

所以把你熟悉的项目前移,可以保证这大多数时间你都能对答如流,甚至可以超常发挥导致面试时间不够,来不及问第二个项目(当然,你要保证第一个项目回答的有深度,不然全是废话会影响面试官心情)

关于项目上的一些具体数据,一定要清楚它是咋么测出来的,并且有规划的对自己进行追问,因为这些问到就意味面试官想要知道你测试的时候的一些想法。

而不是说“鱼皮写了压测多少,我就写多少”。一定要想清楚自己为什么要测试,测试的结果怎么样,是否有什么需要改进的等。当然,这块在实习经历上大多数小伙伴都是有经验的,知道怎么个情况。

项目数据:必须真实可讲、自洽合理

项目里写的所有性能数据、压测数据、优化结果,你必须清楚:

  • 数据是怎么测出来的
  • 用什么工具测的
  • 为什么要测
  • 测试结果说明了什么
  • 有没有可优化点

四、高频必考面试题整理(重要的来了)

一、Java 基础(最高频)

  1. HashMap 底层实现、扩容、哈希冲突、JDK1.7/1.8 区别
  2. HashMap 与 ConcurrentHashMap 区别、锁机制
  3. volatile、synchronized、Lock 含义与区别
    1. 谈谈ReentrantLock的理解
  4. 线程池核心知识点 (主要是我项目中有多线程内容)
    1. 线程池 7 大参数
    2. 线程安全集合有哪些、怎么实现安全
    3. 任务提交到线程池的完整执行流程
    4. 线程池是否支持参数动态修改
    5. 线程池参数设计依据(结合项目实践说明)
    6. 常用阻塞队列的区别与适用场景
    7. 项目中使用多线程的
    8. 多线程使用过程中,需要注意的点是什么?
  5. String、StringBuffer、StringBuilder 区别
  6. 反射原理、优缺点、应用场景
  7. 类加载机制、双亲委派模型
  8. 乐观锁 / 悲观锁
    1. 说说CAS
    2. 说说synchronized的锁升级

二、Spring 全家桶(必问, 实习普通八股就靠这部分考你知识深度)

  1. Spring IOC 容器初始化流程(必背)
  2. Bean 生命周期(必背)
  3. 循环依赖:三级缓存原理
  4. AOP 底层:JDK 代理 / CGLIB、应用场景(必背)
  5. Spring Boot 自动装配原理(必背)
  6. @Conditional 系列注解作用
  7. Spring MVC 执行流程
  8. Spring 事务传播机制、隔离级别

三、MySQL(几乎每场都问)

  1. InnoDB 索引结构:B+ 树、与 B 树区别
  2. 聚簇索引 / 非聚簇索引、覆盖索引、联合索引
  3. 最左匹配原则
  4. 事务四大特性 ACID、实现原理 (必背)
  5. 四大隔离级别、MVCC 实现
  6. 慢查询排查步骤
    1. 实际项目中是否优化过慢查询,如何做的
    2. 定位慢查询常用工具及具体使用方式

四、Redis(高频)

  1. 5 种常用数据结构及场景 (必背)
  2. 缓存穿透、击穿、雪崩:原因 + 解决方案 (必背,因为简历写了所以基本都顺带问,输出就行了)
  3. Redis 持久化:RDB / AOF
  4. 淘汰策略、LRU 原理
  5. 如何保证消息一致性
  6. 你在你的项目中哪里实际运用到了redis

五、API开放平台(项目问题)

  1. SDK 封装了哪些核心功能
  2. Spring Boot Starter 原理与作用
  3. Dubbo RPC的底层实现原理
    1. Dubbo 服务注册与发现流程
    2. Dubbo 序列化方式协商(dubbo 的服务端是怎么知道客户端用的哪种序列化方式呢?)
    3. 你项目当中用的是哪一种(Dubbo 负载均衡策略)?
    4. SPI 机制理解
  4. 签名认证的流程
    1. AK和SK被盗了怎么办
    2. 关于鉴权,签名认证和jwt有什么区别
  5. 接口调用情况与限流怎么做?
  6. 网关它会包括对你进行流量分配吗?
  7. 你的服务是怎么在机器上进行部署的?
  8. 了解过Nacos中的那个RAP的那个选举机制吗
  9. Nacos 与 Zookeeper 区别
  10. 项目中有什么亮点吗
  11. 做api项目的时候有用到什么设计模式吗

六、大语言模型(项目问题)

  1. 如何实现对话的本地存储
  2. RAG 完整流程
  3. 工具调用(Tool Calling)机制
    1. 如果使用了命令行终端工具,如何限制权限
  4. RAG 检索做了哪些优化?
    1. Topk怎么定的,为什么是6
    2. 相似度阈值和过滤策略是什么
    3. 文档分块原则,你chunk切割怎么做的
    4. 双重检索讲一讲(语义检索,关键词检索)
  5. 为什么要用spring AI,对比一下langchain等框架
  6. RAG 项目服务端与前端 / 模型交互
    1. 服务端和你的前端是用的什么什么连接?
    2. 你的服务端和你的模型之间是怎么交互的?

大多数题目其实都来自我之前实习阶段的面经,并不是我不想记录,而是校招面试心态一崩再崩,到后面直接摆烂懒得整理了,别和别人说嗷。

但真正走完一遍才发现:正职面试和实习面试的核心逻辑差别并不大。如果说实习面试大概 60% 考八股、40% 简单聊项目,那正职校招就是完全反过来 ——80% 深挖项目,只用项目场景来考你八股。面试官不会单独问 “线程池有哪几个参数”,而是直接问:“你这个报表线程池为什么这么配?依据是什么?压测过吗?考虑过峰值流量吗?”

尤其是大厂,对项目的深挖程度会非常狠:从业务背景、技术选型、参数设计、并发考虑、异常处理、性能优化,一路问到兜底方案。他们要的不是你背得多熟,而是你真的做过、真的踩过坑、真的思考过

反观实习面试,只要把常规八股背牢,再稍微做一点延伸,基本就能过关。但校招不一样,面试官期待你能多维度、结合实际场景回答,不能只讲流程,要讲清楚:

  • 为什么这么设计?
  • 有没有考虑用户量、并发、QPS
  • 有没有考虑性能、稳定性、安全
  • 出问题了怎么兜底?
  • 换一种方案行不行?

简单说:

  • 实习面试:背八股 + 简单说项目
  • 校招正职:用项目讲八股 + 体现思考深度

五、投递经历分享(多练算法!!)

历时两个月,

累,真的很累,

焦虑,真的很焦虑。

秋招的时候我还妄想一步登神,眼里只盯着大厂,完全没给自己留任何退路和备选,结果直接把路走死,现在压力大到喘不过气。说到底,还是恨自己当初不争气、准备太晚、心态太飘。

回国之后家里人其实特别开明,从来没有催过我必须立刻找到工作,也一直体谅我备考、面试、熬夜的辛苦。可恰恰是这种无声的支持,才让我压力更大,总觉得自己不够争气,配不上这份信任。

每次面完试我都陷入自我否定:这里没答好、那里讲漏了、逻辑又乱了。可等到下一场面试官问得更深、更细时,我还是会卡壳、答不上来。归根到底,还是自己实习经历太少、实战不足,很多常规问题都缺乏真实场景的理解,只能背八股,一被深挖就露馅。

这次春招里,给我压力最大的其实是算法题。我的算法本身就是弱项,只刷了 LeetCode Hot100,还不算特别熟练。这部分我能给大家的帮助真的不多,只能用自己的教训提醒一句:

八股一定要背,但算法不会,是真・死刑。

不会就是不会,现场编不出来,也混不过去。

所以如果你和我一样,学历不算顶级、实习不算强、算法不算好,千万别学我当初眼高手低。提前准备、多投保底、多面多练、把项目挖深、把基础扎牢,比什么都重要。

六、运气要好

不多说,来都来了,都看到这里了直接再看个小故事吧。

本人这份工作属实有点运气成分,我主要做JAVA后端开发的,官网投的也是 Java 后端岗位,结果阴差阳错,给我安排了一场算法岗面试

结果面试官在知道我对算法了解不多之后,居然乐呵呵地说:“没事,我们算法这边也有用 Java 做工程落地的,内部调岗也很方便,你先讲讲你的项目就行。”

然后我就直接一套项目不解释连招输出。

整个面试聊了 40 多分钟,全程特别友善。临走前面试官还语重心长地提醒我:“小伙子,算法还是要补一补啊,不是每个算法面试官都像我一样懂后端。万一你二面遇到纯算法老师,就麻烦了。”

心里咯噔一下,疯狂点头:老师说得对!我一定回去猛补算法!

然后,然后就没有然后了。

二面被算法老师面得满头大汗,但是还是体谅的问了好多java相关的问题,最后居然也让我过了,一路顺畅走到 HR 面。

HR 面的时候还一脸疑惑问我:“你一个 Java 后端,怎么会面到算法岗来了?”

我挠挠头,只能开玩笑说:“可能我天资聪慧吧……”

现在 offer 27k,有点走狗屎运的感觉。只能说,有时候人生真的比剧本还离谱。

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
陈某
下载 APP