《JAVA面经实录》- Java 技能全景图谱
一、基础底座(所有工程师必须牢握)
1. 计算机基础
- 计算机网络:TCP/IP、HTTP/HTTPS、DNS、负载均衡
- 操作系统:进程 / 线程、内存管理、IO 模型
- 数据结构与算法:数组、链表、树、哈希、栈、队列、排序、查找
- Linux:常用命令、系统调优、Shell、网络排查
2. 工程基础
- 构建:Maven / Gradle
- 版本:Git、分支规范
- 文档:接口文档、架构文档
- 质量:CodeReview、单元测试、CI/CD
二、Java 核心(初级 → 中级 → 高级 → 架构)
1. 初级
- Java 基础语法、面向对象、异常、集合使用
- Servlet、Tomcat、Spring、Spring MVC、MyBatis 基础
- MySQL 基础 CRUD、索引基础、JDBC
2. 中级
- 集合底层:HashMap、ConcurrentHashMap
- 反射、注解、泛型、动态代理
- Spring IOC/AOP、Bean 生命周期
- 事务、数据库优化、慢 SQL 排查
- Redis、MQ 基础使用
3. 高级(架构师底盘)
- JMM 内存模型、volatile、synchronized 底层
- AQS、线程池、CompletableFuture、异步编程
- JVM:内存结构、类加载、GC(CMS/G1/ZGC)
- 线上排查:OOM、死锁、CPU 高、GC 调优
- Spring 源码、MyBatis 源码、框架问题定位
4. 架构师(全局掌控)
- 技术选型、架构评审、风险控制
- 性能全链路优化、容量规划
- 高并发、高可用、可扩展架构设计
- 业务建模、技术驱动业务、团队赋能
三、分布式 & 微服务(架构师核心能力)
1. 分布式基础
- CAP / BASE、最终一致性
- 分布式锁、分布式 ID、分布式事务
- 缓存:穿透、击穿、雪崩、一致性保证
2. 微服务体系
- 服务注册发现、配置中心
- 网关、限流、熔断、降级、重试、幂等
- 全链路追踪、监控告警、日志体系
3. 高可用架构
- 负载均衡、集群、容灾、多活
- 降级预案、故障演练、柔性可用
四、数据 & 中间件(架构师必通)
1. 数据库
- MySQL:索引、事务、锁、主从、分库分表
- Redis:集群、哨兵、持久化、缓存架构
- ES:倒排索引、搜索、日志分析
2. 消息队列
- Kafka / RocketMQ / RabbitMQ
- 消息可靠性、顺序、事务消息、死信队列
3. 服务中间件
- RPC:Dubbo / gRPC
- 分布式事务:Seata、TCC、可靠消息
五、架构设计能力(真正区分架构师)
1. 架构模式
- 分层架构、DDD 领域驱动、事件驱动
- 微服务拆分、六边形架构、CQRS
2. 非功能设计
- 高性能、高可用、可扩展、可观测、安全、成本
3. 架构全流程
- 需求分析 → 方案设计 → 评审 → 落地 → 复盘 → 演进
六、云原生 & 运维(现代架构师必备)
- Docker 容器化
- K8s 服务编排
- 灰度发布、蓝绿发布、滚动发布
- 监控:Prometheus、Grafana、ELK
七、软能力 & 业务能力(晋升关键)
- 业务理解、业务建模、需求拆解
- 方案宣讲、技术影响力
- 团队带领、任务拆分、带人落地
- 跨部门沟通、向上管理、风险把控
八、Java 全栈学习 / 面试 / 知识图谱(国内顶流,必收藏)
1. Java 全栈学习 / 面试 / 知识图谱(国内顶流,必收藏)
(1) JavaGuide(SnailClimb)
- Gitee:https://gitee.com/SnailClimb/JavaGuide | Star 52k+
- GitHub:https://github.com/SnailClimb/JavaGuide | Star 140k+
- 核心:Java 全栈 + 面试天花板,覆盖 Java 基础、集合、JUC、JVM、Spring、SpringBoot、SpringCloud、MySQL、Redis、分布式、微服务、云原生、算法、操作系统、计算机网络;含完整知识图谱、脑图、高频面试题、手写源码、大厂真题,国内 Java 学习者首选,可直接打印背诵。
(2) advanced-java(doocs)
- Gitee:https://gitee.com/doocs/advanced-java | Star 36k+
- GitHub:https://github.com/doocs/advanced-java | Star 70k+
- 核心:互联网 Java 进阶 / 架构师必备,聚焦高并发、分布式、微服务、缓存、分库分表、消息队列、分布式事务、熔断限流、服务治理,全是企业实战高频考点,配套架构图谱,面试 / 进阶必看。
(3) CS-Notes(CyC2018)
- Gitee:https://gitee.com/CyC2018/CS-Notes | Star 41k+
- GitHub:https://github.com/CyC2018/CS-Notes | Star 170k+
- 核心:计算机全栈知识图谱,Java + 操作系统 + 网络 + 数据库 + 系统设计 + 算法 + 前端 + 大数据,体系完整、图文并茂,适合打基础 + 架构师体系构建。
(4) 马士兵教育(bjmashibing)
- Gitee:https://gitee.com/bjmashibing | Star 15k+
- 核心:Java 架构师专属图谱 / 实战,mashibing-architecture(分布式 / 微服务 / 高并发架构图谱)、mashibing-interview(面试核心图谱)、mashibing-java(全套源码 + 脑图)、mashibing-project(电商 / 秒杀实战),国内培训圈最火架构资料,可直接复用。
(5) toBeTopJavaer(toBeTopJavaer)
- Gitee:https://gitee.com/toBeTopJavaer/toBeTopJavaer | Star 20k+
- 核心:Java 工程师成神之路,从基础到架构师全路线,含 JVM、并发、Spring、中间件、分布式、微服务、性能调优、架构设计,配套实战案例 + 面试题。
2. 企业级后台管理脚手架(国内开发首选,开箱即用)
(1) RuoYi-Vue(若依,yudao)
- Gitee:https://gitee.com/yudao/ruoyi-vue | Star 46k+(Gitee Java 脚手架 No.1)
- 核心:SpringBoot+Vue3+Element Plus,RBAC 权限、代码生成器、多租户、工作流、定时任务、文件上传、数据权限,零配置开箱,国内 80% 中小企业后台首选,可直接二次开发。
- 微服务版:RuoYi-Cloud(SpringCloud Alibaba),Star 20k+,含 Nacos、Sentinel、Seata、Gateway,微服务架构标杆。
(2) Guns(stylefeng)
- Gitee:https://gitee.com/stylefeng/guns | Star 17k+(GVP)
- 核心:SpringBoot+Vue,模块化、插件化、低代码、权限体系、代码生成、工作流、报表,企业级快速开发框架,支持单体 / 微服务双模式。
(3) SpringBlade(bladex)
- Gitee:https://gitee.com/bladex/springblade | Star 13k+(GVP)
- 核心:SpringCloud Alibaba 微服务全家桶,RBAC、多租户、网关、监控、链路追踪、低代码平台,商业级开源,适合中大型企业微服务架构。
(4) JeecgBoot(jeecgboot)
- Gitee:https://gitee.com/jeecg/jeecg-boot | Star 32k+(GVP)
- 核心:低代码 + 微服务,代码生成、表单设计、流程设计、大屏可视化、移动端,快速搭建企业级应用,支持单体 / 微服务 / 云原生部署。
(5) ELADMIN(elune)
- Gitee:https://gitee.com/elune/eladmin | Star 12k+
- 核心:SpringBoot+Vue,极简后台、权限、代码生成、定时任务、日志、文件管理,轻量高效,适合快速开发中小型项目。
3. Java 核心工具库(企业必用,一行代码解决问题)
(1) Hutool(looly)
- Gitee:https://gitee.com/loolly/hutool | Star 31k+(GVP)
- GitHub:https://github.com/dromara/hutool | Star 28k+
- 核心:Java 万能工具集,日期、字符串、加密、IO、Excel、HTTP、缓存、JSON、二维码、邮件、线程池,覆盖 90% 日常开发需求,国内最流行工具库,无依赖、轻量高效。
(2) Sa-Token(dromara)
- Gitee:https://gitee.com/dromara/sa-token | Star 26k+(GVP)
- 核心:轻量级权限认证框架,登录、权限、单点登录、分布式会话、网关鉴权、踢人下线、临时令牌,比 SpringSecurity 简单 10 倍,微服务 / 单体通用。
(3) EasyExcel(alibaba)
- Gitee:https://gitee.com/alibaba/easyexcel | Star 21k+
- GitHub:https://github.com/alibaba/easyexcel | Star 30k+
- 核心:阿里开源 Excel 处理,高性能、低内存(解决 POI OOM),支持百万级数据读写、模板导出、图片导入,企业报表必备。
(4) MapStruct(mapstruct)
- GitHub:https://github.com/mapstruct/mapstruct | Star 18k+
- 核心:Java 对象映射神器,编译时生成代码,零性能损耗,替代 BeanUtils,解决 DTO/DO/VO 转换,企业级开发标配。
(5) Guava(google)
- GitHub:https://github.com/google/guava | Star 40k+
- 核心:Google 官方 Java 工具库,集合、缓存、并发、字符串、IO、函数式,大厂必备,性能极致。
4. 分布式 / 微服务中间件(架构师核心,国内 90% 公司在用)
(1) XXL-JOB(xuxueli)
- Gitee:https://gitee.com/xuxueli0323/xxl-job | Star 29k+(GVP)
- GitHub:https://github.com/xuxueli/xxl-job | Star 27k+
- 核心:分布式任务调度标杆,可视化控制台、 cron 表达式、分片广播、故障转移、邮件告警,开箱即用,国内几乎所有互联网 / 企业都在用。
(2) Seata(apache)
- Gitee:https://gitee.com/apache/seata | Star 16k+
- GitHub:https://github.com/apache/seata | Star 25k+
- 核心:分布式事务解决方案,AT(无侵入)、TCC、SAGA 模式,解决微服务跨库事务,SpringCloud/ Dubbo 通用。
(3) Sentinel(alibaba)
- Gitee:https://gitee.com/alibaba/Sentinel | Star 19k+
- GitHub:https://github.com/alibaba/Sentinel | Star 23k+
- 核心:流量控制 / 熔断降级,限流、熔断、降级、系统保护、热点参数限流,微服务高可用必备,替代 Hystrix。
(4) Nacos(alibaba)
- Gitee:https://gitee.com/alibaba/nacos | Star 18k+
- GitHub:https://github.com/alibaba/nacos | Star 30k+
- 核心:注册中心 + 配置中心,服务发现、配置管理、动态配置、服务健康检查,SpringCloud Alibaba 核心组件。
(5) RocketMQ(apache)
- Gitee:https://gitee.com/apache/rocketmq | Star 14k+
- GitHub:https://github.com/apache/rocketmq | Star 20k+
- 核心:阿里开源分布式消息队列,高吞吐、低延迟、事务消息、顺序消息、集群高可用,电商 / 金融 / 大数据必备。
(6) Canal(alibaba)
- Gitee:https://gitee.com/alibaba/canal | Star 12k+
- 核心:MySQL binlog 订阅,实时同步数据、缓存一致性、数据异构、CDC,企业级数据同步首选。
5. 数据库 / 缓存 / 存储(企业核心,高可用必备)
(1) Redis(redis)
- GitHub:https://github.com/redis/redis | Star 70k+
- 核心:内存键值数据库,缓存、分布式锁、消息队列、计数器、排行榜,互联网高并发基石。
(2) MyBatis-Plus(baomidou)
- Gitee:https://gitee.com/baomidou/mybatis-plus | Star 15k+(GVP)
- 核心:MyBatis 增强工具,无侵入、代码生成、条件构造器、分页、逻辑删除、多租户,简化 90% SQL 开发,国内 MyBatis 生态首选。
(3) Sharding-JDBC(apache)
- Gitee:https://gitee.com/apache/shardingsphere | Star 13k+
- 核心:分库分表 + 分布式事务,水平拆分、垂直拆分、读写分离、分布式主键,解决 MySQL 单表千万级数据瓶颈。
(4) Druid(alibaba)
- Gitee:https://gitee.com/alibaba/druid | Star 11k+
- 核心:数据库连接池 + 监控,高性能、防 SQL 注入、监控统计、慢 SQL 日志,企业级数据库连接池首选。
6. 云原生 / 运维 / 监控(企业部署必备)
(1) SkyWalking(apache)
- Gitee:https://gitee.com/apache/skywalking | Star 14k+
- 核心:分布式链路追踪 + APM,服务监控、链路追踪、性能分析、告警,微服务全链路监控首选。
(2) Prometheus + Grafana
- Prometheus:https://github.com/prometheus/prometheus | Star 50k+
- Grafana:https://github.com/grafana/grafana | Star 55k+
- 核心:监控 + 可视化, metrics 采集、存储、告警、大盘展示,云原生监控标配。
(3) Jenkins(jenkinsci)
- GitHub:https://github.com/jenkinsci/jenkins | Star 22k+
- 核心:CI/CD 自动化部署,持续集成、持续交付、流水线,企业 DevOps 必备。
✅ 顶流项目速览表(一眼定位)
学习 / 面试 | JavaGuide | 52k+ | Java 全栈 + 面试顶流图谱 |
学习 / 面试 | advanced-java | 36k+ | 架构师高并发分布式进阶 |
脚手架 | RuoYi-Vue | 46k+ | 企业后台开发首选 |
工具库 | Hutool | 31k+ | Java 万能工具集 |
权限 | Sa-Token | 26k+ | 极简权限认证 |
调度 | XXL-JOB | 29k+ | 分布式任务调度标杆 |
事务 | Seata | 16k+ | 微服务分布式事务 |
限流 | Sentinel | 19k+ | 微服务熔断限流 |
数据库 | MyBatis-Plus | 15k+ | MyBatis 增强,简化开发 |
分库分表 | ShardingSphere | 13k+ | 解决 MySQL 大数据量 |
全网少有的真实 Java 面经合集,持续更新大厂原题、高频考点、手写答案与思路复盘。 无论是校招还是社招,无论是中级还是冲击架构岗,这里都有你面试时真正会被问到的内容。关注不迷路,备战 Java 面试,看这一份就够。

