《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)

  • Giteehttps://gitee.com/SnailClimb/JavaGuide | Star 52k+
  • GitHubhttps://github.com/SnailClimb/JavaGuide | Star 140k+
  • 核心:Java 全栈 + 面试天花板,覆盖 Java 基础、集合、JUC、JVM、Spring、SpringBoot、SpringCloud、MySQL、Redis、分布式、微服务、云原生、算法、操作系统、计算机网络;含完整知识图谱、脑图、高频面试题、手写源码、大厂真题,国内 Java 学习者首选,可直接打印背诵。

(2) advanced-java(doocs)

  • Giteehttps://gitee.com/doocs/advanced-java | Star 36k+
  • GitHubhttps://github.com/doocs/advanced-java | Star 70k+
  • 核心:互联网 Java 进阶 / 架构师必备,聚焦高并发、分布式、微服务、缓存、分库分表、消息队列、分布式事务、熔断限流、服务治理,全是企业实战高频考点,配套架构图谱,面试 / 进阶必看。

(3) CS-Notes(CyC2018)

(4) 马士兵教育(bjmashibing)

  • Giteehttps://gitee.com/bjmashibing | Star 15k+
  • 核心:Java 架构师专属图谱 / 实战,mashibing-architecture(分布式 / 微服务 / 高并发架构图谱)、mashibing-interview(面试核心图谱)、mashibing-java(全套源码 + 脑图)、mashibing-project(电商 / 秒杀实战),国内培训圈最火架构资料,可直接复用。

(5) toBeTopJavaer(toBeTopJavaer)

  • Giteehttps://gitee.com/toBeTopJavaer/toBeTopJavaer | Star 20k+
  • 核心:Java 工程师成神之路,从基础到架构师全路线,含 JVM、并发、Spring、中间件、分布式、微服务、性能调优、架构设计,配套实战案例 + 面试题。

2. 企业级后台管理脚手架(国内开发首选,开箱即用)

(1) RuoYi-Vue(若依,yudao)

  • Giteehttps://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)

  • Giteehttps://gitee.com/stylefeng/guns | Star 17k+(GVP)
  • 核心:SpringBoot+Vue,模块化、插件化、低代码、权限体系、代码生成、工作流、报表,企业级快速开发框架,支持单体 / 微服务双模式。

(3) SpringBlade(bladex)

  • Giteehttps://gitee.com/bladex/springblade | Star 13k+(GVP)
  • 核心:SpringCloud Alibaba 微服务全家桶,RBAC、多租户、网关、监控、链路追踪、低代码平台,商业级开源,适合中大型企业微服务架构。

(4) JeecgBoot(jeecgboot)

  • Giteehttps://gitee.com/jeecg/jeecg-boot | Star 32k+(GVP)
  • 核心:低代码 + 微服务,代码生成、表单设计、流程设计、大屏可视化、移动端,快速搭建企业级应用,支持单体 / 微服务 / 云原生部署。

(5) ELADMIN(elune)

  • Giteehttps://gitee.com/elune/eladmin | Star 12k+
  • 核心:SpringBoot+Vue,极简后台、权限、代码生成、定时任务、日志、文件管理,轻量高效,适合快速开发中小型项目。

3. Java 核心工具库(企业必用,一行代码解决问题)

(1) Hutool(looly)

  • Giteehttps://gitee.com/loolly/hutool | Star 31k+(GVP)
  • GitHubhttps://github.com/dromara/hutool | Star 28k+
  • 核心:Java 万能工具集,日期、字符串、加密、IO、Excel、HTTP、缓存、JSON、二维码、邮件、线程池,覆盖 90% 日常开发需求,国内最流行工具库,无依赖、轻量高效。

(2) Sa-Token(dromara)

  • Giteehttps://gitee.com/dromara/sa-token | Star 26k+(GVP)
  • 核心:轻量级权限认证框架,登录、权限、单点登录、分布式会话、网关鉴权、踢人下线、临时令牌,比 SpringSecurity 简单 10 倍,微服务 / 单体通用。

(3) EasyExcel(alibaba)

(4) MapStruct(mapstruct)

  • GitHubhttps://github.com/mapstruct/mapstruct | Star 18k+
  • 核心:Java 对象映射神器,编译时生成代码,零性能损耗,替代 BeanUtils,解决 DTO/DO/VO 转换,企业级开发标配。

(5) Guava(google)

  • GitHubhttps://github.com/google/guava | Star 40k+
  • 核心:Google 官方 Java 工具库,集合、缓存、并发、字符串、IO、函数式,大厂必备,性能极致。

4. 分布式 / 微服务中间件(架构师核心,国内 90% 公司在用)

(1) XXL-JOB(xuxueli)

(2) Seata(apache)

(3) Sentinel(alibaba)

(4) Nacos(alibaba)

(5) RocketMQ(apache)

(6) Canal(alibaba)

  • Giteehttps://gitee.com/alibaba/canal | Star 12k+
  • 核心:MySQL binlog 订阅,实时同步数据、缓存一致性、数据异构、CDC,企业级数据同步首选。

5. 数据库 / 缓存 / 存储(企业核心,高可用必备)

(1) Redis(redis)

  • GitHubhttps://github.com/redis/redis | Star 70k+
  • 核心:内存键值数据库,缓存、分布式锁、消息队列、计数器、排行榜,互联网高并发基石。

(2) MyBatis-Plus(baomidou)

  • Giteehttps://gitee.com/baomidou/mybatis-plus | Star 15k+(GVP)
  • 核心:MyBatis 增强工具,无侵入、代码生成、条件构造器、分页、逻辑删除、多租户,简化 90% SQL 开发,国内 MyBatis 生态首选。

(3) Sharding-JDBC(apache)

  • Giteehttps://gitee.com/apache/shardingsphere | Star 13k+
  • 核心:分库分表 + 分布式事务,水平拆分、垂直拆分、读写分离、分布式主键,解决 MySQL 单表千万级数据瓶颈。

(4) Druid(alibaba)

  • Giteehttps://gitee.com/alibaba/druid | Star 11k+
  • 核心:数据库连接池 + 监控,高性能、防 SQL 注入、监控统计、慢 SQL 日志,企业级数据库连接池首选。

6. 云原生 / 运维 / 监控(企业部署必备)

(1) SkyWalking(apache)

  • Giteehttps://gitee.com/apache/skywalking | Star 14k+
  • 核心:分布式链路追踪 + APM,服务监控、链路追踪、性能分析、告警,微服务全链路监控首选。

(2) Prometheus + Grafana

(3) Jenkins(jenkinsci)

✅ 顶流项目速览表(一眼定位)

学习 / 面试

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学习##java#
JAVA面经实录 文章被收录于专栏

全网少有的真实 Java 面经合集,持续更新大厂原题、高频考点、手写答案与思路复盘。 无论是校招还是社招,无论是中级还是冲击架构岗,这里都有你面试时真正会被问到的内容。关注不迷路,备战 Java 面试,看这一份就够。

全部评论

相关推荐

评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务