
两个月的求职历程大分享(包含部分面经和狗屎运小故事)
第二次发帖|我的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 基础(最高频)
- HashMap 底层实现、扩容、哈希冲突、JDK1.7/1.8 区别
- HashMap 与 ConcurrentHashMap 区别、锁机制
- volatile、synchronized、Lock 含义与区别
- 谈谈ReentrantLock的理解
- 线程池核心知识点 (主要是我项目中有多线程内容)
- 线程池 7 大参数
- 线程安全集合有哪些、怎么实现安全
- 任务提交到线程池的完整执行流程
- 线程池是否支持参数动态修改
- 线程池参数设计依据(结合项目实践说明)
- 常用阻塞队列的区别与适用场景
- 项目中使用多线程的
- 多线程使用过程中,需要注意的点是什么?
- String、StringBuffer、StringBuilder 区别
- 反射原理、优缺点、应用场景
- 类加载机制、双亲委派模型
- 乐观锁 / 悲观锁
- 说说CAS
- 说说synchronized的锁升级
二、Spring 全家桶(必问, 实习普通八股就靠这部分考你知识深度)
- Spring IOC 容器初始化流程(必背)
- Bean 生命周期(必背)
- 循环依赖:三级缓存原理
- AOP 底层:JDK 代理 / CGLIB、应用场景(必背)
- Spring Boot 自动装配原理(必背)
- @Conditional 系列注解作用
- Spring MVC 执行流程
- Spring 事务传播机制、隔离级别
三、MySQL(几乎每场都问)
- InnoDB 索引结构:B+ 树、与 B 树区别
- 聚簇索引 / 非聚簇索引、覆盖索引、联合索引
- 最左匹配原则
- 事务四大特性 ACID、实现原理 (必背)
- 四大隔离级别、MVCC 实现
- 慢查询排查步骤
- 实际项目中是否优化过慢查询,如何做的
- 定位慢查询常用工具及具体使用方式
四、Redis(高频)
- 5 种常用数据结构及场景 (必背)
- 缓存穿透、击穿、雪崩:原因 + 解决方案 (必背,因为简历写了所以基本都顺带问,输出就行了)
- Redis 持久化:RDB / AOF
- 淘汰策略、LRU 原理
- 如何保证消息一致性
- 你在你的项目中哪里实际运用到了redis
五、API开放平台(项目问题)
- SDK 封装了哪些核心功能
- Spring Boot Starter 原理与作用
- Dubbo RPC的底层实现原理
- Dubbo 服务注册与发现流程
- Dubbo 序列化方式协商(dubbo 的服务端是怎么知道客户端用的哪种序列化方式呢?)
- 你项目当中用的是哪一种(Dubbo 负载均衡策略)?
- SPI 机制理解
- 签名认证的流程
- AK和SK被盗了怎么办
- 关于鉴权,签名认证和jwt有什么区别
- 接口调用情况与限流怎么做?
- 网关它会包括对你进行流量分配吗?
- 你的服务是怎么在机器上进行部署的?
- 了解过Nacos中的那个RAP的那个选举机制吗
- Nacos 与 Zookeeper 区别
- 项目中有什么亮点吗
- 做api项目的时候有用到什么设计模式吗
六、大语言模型(项目问题)
- 如何实现对话的本地存储
- RAG 完整流程
- 工具调用(Tool Calling)机制
- 如果使用了命令行终端工具,如何限制权限
- RAG 检索做了哪些优化?
- Topk怎么定的,为什么是6
- 相似度阈值和过滤策略是什么
- 文档分块原则,你chunk切割怎么做的
- 双重检索讲一讲(语义检索,关键词检索)
- 为什么要用spring AI,对比一下langchain等框架
- RAG 项目服务端与前端 / 模型交互
- 服务端和你的前端是用的什么什么连接?
- 你的服务端和你的模型之间是怎么交互的?
大多数题目其实都来自我之前实习阶段的面经,并不是我不想记录,而是校招面试心态一崩再崩,到后面直接摆烂懒得整理了,别和别人说嗷。
但真正走完一遍才发现:正职面试和实习面试的核心逻辑差别并不大。如果说实习面试大概 60% 考八股、40% 简单聊项目,那正职校招就是完全反过来 ——80% 深挖项目,只用项目场景来考你八股。面试官不会单独问 “线程池有哪几个参数”,而是直接问:“你这个报表线程池为什么这么配?依据是什么?压测过吗?考虑过峰值流量吗?”
尤其是大厂,对项目的深挖程度会非常狠:从业务背景、技术选型、参数设计、并发考虑、异常处理、性能优化,一路问到兜底方案。他们要的不是你背得多熟,而是你真的做过、真的踩过坑、真的思考过。
反观实习面试,只要把常规八股背牢,再稍微做一点延伸,基本就能过关。但校招不一样,面试官期待你能多维度、结合实际场景回答,不能只讲流程,要讲清楚:
- 为什么这么设计?
- 有没有考虑用户量、并发、QPS?
- 有没有考虑性能、稳定性、安全?
- 出问题了怎么兜底?
- 换一种方案行不行?
简单说:
- 实习面试:背八股 + 简单说项目
- 校招正职:用项目讲八股 + 体现思考深度
五、投递经历分享(多练算法!!)
历时两个月,
累,真的很累,
焦虑,真的很焦虑。
秋招的时候我还妄想一步登神,眼里只盯着大厂,完全没给自己留任何退路和备选,结果直接把路走死,现在压力大到喘不过气。说到底,还是恨自己当初不争气、准备太晚、心态太飘。
回国之后家里人其实特别开明,从来没有催过我必须立刻找到工作,也一直体谅我备考、面试、熬夜的辛苦。可恰恰是这种无声的支持,才让我压力更大,总觉得自己不够争气,配不上这份信任。
每次面完试我都陷入自我否定:这里没答好、那里讲漏了、逻辑又乱了。可等到下一场面试官问得更深、更细时,我还是会卡壳、答不上来。归根到底,还是自己实习经历太少、实战不足,很多常规问题都缺乏真实场景的理解,只能背八股,一被深挖就露馅。
这次春招里,给我压力最大的其实是算法题。我的算法本身就是弱项,只刷了 LeetCode Hot100,还不算特别熟练。这部分我能给大家的帮助真的不多,只能用自己的教训提醒一句:
八股一定要背,但算法不会,是真・死刑。
不会就是不会,现场编不出来,也混不过去。
所以如果你和我一样,学历不算顶级、实习不算强、算法不算好,千万别学我当初眼高手低。提前准备、多投保底、多面多练、把项目挖深、把基础扎牢,比什么都重要。
六、运气要好
不多说,来都来了,都看到这里了直接再看个小故事吧。
本人这份工作属实有点运气成分,我主要做JAVA后端开发的,官网投的也是 Java 后端岗位,结果阴差阳错,给我安排了一场算法岗面试。
结果面试官在知道我对算法了解不多之后,居然乐呵呵地说:“没事,我们算法这边也有用 Java 做工程落地的,内部调岗也很方便,你先讲讲你的项目就行。”
然后我就直接一套项目不解释连招输出。
整个面试聊了 40 多分钟,全程特别友善。临走前面试官还语重心长地提醒我:“小伙子,算法还是要补一补啊,不是每个算法面试官都像我一样懂后端。万一你二面遇到纯算法老师,就麻烦了。”
心里咯噔一下,疯狂点头:老师说得对!我一定回去猛补算法!
然后,然后就没有然后了。
二面被算法老师面得满头大汗,但是还是体谅的问了好多java相关的问题,最后居然也让我过了,一路顺畅走到 HR 面。
HR 面的时候还一脸疑惑问我:“你一个 Java 后端,怎么会面到算法岗来了?”
我挠挠头,只能开玩笑说:“可能我天资聪慧吧……”
现在 offer 27k,有点走狗屎运的感觉。只能说,有时候人生真的比剧本还离谱。
