首页 / 知识库 / 面试知识 上一篇文章 面试知识整理项目说明与续接必读 下一篇文章 知识图谱总览面试知识Java(编程语言)全栈高级面试知识体系00-总览与路线 面试知识整理。Java(编程语言)全栈高级面试知识体系01 Java(编程语言)基础与并发01.1 Java(编程语言)核心基础面向对象集合框架泛型反射注解异常体系01.2 Java(编程语言)并发基础线程生命周期线程安全JMM(Java 内存模型)happens-before(先行发生规则)volatile(可见性关键字)synchronized(同步锁)Lock(锁接口)01.3 锁体系JVM(Java 虚拟机)锁synchronized底层偏向锁轻量级锁重量级锁锁升级CAS(比较并交换)AQS(抽象队列同步器)ReentrantLock(可重入锁)ReadWriteLock(读写锁)02 JVM(Java 虚拟机)与线上排障JVM(Java 虚拟机)生命周期启动阶段初始化阶段运行阶段关闭阶段Shutdown Hook(关闭钩子)daemon thread(守护线程)non-daemon thread(非守护线程)类生命周期Loading(加载)Linking(链接)Initialization(初始化)Using(使用)Unloading(卸载)对象生命周期内存分配零值初始化对象头设置构造方法执行可达性判断GC(垃圾回收)回收内存结构程序计数器虚拟机栈本地方法栈堆方法区元空间GC(垃圾回收)引用计数可达性分析标记清除标记整理复制算法分代收集G1(垃圾优先回收器)ZGC(低延迟垃圾回收器)线上排障OOM(内存溢出)Full GC(完全垃圾回收)CPU(中央处理器)飙高死锁内存泄漏jmap(内存映射工具)jstack(线程栈工具)Arthas(Java 诊断工具)03 Redis(远程字典服务)从基础到精通Redis(远程字典服务)基础数据类型底层数据结构单线程模型I/O(输入输出)多路复用过期删除内存淘汰Redis(远程字典服务)持久化RDB(快照持久化)AOF(追加日志)混合持久化主从复制Redis(远程字典服务)高可用单机主从哨兵集群分片故障转移Redis(远程字典服务)分布式锁JVM(Java 虚拟机)锁对比SET NX PX(不存在才设置并带过期时间)Lua(脚本语言)原子解锁Redisson(Redis 客户端)看门狗RedLock(红锁)锁续期锁误删锁过期脑裂问题04 MySQL(关系型数据库)与分库分表MySQL(关系型数据库)基础SQL(结构化查询语言)InnoDB(事务存储引擎)B+Tree(多路平衡树)聚簇索引二级索引回表覆盖索引事务与MVCC(多版本并发控制)ACID(原子性、一致性、隔离性、持久性)隔离级别undo log(回滚日志)redo log(重做日志)binlog(二进制日志)Read View(读视图)版本链快照读当前读MySQL(关系型数据库)锁行锁表锁间隙锁临键锁意向锁元数据锁死锁锁等待05 MQ(消息队列)Kafka(分布式日志消息系统)RocketMQ(分布式消息队列)RabbitMQ(消息队列)消息可靠性防丢失重复消费顺序消费延迟消息事务消息死信队列重试机制幂等消费06 分布式与微服务单体架构微服务架构服务拆分DDD(领域驱动设计)CAP(一致性、可用性、分区容错)BASE(基本可用、软状态、最终一致)分布式事务2PC(两阶段提交)TCC(Try Confirm Cancel,尝试确认取消)SAGA(长事务模式)Seata(分布式事务框架)TX-LCN(事务协调框架)最大努力通知可靠消息最终一致性微服务核心组件Gateway(网关)Registry(注册中心)Config Center(配置中心)Load Balancer(负载均衡器)Circuit Breaker(熔断器)Trace(链路追踪)限流熔断Sentinel(流量治理框架)降级熔断限流线程池隔离灰度发布发布治理蓝绿发布金丝雀发布Header(请求头)链路透传回滚策略可观测性Log(日志)Metrics(指标)Trace(链路追踪)TraceId(链路标识)07 Spring(Java 应用框架)生态Spring Boot(快速开发框架)Spring Cloud(微服务框架)Spring Security(安全框架)MyBatis(持久层框架)Bean(对象实例)生命周期AOP(面向切面编程)事务传播网关注册中心08 Zookeeper(分布式协调服务)ZAB(原子广播协议)Leader(领导者)选举临时节点顺序节点Watcher(监听器)分布式锁注册发现配置中心09 Linux(操作系统)网络与 Netty(网络通信框架)Linux(操作系统)运维CPU(中央处理器)排查内存排查磁盘排查网络排查网络协议TCP/IP(传输控制协议/互联网协议)HTTP(超文本传输协议)HTTPS(安全超文本传输协议)MQTT(消息队列遥测传输协议)Netty(网络通信框架)Epoll(事件轮询机制)Reactor(反应器模型)Channel(通道)EventLoop(事件循环)10 存储搜索时序PostgreSQL(关系型数据库)MongoDB(文档数据库)ClickHouse(列式数据库)Elasticsearch(搜索引擎)物化视图倒排索引集群备份数据迁移11 DevOps(开发运维一体化)与可观测性Docker(容器技术)Jenkins(持续集成工具)CI/CD(持续集成/持续交付)Kubernetes(容器编排平台)ELK(日志系统)Prometheus(监控系统)SkyWalking(链路追踪系统)日志指标链路追踪告警事故复盘12 支付交易、资金一致性与订单履约Stripe(国际支付网关)PayPal(国际支付平台)Airwallex(空中云汇)PhotonPay(光子易支付)支付交易模型Payment Order(支付单)Payment Session(支付会话)Refund Order(退款单)Ledger Entry(账务分录)Webhook(回调通知)验签防重放幂等唯一流水号预扣费退款Reconciliation(对账)Billing(出账)Settlement(结算)资金一致性订单履约OMS(订单管理系统)WMS(仓储管理系统)库存冻结与释放下游仓订单面单异步拉取物流轨迹同步异常补偿13 前端全栈Vue3(前端框架)React(前端框架)Nuxt3(Vue 服务端渲染框架)TypeScript(类型脚本)SSR(服务端渲染)SSG(静态站点生成)SEO(搜索引擎优化)Pinia(状态管理库)ECharts(图表库)14 架构设计、技术选型与业务指标架构设计方法需求与约束识别容量估算数据流与状态建模可用性与一致性权衡安全、成本与迁移演进路线与技术债稳定性与容量SLI(服务等级指标)SLO(服务等级目标)错误预算峰值 QPS(每秒查询率)线程池与连接池容量压测与降级预案业务指标与埋点指标口径事件模型数据质量漏斗与留存归因边界决策闭环15 项目串讲与综合题库WMS(仓储管理系统)与库存跨境物流与海外仓履约支付交易与资金一致性异步任务与 Runner(执行器)调度IoT(物联网)报警风暴治理高频追问题库系统设计题训练贯穿全部模块的精通能力L1(一级)概念级L2(二级)机制级L3(三级)源码级L4(四级)架构实战级设计思想Divide and Conquer(分治)Asynchronous(异步)Buffering(缓冲)Parallelism(并行)Decoupling(解耦)Backpressure(背压)Locality(局部性)Space-Time Tradeoff(时空权衡)Idempotency(幂等)State Machine(状态机)Lease(租约)与 Fencing Token(栅栏令牌)Failure-Oriented Design(失败导向设计)版本与源码视角JDK(Java 开发工具包)8 基线JDK(Java 开发工具包)17 关键变化JDK(Java 开发工具包)21 关键变化OpenJDK(开放 Java 开发工具包)源码调用链图形与数据表达Mermaid(图表语法)流程图与时序图PlantUML(开源建模工具)复杂结构图ImageGen(图像生成能力)教学认知图具体数据与失败路径演绎