嘉立创深圳Java岗位·技术一面真实面试经验(超详细复盘)
《面试题目》
- 本次面试为嘉立创深圳福田总部Java后端技术一面,面试官为在职资深后端开发,面试时长60分钟左右。整体面试风格极度务实、不考偏难怪、不深挖底层源码、主打基础扎实度+项目真实性+业务落地能力,非常贴合电商微服务日常开发。
- 一、面试整体真实感受
- 1. 面试氛围轻松,无PUA、无冷场,属于交流式问答,你回答什么,面试官顺着追问什么,不会突然刁难。
- 2. 一面核心筛选逻辑:筛掉基础不牢、项目造假、只会背八股不会落地的人。
- 3. 算法非常简单基本不挂人,真正卡通过率的模块:MySQL > Redis > Java基础 > 项目细节。
- 二、完整面试流程复盘(逐环节)
- 自我介绍(3分钟)
- 不需要花哨模板,主打真实、贴合电商/ERP业务。重点说清工作年限、技术栈、核心业务模块、优化经历。
- 关键提醒:自我介绍里写的技术、项目,面试官一定会深挖,不会的绝对不要写。
- Java 基础核心问答(高频必问)
全部为工作高频使用知识点,不考冷门原理: 3. HashMap:JDK1.8底层结构、链表转红黑树条件、扩容机制、为什么线程不安全、并发问题如何解决。 4. 多线程/线程池:七大核心参数、任务执行流程、四种拒绝策略、实际项目中怎么配置线程池参数。 5. volatile:可见性、禁止重排序,重点说明不保证原子性以及原因。 6. JVM:运行时数据区、堆内存结构、年轻代老年代、GC种类、G1和CMS简单区别、线上GC卡顿排查思路。 3. Spring / 微服务问答 4. Spring核心:Bean生命周期、IOC流程、AOP两种动态代理区别、三级缓存如何解决循环依赖。 5. SpringBoot:自动装配原理、SPI机制、starter机制。 6. SpringCloud:Nacos注册中心、配置中心作用、Feign远程调用问题、Gateway网关基础流程。 4. MySQL 重点(一面最拉分模块)
嘉立创是电商+ERP系统,非常看重数据库实战能力,提问全部贴合业务: 5. 1. InnoDB聚簇索引、二级索引区别,索引存储结构 6. 2. 最左匹配原则、常见索引失效场景(重点必考) 7. 3. 事务四大特性、四大隔离级别、脏读、不可重复读、幻读 8. 4. 慢SQL优化完整流程:explain分析、加索引、避免回表、减少全表扫描、优化联表、分页优化 9. 5. 大表数据查询、分页、联表查询实战优化方案 5. Redis 高频场景题
不考底层源码,只考业务解决能力: 6. 1. 常用数据结构+对应业务场景 7. 2. 缓存穿透、缓存击穿、缓存雪崩完整解决方案(必问、必须背熟) 8. 3. Redis过期删除策略、内存淘汰策略 6. MQ(RocketMQ)业务问题 7. 1. MQ解耦、异步、削峰的实际使用场景 8. 2. 消息丢失、消息重复消费如何解决 9. 3. 业务如何保证MQ幂等性 7. 项目深挖(决定能否进二面)
这是一面最耗时、最关键的环节。面试官会锁定你简历里的一个核心项目,持续追问细节: 8. 1. 你独立负责什么模块?核心业务流程是什么? 9. 2. 项目中有哪些并发场景?如何保证数据一致性? 10. 3. 线上遇到过什么bug?完整排查过程是什么? 11. 4. 你做过哪些性能优化?优化前后数据对比? 12. 核心评分标准:不看你会多少技术,只看你是不是真的做过。 8. 算法手撕(最简单环节) 9. 只考简单算法:数组、字符串、双指针、二分查找,无困难算法,基本不淘汰人,能正常跑通即可。 9. 常规人事问题 10. 1. 为什么离职?为什么选择嘉立创? 11. 2. 是否接受大促阶段性加班、线上应急排查? 12. 3. 期望薪资、到岗时间 13. 三、一面淘汰核心原因(真实总结) 14. 1. MySQL基础薄弱,索引、优化、隔离级别答不清楚 15. 2. Redis三大缓存问题答不全、方案不落地 16. 3. 项目一问细节就卡顿、逻辑混乱、明显背诵 17. 4. 只会背八股,不会结合业务场景解释 18. 四、专属备考策略(短时冲刺) 19. 优先级1(必吃透):MySQL索引+失效场景+慢SQL优化、Redis缓存三大问题、线程池、HashMap 20. 优先级2:Spring循环依赖、AOP、微服务组件、MQ幂等与消息问题 21. 优先级3:项目复盘(并发场景、线上bug、优化案例) 22. 优先级4:简单算法刷题 23. 五、最终总结 24. 嘉立创Java技术一面难度中等、非常务实、不内卷。只要基础扎实、项目真实、能讲清业务落地细节,通过率极高。一面本质是筛小白和简历造假,只要正常发挥,基本稳进二面。
《参考解析》
-
MySQL深度:MySQL InnoDB使用B+树索引,支持ACID事务。关键知识点:聚簇索引(主键索引)叶节点存完整行数据;辅助索引叶节点存主键值(需回表);MVCC通过undo log版本链+ReadView实现多版本并发控制,解决脏读/不可重复读;事务隔离级别从低到高:读未提交→读已提交→可重复读(默认)→串行化。
-
Redis核心:Redis常用数据结构:String/Hash/List/Set/ZSet。持久化:RDB(定期快照,恢复快,数据可能丢失)和AOF(追加日志,数据安全,文件大)。缓存穿透用布隆过滤器;缓存雪崩加随机过期时间+多级缓存;缓存击穿用互斥锁或逻辑过期。分布式锁用SET key value NX PX + Lua脚本保证原子释放。
-
Spring框架:Spring IoC容器管理Bean生命周期,核心是依赖注入(DI)。AOP面向切面编程通过动态代理(JDK/CGLIB)实现横切关注点(日志/事务/权限)。Spring事务传播行为:REQUIRED(加入现有或新建)、REQUIRES_NEW(挂起当前,新建)、NESTED(嵌套事务)等。
-
JVM与GC:JVM内存模型:堆(对象分配,GC管理)、方法区(类信息、常量池)、虚拟机栈(栈帧/局部变量/操作数栈)、本地方法栈、程序计数器。GC算法:标记-清除(内存碎片)、标记-整理(无碎片,但移动对象)、复制(新生代)。G1按Region划分堆,预测停顿时间。