工作 8 年,面试了 30 家,这份硬核面经分享给球友们(完结)
选中新版正文中的对应文字,然后点“定位到这里”。
大家好,我是二哥。今天给大家分享一个硬核面经,是我的一个读者君哥,详细地记录了他“毕业”后的求职历程,一共记录了 30 家公司,里面的面试题我过了一遍,都是面试中常见的题目,以后如果大家想要换工作的话,这个帮助会特别大,社招党一定要好好刷一遍,这些面试题如果能拿下来 30%,基本上就很强了。
不得不说,不管是校招还是社招,都跑不开我一直给大家强调的 Java 后端四大件,工作党会在此基础上问一些微服务、分布式,校招党会问比较多的计算机基础。
首先介绍下君哥的个人情况,双非本科,写码 8 年,其中 6 年在金融行业,算是有行业积累,但是核心业务并没有接触到。但君哥的文章看多了,你会发现,人还是非常扎实的,平常也喜欢分享。
这些面试题如果你能在面试之前刷一遍,基本上可以说是知彼知己百战不殆了。
1 链宇科技(新能源,笔试)
上来就是一套笔试卷,下面是其中两套笔试题:


面试心得:
- 创业小公司,一上来就笔试题,而且用浏览器笔试回答过程还有视频监控,侵犯隐私,感觉有点恶心;
- 果断遮住,这公司面过了也不想去;
- 但太久没刷题,只做下题找下状态。
2 北大医信(医疗行业 erp)
- SpringBoot 怎么启动的;
- RabbitMQ 发消息哪几种方式;
- 会哪些设计模式,策略模式在项目中怎么用的;
- 线程怎么创建的,有哪几种方式;
- 有哪几种线程池实现方式;
- 哪些场景用消息队列;
- JVM 参数怎么调优;
- 反射怎么用。
面试心得:
一面20分钟结束,挂!基本都能答上一点点,但是思路不清晰,语言组织吞吞吐吐,技术理解不透彻,太久没面试,紧张。
3 长亮科技(外包)
- 自我介绍,项目经历;
- 项目流程是怎样的,你做过的项目,讲讲哪块是你做的?
- Synchronized 是怎样实现的,偏向锁标志存哪里,为什么升级到重量锁慢,偏向锁有个开关,如果默认开启有什么缺点?
- Synchronized 为什么慢,cas是不是操作系统执行的,他比 Synchronized 快还是慢为什么?
- CAS 平时怎么用的,会有什么问题,为什么快,如果我用 for 循环代替 cas 执行效率是一样的吗?
- volatile 哪些场景会用到,原理是什么,除了在单例模式中用到,还有什么地方?
- 还用过哪些分布式组件,Redis 集群怎么搭建的,有哪些配置,哈希槽概念,hash 是怎么分布的?
- Redis 一个请求过去,是在客户端还是在服务端,通过 key 找到对应的数据?
- 如果 Redis 集群特别慢,有什么排查方法?
- 还有其他哪些分布式组件,你最熟悉哪一块?
- AtomicInteger 自增到一万以后,怎么归零;
- 源码看过哪些,讲讲。
面试心得:一面20分钟挂,好几个没答上来!
4 中诺数科(供应链金融):
- 自我介绍;
- 你工作这么多年了,哪些技术栈比较擅长,你觉得你做的好的项目有哪些,或者说业务复杂的地方在哪里,怎么解决的?
- 说一下贷前,贷中,贷后的流程,你负责哪些模块,讲讲实现流程,有没有技术难点,业务解决难点?
- 说一下CAS怎么用的,会有哪些问题,Synchronized呢;
- 说一下你对Spring的理解;
- 我们知道Redis很快,访问是在内存中的,除了这个原因,还有没有其他原因?
- 你是怎么理解分布式架构的,怎么做的微服务?
- 有没有参与过开源项目的贡献?
- 你是怎么学习一门新技术的,方法是什么?
- Java有哪几种基本数据类型?float和double的区别是?
- String和StringBuffer、StringBuilder的区别是?
- List和Set的区别是?
- HashMap的底层结构是?
- MyBatis一级缓存和二级缓存的区别是?
- 说一下你对设计模式的理解,怎么根据项目的业务去选哪些设计模式,根据什么情况去做的设计模式?
- SpringCloud你用过哪些,怎么用的,为什么选择SpringCloud组件?
- 你用过Gateway,那么Gateway怎么做的动态路由?
- 说一下NIO,为什么快,比传统阻塞io?
- MySQL索引建立的时候需要注意哪些?
- MySQL查询需要注意哪些事项?
- MySQL一句sql执行语句,从执行到返回结果,mysql做了哪些事情?
- MySQL字段char 和 varchar的区别是啥,varchar(30)代表什么意思?
- MySQL 查询平时怎么优化的?
- 消息中间件用的什么?RabbitMQ?有哪几种发送消息的模式?
- 如果访问一个页面报错,那么怎么开始排查最终定位问题?
- Spring的循环依赖怎么实现的?
5 小数点科技(房抵渠道)
- 你对代码或者系统,做过哪些优化?
- 系统慢,比如cpu高或者内存高,是怎去排查的问题?
- Redis有哪几种数据类型,这几种数据类型应用场景分别是怎样的?
- Redis怎么保证事务?
- Spring事务的传播机制,是怎样的?
- 如果有一个select方法,有Spring事务注解,这里面调用了一个update数据库的方法, update是另外一个方法,update有没有事务?
- 乐观锁和悲观锁,你在项目中的使用场景是什么?
- 说一下你对乐观锁的理解?
- 你的消息中间件,怎么保证顺序性?
面试心得:15分钟结束。等通知(没戏)
6 北京鑫物(小说app)
- 自我介绍一下;
- mysql是做的集群吗,主从是怎么做的配置?从服务器几个线程去同步主库的?
- 联合索引a b c怎么生效,ac 或者 ab 生效吗?
- 你们jvm启动参数怎么设置的,大小怎么配置?
- 怎样让AB两个线程交替执行,他俩执行完再让C线程在这俩之后执行?
- SpringCloud 服务注册与发现,底层是怎么实现的,用netty?
- 怎么定位服务器的问题,如果内存过大,怎么排查定位解决?
- 你们是用的自己的服务器,还是买的云服务?项目是怎么打包发布的?
- 发布到 linux 服务器上,有写过启动应用的脚本吗?
面试心得:20分钟完,问了现在薪资和期望,然后说等通知! 二面被我拒绝了,感觉距离太远,而且行业方向不对口
7 恒昌利通(小贷公司)
- 自我介绍;
- 公司业务模式介绍,做什么业务的,你做哪块的;
- 多线程的几种实现方式,线程数池的好处,线程池有哪些参数,你们用哪种策略,生产中也用拒绝策略吗?
- 什么是cas,cas会有什么问题,Java哪些类用了cas?基本包装类型有用到cas吗?
- 对观察者模式了解吗,项目中怎么用到的?
- gc有哪些算法,垃圾收集器,cms有什么优点?
- 说一下cap理论,Zookeeper是满足cap哪几个点,eureka呢,nacos呢?
- mysql索引失效场景?
- 内存溢出有哪些情况?堆内存溢出有哪些情况?
- mybatis 预编译怎么实现的?
- mybatis 怎么防止sql注入?
- Redis 数据类型?
- Redis rdb和aof的区别?
- Redis 缓存穿透 击穿 雪崩?
- Redis 分布式锁有哪几个参数?
- Redis 分布式锁怎么进行锁续期?
- Redis...
未能定位到原文的划线
已加入星球,可直接知识星球授权登录
二哥编程星球目前包含:
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复