# javaMaster **Repository Path**: syk1234/java-master ## Basic Information - **Project Name**: javaMaster - **Description**: 欢迎来到这个精心整理的面试题仓库🎉,无论你是初出茅庐的职场新人,还是经验丰富寻求突破的资深开发者,这里都将为你提供全方位、系统性的学习资源,助力你在面试中脱颖而出。 - **Primary Language**: HTML - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-10 - **Last Updated**: 2025-04-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # javaMaster 技术面试题库 | 从基础到架构的全链路覆盖 🔍 ​**聚焦技术成长与实战突破** 本仓库系统梳理Java/数据库/中间件等技术栈的核心面试题,按"知识巩固→项目深挖→前沿拓展"三阶段构建学习路径。覆盖高频考点解析、架构设计案例、行业趋势解读三大维度,特别强化分布式系统、性能优化等实战场景的深度解析。 --- ## 📚 目录导航 ### 一、计算机基础(夯实基础) #### 1. 计算机体系结构基础 - [体系结构基础](computer-arch/01-foundation.md) ▶️ 冯·诺依曼体系 | 哈佛架构 | 存储程序概念 - [发展历程](computer-arch/01-foundation/01-history.md) - [核心架构对比](computer-arch/01-foundation/02-architecture.md) - [存储程序原理](computer-arch/01-foundation/03-storage-program.md) - [硬件架构详解](computer-arch/02-hardware.md) ▶️ CPU结构 | 存储器层次 | I/O系统 - [CPU核心组件](computer-arch/02-hardware/01-cpu.md) - [存储器层次设计](computer-arch/02-hardware/02-memory.md) - [I/O系统架构](computer-arch/02-hardware/03-io.md) - [指令集体系结构](computer-arch/03-isa.md) ▶️ 指令编码 | 寻址方式 | 扩展指令集 - [指令格式规范](computer-arch/03-isa/01-encoding.md) - [寻址模式实现](computer-arch/03-isa/02-addressing.md) - [现代指令集发展](computer-arch/03-isa/03-extensions.md) - [数据结构与算法基础](computer-arch/04-data-structure.md) ▶️ 基础结构 | 树形结构 | 图算法 - [线性结构优化](computer-arch/04-data-structure/01-linear.md) - [树形结构应用](computer-arch/04-data-structure/02-tree.md) - [图算法硬件加速](computer-arch/04-data-structure/03-graph.md) - [编译原理与优化](computer-arch/06-compiler.md) ▶️ 词法分析 | 语法分析 | 代码优化 - [编译器前端](computer-arch/06-compiler/01-frontend.md) - [代码优化技术](computer-arch/06-compiler/02-optimizer.md) - [编译器后端](computer-arch/06-compiler/03-backend.md) - [优化技术详解](computer-arch/06-compiler/04-optimization-techniques.md) - [运行时优化机制](computer-arch/06-compiler/05-runtime-optimization.md) #### 2. [计算机操作系统](os-index.md) #### 3. 网络协议栈 - [网络基础架构](network/01-network-basics.md) ▶️ 基础知识 | 数据链路层 | 网络层 | 传输层 | 应用层 - [基础知识](network/01-network-basics/01-basics.md):网络模型、协议分类、网络设备 - [数据链路层](network/01-network-basics/02-data-link.md):MAC地址、以太网、交换机 - [网络层](network/01-network-basics/03-network.md):IP协议、路由协议、ICMP - [传输层](network/01-network-basics/04-transport.md):TCP、UDP、端口号 - [应用层](network/01-network-basics/05-application.md):HTTP、DNS、FTP ### 二、Java基础区(夯实基础) #### 1. 语言特性 - [Java基础](java/basics/) ▶️ 面向对象特性 | 泛型机制 | 反射原理 - [面向对象](java/basics/01-oop.md):封装、继承、多态、抽象 - [泛型机制](java/basics/02-generics.md):类型擦除、通配符、泛型方法 - [反射原理](java/basics/03-reflection.md):Class对象、动态代理、注解处理 - [Java进阶](java/advanced/) ▶️ 函数式编程 | 模块化开发 | 注解机制 - [函数式编程](java/advanced/01-functional.md):Lambda、Stream、Optional - [模块化](java/advanced/02-modular.md):JPMS、模块依赖、服务加载 - [注解机制](java/advanced/03-annotation.md):元注解、注解处理器、运行时注解 #### 2. Java内置数据结构 - [集合框架概述](java/data-structure/01-collection-framework.md) ▶️ Collection接口 | List/Map/Queue核心接口 | 实现类对比 - [集合体系架构](java/data-structure/01-collection-framework/01-architecture.md) - [核心接口方法](java/data-structure/01-collection-framework/02-core-methods.md) - [实现类对比矩阵](java/data-structure/01-collection-framework/03-implementation-comparison.md) - [List接口深度解析](java/data-structure/02-list.md) ▶️ 动态数组 | 链表结构 | 特殊实现 - [ArrayList源码分析](java/data-structure/02-list/01-arraylist.md) - [LinkedList实现原理](java/data-structure/02-list/02-linkedlist.md) - [Vector与Stack](java/data-structure/02-list/03-vector-stack.md) - [Map接口与哈希表](java/data-structure/03-map.md) ▶️ 哈希冲突 | 键值存储 | 特殊映射 - [HashMap源码揭秘](java/data-structure/03-map/01-hashmap.md) - [HashTable与ConcurrentHashMap](java/data-structure/03-map/02-concurrentmap.md) - [TreeMap与WeakHashMap](java/data-structure/03-map/03-treemap-weakmap.md) - [Queue接口与消息队列](java/data-structure/04-queue.md) ▶️ FIFO原则 | 优先级队列 | 线程安全 - [PriorityQueue实现](java/data-structure/04-queue/01-priorityqueue.md) - [ArrayDeque双端队列](java/data-structure/04-queue/02-arraydeque.md) - [BlockingQueue线程安全队列](java/data-structure/04-queue/03-blockingqueue.md) - [Set接口与唯一性存储](java/data-structure/05-set.md) ▶️ 哈希实现 | 树形结构 | 特殊集合 - [HashSet源码分析](java/data-structure/05-set/01-hashset.md) - [TreeSet与SortedSet](java/data-structure/05-set/02-treeset.md) - [LinkedHashSet与EnumSet](java/data-structure/05-set/03-linkedhashset-enumset.md) - [高级数据结构实战](java/data-structure/06-advanced.md) ▶️ LRUCache | 线程安全集合 | 并行集合 - [LRU缓存实现](java/data-structure/06-advanced/01-lrucache.md) - [CopyOnWriteArrayList](java/data-structure/06-advanced/02-copyonwritearraylist.md) - [LongAdder与AtomicInteger](java/data-structure/06-advanced/03-longadder-atomic.md) #### 3. 并发编程 - [并发基础](java/concurrent/) ▶️ 线程生命周期 | 线程池原理 | 锁机制 - [线程基础](java/concurrent/01-thread-basics.md) - [线程池](java/concurrent/02-thread-pool.md) - [锁机制](java/concurrent/03-lock.md) - [线程间通信](java/concurrent/04-communication.md) ▶️ wait/notify | LockSupport | Condition接口 - [wait/notify机制](java/concurrent/04-communication/01-wait-notify.md) - [LockSupport实现](java/concurrent/04-communication/02-locksupport.md) - [Condition接口应用](java/concurrent/04-communication/03-condition.md) - [并发工具类](java/concurrent/05-utils.md) ▶️ CountDownLatch | CyclicBarrier | Semaphore - [CountDownLatch](java/concurrent/05-utils/01-countdownlatch.md) - [CyclicBarrier](java/concurrent/05-utils/02-cyclicbarrier.md) - [Semaphore信号量](java/concurrent/05-utils/03-semaphore.md) - [锁优化与高级特性](java/concurrent/06-advanced-locks.md) ▶️ 锁分段 | 偏向锁 | 自旋锁 - [锁分段机制](java/concurrent/06-advanced-locks/01-lock-striping.md) - [偏向锁原理](java/concurrent/06-advanced-locks/02-biased-locking.md) - [自旋锁实现](java/concurrent/06-advanced-locks/03-spinlock.md) - [原子类与CAS操作](java/concurrent-advanced/01-cas.md) ▶️ atomic基本类型 | atomic引用类型 | atomic数组 - [AtomicInteger/Long](java/concurrent-advanced/01-cas/01-atomic-primitive.md) - [AtomicReference与CAS](java/concurrent-advanced/01-cas/02-atomic-reference.md) - [AtomicArray实现](java/concurrent-advanced/01-cas/03-atomic-array.md) - [AQS框架与同步器](java/concurrent-advanced/02-aqs.md) ▶️ 同步器设计 | 队列管理 | 条件变量 - [ReentrantLock实现原理](java/concurrent-advanced/02-aqs/01-reentrantlock.md) - [CountDownLatch源码分析](java/concurrent-advanced/02-aqs/02-countdownlatch.md) - [Semaphore同步机制](java/concurrent-advanced/02-aqs/03-semaphore.md) - [并发集合与数据结构](java/concurrent-advanced/03-concurrent-collections.md) ▶️ ConcurrentHashMap | CopyOnWriteArrayList | LinkedBlockingQueue - [ConcurrentHashMap原理](java/concurrent-advanced/03-concurrent-collections/01-concurrenthashmap.md) - [CopyOnWriteArrayList写时复制](java/concurrent-advanced/03-concurrent-collections/02-copyonwritearraylist.md) - [BlockingQueue阻塞机制](java/concurrent-advanced/03-concurrent-collections/03-blockingqueue.md) - [线程状态监控与调试](java/concurrent-07-monitoring.md) ▶️ jstack分析 | VisualVM监控 | 线程Dump - [jstack命令使用](java/concurrent-07-monitoring/01-jstack.md) - [VisualVM线程分析](java/concurrent-07-monitoring/02-visualvm.md) - [死锁检测与处理](java/concurrent-07-monitoring/03-deadlock.md) - [高并发场景实战](java/concurrent-08-practice.md) ▶️ 生产者-消费者模型 | 电商秒杀系统 | 数据库连接池 - [生产者-消费者实现](java/concurrent-08-practice/01-producer-consumer.md) - [秒杀系统并发控制](java/concurrent-08-practice/02-seckill.md) - [HikariCP连接池配置](java/concurrent-08-practice/03-hikaricp.md) #### 4. JVM原理 - [内存模型](java/jvm/) ▶️ 运行时数据区 | 垃圾回收 | 类加载机制 - [运行时数据区](java/jvm/01-runtime-data.md) - [垃圾回收原理](java/jvm/02-gc.md) - [类加载机制](java/jvm/03-class-loading.md) - [性能调优](java/jvm-tuning/) ▶️ JVM参数调优 | 内存泄漏分析 | GC调优 | 监控诊断 - [参数调优](java/jvm-tuning/01-parameter-tuning.md) - [内存分析](java/jvm-tuning/02-memory-analysis.md) - [GC调优策略](java/jvm-tuning/03-gc-tuning.md) - [监控诊断工具](java/jvm-tuning/04-monitoring.md) - [执行引擎](java/jvm-execution/) ▶️ JIT编译器 | 字节码解释 | AOT编译 - [JIT编译原理](java/jvm-execution/01-jit.md) - [字节码执行机制](java/jvm-execution/02-bytecode.md) - [AOT编译对比](java/jvm-execution/03-aot.md) - [类加载与动态代理](java/jvm-advanced/) ▶️ 类加载器隔离 | 动态代理实现 | SPI机制 - [类加载器架构](java/jvm-advanced/01-classloader.md) - [动态代理原理](java/jvm-advanced/02-dynamic-proxy.md) - [SPI机制应用](java/jvm-advanced/03-spi.md) - [并发与线程管理](java/jvm-concurrency/) ▶️ 线程状态 | 锁竞争 | 线程池配置 - [线程生命周期](java/jvm-concurrency/01-thread-state.md) - [锁机制对比](java/jvm-concurrency/02-lock.md) - [线程池优化](java/jvm-concurrency/03-threadpool.md) - [高级调试与诊断](java/jvm-debugging/) ▶️ JStack分析 | VisualVM监控 | 内存快照 - [JStack死锁分析](java/jvm-debugging/01-jstack.md) - [VisualVM线程监控](java/jvm-debugging/02-visualvm.md) - [Eclipse MAT内存分析](java/jvm-debugging/03-mat.md) ### 二、[MySQL数据库](mysql-index.md) #### 一、入门筑基(25%) ##### 1. MySQL配置规范 - [1.1 关键参数模板与生产配置权威指南](database/mysql/chapter1/1.2-config-template.md) ##### 2. SQL语法核心范式 - [2.1 DDL/DML/DCL操作](database/mysql/chapter1/1.2-sql-syntax.md) ▶️ 表结构设计规范 | 权限管理最佳实践 - [2.2 事务边界控制](database/mysql/chapter1/1.2.2-transaction-control.md) - [2.3 表关系设计模式](database/mysql/chapter1/1.2-table-design.md) ▶️ 一对一共享主键 | 一对多外键优化 - [2.2.1特定业务场景表关系设计案例](database/mysql/chapter1/1.2.3-design-example.md) - [2.3 Online DDL 原理与核心机制](database/mysql/chapter1/1.3-online-ddl.md) ##### 3. 数据类型选择艺术 - [3.1 字符集存储原理](database/mysql/chapter1/1.3-char-type.md) ▶️ VARCHAR与TEXT性能对比 | 字符集选型陷阱 - [3.2 数值类型精度设计](database/mysql/chapter1/1.3-number-type.md) ▶️ DECIMAL存储机制 | 浮点数精度丢失验证 ##### 4. 约束体系与数据完整性 - [4.1 主键自增策略](database/mysql/chapter1/1.4-auto-increment.md) ▶️ AUTO_INCREMENT原理 | 自增步长控制 - [4.2 外键约束性能测试](database/mysql/chapter1/1.4-foreign-key.md) ▶️ 外键索引优化 | 禁用外键的性能差异 #### 5. SQL执行全流程深度解析(重点) - [5.1 SQL执行全流程概览](database/mysql/chapter1/5.1-overview.md) ▶️ 执行链路全景图 - 请求处理生命周期 - 关键组件协作关系 - [5.2 连接与权限管理](database/mysql/chapter1/5.2-connection-permission.md) - [长连接优化策略](database/mysql/chapter1/5.2.3-connection-optimize.md) - wait_timeout参数机制 - mysql_reset_connection原理 - [5.3 查询优化全解析](database/mysql/chapter1/5.3-query-optimization.md) ▶️ 执行计划生成策略 - [查询缓存机制](database/mysql/chapter1/5.3.1-query-cache.md) - 缓存失效策略 - 内存管理模型 - [分析器与预处理](database/mysql/chapter1/5.3.2-parser.md) - 词法/语法分析流程 - SQL改写规则库 - [优化器决策机制](database/mysql/chapter1/5.3.3-optimizer.md) - [5.4 执行器执行流程](database/mysql/chapter1/5.4-execution-engine.md) ▶️ 存储引擎交互机制 - [InnoDB引擎调用链](database/mysql/chapter1/5.4.1-innodb-engine.md) - 聚簇索引设计 - 事务日志双写缓冲 - [结果集处理](database/mysql/chapter1/5.4.2-result-set.md) - 游标机制实现 - LIMIT分页优化 - [跨引擎执行适配](database/mysql/chapter1/5.4.3-engine-adapter.md) - 引擎适配层设计 - 引擎特性屏蔽机制 - [5.5 事务日志系统](database/mysql/chapter1/5.5-transaction-log.md) ▶️ 数据可靠性保障机制 - [Redo Log实现](database/mysql/chapter1/5.5.1-redo-log.md) - WAL机制保障 - Checkpoint策略 - [Binlog归档机制](database/mysql/chapter1/5.5.2-binlog.md) - 两阶段提交原理 - GTID全局事务ID - [5.6 全流程对比分析](database/mysql/chapter1/5.6-process-compare.md) ▶️ 典型场景差异分析 - OLTP vs OLAP差异 - 执行路径分支 - 缓存策略选择 - 事务隔离级别影响 - MVCC实现原理 - 锁粒度控制 - [5.7 性能优化实践](database/mysql/chapter1/5.7-optimization-practice.md) ▶️ 实战优化方法论 - 慢查询根因分析 - explain执行计划解读 - 索引优化实战 - 参数调优指南 - 内存参数配置 - 日志系统调优 ##### 6. B+Tree索引结构探秘 - [6.1 聚簇索引与二级索引](database/mysql/chapter1/1.6-index-structure.md) ▶️ 物理结构对比 | 聚簇索引的隐藏列 - [6.2 联合索引最左匹配](database/mysql/chapter1/1.6-leftmost.md) ▶️ 最左前缀验证实验 | 索引跳跃扫描 ##### 7. 事务ACID实现原理 - [7.1 Undo Log 原理详解](database/mysql/chapter1/1.7-undo-log.md) - [7.2 MVCC版本链](database/mysql/chapter1/1.7-mvcc.md) ▶️ 隐藏字段解析 | ReadView生成机制 - [7.3 锁升级路径](database/mysql/chapter1/1.7-locking.md) ▶️ 行锁→页锁→表锁演化 | 死锁日志分析 --- #### 二、核心原理解析(30%) ##### 1. 存储引擎对比实验 - [1.1 InnoDB架构探秘](database/mysql/chapter2/2.1-innodb.md) ▶️ 数据字典实现 | 事务日志双写 ##### 2. 锁体系深度剖析 - [2.1 行锁粒度控制](database/mysql/chapter2/2.3-locking.md) ▶️ Next-Key Lock原理 | 死锁检测算法 - [间隙锁验证实验](database/mysql/chapter2/2.3.1-gap-lock.md) ##### 3. 执行计划深度解读 - [3.1 EXPLAIN字段详解](database/mysql/chapter2/2.4-explain.md) ▶️ type/id/key_rows指标 | 优化器提示使用 - [3.2 Optimizer Trace实战](database/mysql/chapter2/2.5-optimizer-trace.md) ▶️ 执行计划生成跟踪 | 统计信息更新 ##### 4. 主从复制架构 - [4.1 Binlog格式对比](database/mysql/chapter2/2.5-binlog.md) ▶️ ROW/STATEMENT/MIXED模式 | 组提交优化 - [4.2 事务日志双写](database/mysql/chapter2/2.6-redo-undo.md) ▶️ Redo Log刷盘策略 | Undo Log回收机制 --- #### 三、性能优化进阶(25%) ##### 1. 慢查询优化方法论 - [1.1 索引优化策略](database/mysql/chapter3/3.2-index-opt.md) ▶️ 覆盖索引模式 | 最左匹配验证 - [索引失效案例](database/mysql/chapter3/3.2.1-index-failure.md) - [1.2 执行计划调优](database/mysql/chapter3/3.3-explain.md) ▶️ optimizer_trace实战 | 统计信息更新 ##### 2. 分库分表策略 - [2.1 水平拆分实践](database/mysql/chapter3/3.6-horizontal.md) ▶️ 分片键选择 | 动态扩容方案 - [2.2 垂直拆分设计](database/mysql/chapter3/3.6-vertical.md) ▶️ 大表拆分原则 | 跨库JOIN优化 --- #### 四、生产环境实战(15%) ##### 1. 高可用架构方案 - [1.1 MHA部署实践](database/mysql/chapter4/4.1-mha.md) ▶️ 故障切换流程 | 监控报警配置 - [1.2 Group Replication](database/mysql/chapter4/4.2-group-repl.md) ▶️ 全同步复制机制 | 冲突解决策略 ##### 2. 监控体系搭建 - [2.1 Prometheus告警规则](database/mysql/chapter4/4.4-prometheus.md) ▶️ QPS/慢查询阈值设置 | Grafana看板模板 ##### 3. 主从延迟解决方案 - [3.1 并行复制优化](database/mysql/chapter4/4.6-parallel-repl.md) ▶️ 半同步组提交 | 延迟监控指标 --- #### 五、架构设计进阶(8%) ##### 1. 缓存一致性方案 - [1.1 双删策略验证](database/mysql/chapter5/5.1-cache.md) ▶️ 延迟双删实现 | 缓存雪崩预防 ##### 2. 分布式ID生成器 - [2.1 雪花算法设计](database/mysql/chapter5/5.3-snowflake.md) ▶️ 时钟回拨处理 | 机器ID分配策略 --- ### 三、中间件区(技术栈进阶) #### 1. 消息队列 - [RabbitMQ 入门到精通](middleware/rabbitmq/) ▶️ 基础概念 | 核心组件 | 生产/消费者开发 | 高级特性 | 集群与监控 - [基础概念](middleware/rabbitmq/01-intro.md) - [核心组件](middleware/rabbitmq/02-components.md) - [生产者开发](middleware/rabbitmq/03-producer.md) - [消费者开发](middleware/rabbitmq/04-consumer.md) - [交换机类型](middleware/rabbitmq/05-exchange.md) - [死信处理](middleware/rabbitmq/06-dead-letter.md) - [集群部署](middleware/rabbitmq/07-cluster.md) - [Kafka 入门到生产实践](middleware/kafka/) ▶️ 核心架构 | 分区与副本 | 生产/消费开发 | 消费者组 | 监控调优 | 生态集成 - [核心架构](middleware/kafka/01-architecture.md) - [分区机制](middleware/kafka/02-partition.md) - [副本同步](middleware/kafka/02-replica.md) - [生产者开发](middleware/kafka/03-producer.md) - [消费者开发](middleware/kafka/04-consumer.md) - [消费者组](middleware/kafka/05-consumer-group.md) - [监控调优](middleware/kafka/07-monitoring.md) - [生态工具](middleware/kafka/08-ecosystem.md) - [RabbitMQ vs Kafka 对比指南](middleware/rabbitmq-kafka/01-comparison.md) ▶️ 适用场景 | 性能差异 | 架构设计 | 开发复杂度 | 生态兼容性 - [消息队列实验手册](middleware/experiment/) ▶️ RabbitMQ实战 | Kafka实战 | 综合案例 - [RabbitMQ订单异步处理](middleware/experiment/01-rabbitmq-order.md) - [Kafka日志收集系统](middleware/experiment/02-kafka-logging.md) - [电商促销活动流量削峰](middleware/experiment/03-composite-case.md) #### 2. 缓存中间件 - [Redis 入门到生产实践](middleware/redis/) ▶️ 基础数据类型 | 持久化机制 | 过期策略 | 高级特性 | 集群与哨兵 | 缓存设计 - [字符串操作](middleware/redis/01-string.md) - [哈希表存储](middleware/redis/02-hash.md) - [列表与集合](middleware/redis/03-list-set.md) - [有序集合](middleware/redis/04-zset.md) - [持久化RDB](middleware/redis/05-rdb.md) - [持久化AOF](middleware/redis/06-aof.md) - [LRU/LFU/Random淘汰算法](middleware/redis/07-expiration.md) - [集群主从复制](middleware/redis/08-cluster-master-slave.md) - [哨兵故障转移](middleware/redis/09-sentinel.md) - [缓存击穿防护](middleware/redis/10-cache-breaker.md) - [缓存雪崩防护](middleware/redis/11-cache-snowstorm.md) - [缓存双写策略](middleware/redis/12-double-write.md) - [Redis 生态与实战](middleware/redis-ecosystem/) ▶️ Spring Boot整合 | RedisTemplate配置 | Lua脚本 | 管理工具 - [Spring Boot集成示例](middleware/redis-ecosystem/01-spring-boot.md) - [RedisTemplate高级配置](middleware/redis-ecosystem/02-redis-template.md) - [Lua脚本原子操作](middleware/redis-ecosystem/03-lua-script.md) - [Redis Desktop Manager使用](middleware/redis-ecosystem/04-rdm.md) - [Redis性能调优指南](middleware/redis-tuning/) ▶️ 内存优化 | 网络配置 | 并发控制 | 持久化平衡 - [内存分配策略](middleware/redis-tuning/01-memory.md) - [TCP协议优化](middleware/redis-tuning/02-network.md) - [多线程IO配置](middleware/redis-tuning/03-threads.md) - [RDB/AOF混合持久化策略](middleware/redis-tuning/04-persistence.md) - [Redis vs Memcached对比](middleware/redis-memcached/01-comparison.md) ▶️ 数据类型 | 内存分配 | 持久化 | 生态扩展 #### 3. 注册中心 - [Nacos](middleware/nacos/) ▶️ 服务注册 | 配置管理 | 集群部署 - [服务注册](middleware/nacos/01-service-registry.md):注册流程、心跳机制、服务发现 - [配置管理](middleware/nacos/02-config.md):配置中心、动态配置、配置推送 - [集群部署](middleware/nacos/03-cluster.md):集群架构、数据同步、故障转移 - [ZooKeeper](middleware/zookeeper/) ▶️ 数据模型 | 选举机制 | 分布式锁 - [数据模型](middleware/zookeeper/01-data-model.md):ZNode、ACL、Watcher - [选举机制](middleware/zookeeper/02-election.md):选举算法、Leader选举、数据同步 - [分布式锁](middleware/zookeeper/03-distributed-lock.md):实现原理、使用场景、最佳实践 ### 四、Spring生态区(框架应用) #### 1. Spring Framework - [Spring核心](spring/core/) ▶️ IoC容器 | AOP原理 | 事务管理 | 数据访问 - [IoC容器](spring/core/01-ioc.md):Bean生命周期、依赖注入、循环依赖 - [Bean定义与注入](spring/core/01-ioc/01-bean-injection.md):构造器注入 | Setter注入 | @Autowired注解 - [容器配置](spring/core/01-ioc/02-container-config.md):XML配置 | Java配置 | 注解驱动 - [高级特性](spring/core/01-ioc/03-advanced.md):BeanFactory | ApplicationContext | 作用域管理 - [AOP原理](spring/core/02-aop.md):动态代理 | 切面 | 通知类型 - [代理机制](spring/core/02-aop/01-proxy.md):JDK动态代理 | CGLIB静态代理 | 代理模式对比 - [切面实现](spring/core/02-aop/02-aspect.md):@Aspect注解 | 切点表达式 | 切面类结构 - [通知方法](spring/core/02-aop/03-notification.md):@Before | @After | @Around | @AfterThrowing - [事务管理](spring/core/03-transaction.md):事务特性 | 传播机制 | 隔离级别 - [声明式事务](spring/core/03-transaction/01-declarative.md):@Transactional注解 | 回滚规则 - [编程式事务](spring/core/03-transaction/02-programmatic.md):TransactionTemplate | savepoint机制 - [隔离级别](spring/core/03-transaction/03-isolation.md):READ_COMMITTED | SERIALIZABLE | 间隙锁 - [数据访问](spring/core/04-data-access.md):JDBC | ORM | 事务集成 - [JdbcTemplate](spring/core/04-data-access/01-jdbc.md):SQL执行 | 参数处理 | 事务管理 - [Hibernate集成](spring/core/04-data-access/02-hibernate.md):SessionFactory | HQL查询 |懒加载机制 - [JPA规范](spring/core/04-data-access/03-jpa.md):EntityManager | JPQL语法 | 实体映射 - [Spring进阶](spring/advanced/) ▶️ 事件机制 | 缓存抽象 | 任务调度 | Spring Boot - [事件机制](spring/advanced/01-event.md):事件发布 | 监听 | 传播 - [事件模型](spring/advanced/01-event/01-event-model.md):ApplicationEvent | @EventListener - [事件传播](spring/advanced/01-event/02-event-propagation.md):EVENT_PROPAGATION_SUPPORTS | EVENT_PROPAGATION_MANDATORY - [异步事件](spring/advanced/01-event/03-async-event.md):@Async注解 | Executor配置 | 异常处理 - [缓存抽象](spring/advanced/02-cache.md):缓存注解 | 管理器 | 策略 - [缓存操作](spring/advanced/02-cache/01-cache-ops.md):@Cacheable | @CachePut | @CacheEvict - [缓存管理](spring/advanced/02-cache/02-cache-manager.md):EhCache | RedisCacheManager | Caffeine配置 - [缓存策略](spring/advanced/02-cache/03-cache-strategy.md):LRU | TTL | 自定义淘汰算法 - [任务调度](spring/advanced/03-scheduling.md):定时任务 | 异步任务 | 执行器 - [定时任务](spring/advanced/03-scheduling/01-scheduled-task.md):@Scheduled注解 | cron表达式 | fixedRate - [异步执行](spring/advanced/03-scheduling/02-async-executor.md):ThreadPoolTaskExecutor | CallerRunsPolicy - [任务管理](spring/advanced/03-scheduling/03-task-management.md):任务状态 | 任务重试 | 任务依赖 - [Spring Boot](spring/advanced/04-boot.md):自动配置 | 外部化 | Starter - [启动原理](spring/advanced/04-boot/01-boot-autoconfigure.md):@SpringBootApplication | AutoConfigure annotation - [配置管理](spring/advanced/04-boot/02-config-management.md):application.yml | @Value注解 | Profiles - [Starter依赖](spring/advanced/04-boot/03-starter-dependencies.md):spring-boot-starter-web | spring-boot-starter-data-jpa - [Spring Boot Actuator](spring/advanced/04-boot/03-starter-actuator.md):监控端点 | 健康检查 | 自定义指标 #### 2. Spring MVC - [核心架构](spring-mvc/core/) ▶️ DispatcherServlet | HandlerMapping | HandlerAdapter - [DispatcherServlet初始化](spring-mvc/core/01-dispatcher.md) - [HandlerMapping实现](spring-mvc/core/02-handlermapping.md) - [HandlerAdapter调用](spring-mvc/core/03-handleradapter.md) - [请求处理流程](spring-mvc/core/04-request-processing.md) ▶️ 请求分发 | 参数绑定 | 视图渲染 - [请求分发机制](spring-mvc/core/04-request-processing/01-dispatch.md) - [参数绑定原理](spring-mvc/core/04-request-processing/02-binding.md) - [视图渲染策略](spring-mvc/core/04-request-processing/03-rendering.md) - [高级特性实战](spring-mvc/advanced/) ▶️ 拦截器 | 异常处理 | 安全控制 - [拦截器开发](spring-mvc/advanced/01-interceptor.md) - [全局异常处理](spring-mvc/advanced/02-exception.md) - [安全防护机制](spring-mvc/advanced/03-security.md) - [RESTful API设计](spring-mvc/advanced/04-rest-api.md) ▶️ 路径设计 | 请求方法 | 响应格式 - [URI设计规范](spring-mvc/advanced/04-rest-api/01-uri.md) - [HTTP方法映射](spring-mvc/advanced/04-rest-api/02-methods.md) - [响应数据格式](spring-mvc/advanced/04-rest-api/03-response.md) - [集成测试与源码验证](spring-mvc/advanced/05-testing.md) ▶️ MockMvc | WebTestClient | 源码调试 - [MockMvc使用](spring-mvc/advanced/05-testing/01-mockmvc.md) - [WebTestClient非阻塞测试](spring-mvc/advanced/05-testing/02-webtestclient.md) - [源码调试技巧](spring-mvc/advanced/05-testing/03-debugging.md) #### 3. Spring Boot - [Spring Boot基础](spring/boot/) ▶️ 自动配置 | 外部化配置 | 条件注解 - [自动配置](spring/boot/01-auto-configuration.md):配置原理、条件注解、配置类 - [外部配置](spring/boot/02-external-config.md):配置文件、配置属性、配置绑定 - [条件注解](spring/boot/03-conditional.md):条件判断、条件组合、自定义条件 - [Spring Boot进阶](spring/boot-advanced/) ▶️ 监控管理 | 安全控制 | 测试支持 - [监控管理](spring/boot-advanced/01-monitoring.md):Actuator、指标收集、健康检查 - [安全控制](spring/boot-advanced/02-security.md):Spring Security、认证授权、安全配置 - [测试支持](spring/boot-advanced/03-testing.md):单元测试、集成测试、测试工具 #### 4. Spring Cloud - [服务治理](spring/cloud/) ▶️ 服务注册 | 配置中心 | 服务网关 | 服务发现 - [服务注册原理](spring/cloud/01-service-registry.md) - [配置中心集成](spring/cloud/02-config.md) - [服务网关设计](spring/cloud/03-gateway.md) - [服务发现机制](spring/cloud/04-discovery.md) - [服务调用进阶](spring/cloud-advanced/) ▶️ 负载均衡策略 | 熔断降级原理 | 链路追踪集成 | 限流熔断配置 - [负载均衡实现](spring/cloud-advanced/01-load-balance.md) - [熔断降级机制](spring/cloud-advanced/02-circuit-breaker.md) - [链路追踪系统](spring/cloud-advanced/03-tracing.md) - [限流熔断配置](spring/cloud-advanced/04-rate-limit.md) - [分布式事务解决方案](spring/cloud-advanced/05-transaction.md) ▶️ Seata集成 | TCC模式 | Saga模式 - [Seata AT模式](spring/cloud-advanced/05-transaction/01-seata.md) - [TCC模式实现](spring/cloud-advanced/05-transaction/02-tcc.md) - [Saga模式设计](spring/cloud-advanced/05-transaction/03-saga.md) ### 五、项目深挖区(实战能力提升) #### 1. 架构设计方法论 - [微服务架构演进](architect/microservice/) ▶️ 服务拆分策略 | 服务治理 | CAP定理实践 - [服务拆分](architect/microservice/01-service-split.md):领域驱动、边界划分、服务粒度 - [服务治理](architect/microservice/02-service-governance.md):注册发现、配置管理、服务监控 - [CAP实践](architect/microservice/03-cap-practice.md):一致性、可用性、分区容错 - [高并发系统设计](architect/high-concurrency/) ▶️ 负载均衡方案 | 缓存击穿防御 | 限流熔断机制 - [负载均衡](architect/high-concurrency/01-load-balance.md):算法策略、实现方案、性能优化 - [缓存设计](architect/high-concurrency/02-cache-design.md):缓存策略、击穿防护、雪崩防护 - [限流熔断](architect/high-concurrency/03-rate-limit.md):限流算法、熔断策略、降级方案 #### 2. 技术难题攻关 - [海量数据处理](project/big-data/) ▶️ 分库分表实战 | 索引优化案例 | ETL流程设计 - [分库分表](project/big-data/01-sharding.md):分片策略、路由算法、数据迁移 - [索引优化](project/big-data/02-index-optimization.md):索引设计、性能优化、最佳实践 - [ETL设计](project/big-data/03-etl-design.md):数据抽取、转换、加载流程 - [分布式事务解决方案](project/transaction/) ▶️ 2PC协议 | TCC模式 | 最终一致性 - [2PC协议](database/distributed-transaction/01-2pc.md):协议原理、优缺点、实现方案 - [TCC模式](database/distributed-transaction/02-tcc.md):Try-Confirm-Cancel、补偿机制、最佳实践 - [最终一致性](database/distributed-transaction/03-eventual-consistency.md):实现方案、补偿机制、最佳实践 ▶️ Seata原理 | AT模式实现 | 最终一致性实践 - [Seata原理](project/transaction/01-seata-principle.md):架构设计、核心机制、实现原理 - [AT模式](project/transaction/02-at-mode.md):实现原理、使用场景、最佳实践 - [最终一致性](project/transaction/03-eventual-consistency.md):实现方案、补偿机制、最佳实践 #### 3. 项目协作与运维 - [Maven 入门到生产实践](project/maven/) ▶️ 基础概念 | 依赖管理 | 生命周期 | 插件开发 | 多模块构建 | 构建优化 - [Maven核心原理](project/maven/01-core.md) - [依赖声明与传递](project/maven/02-dependency.md) - [生命周期阶段](project/maven/03-lifecycle.md) - [插件机制与开发](project/maven/04-plugin.md) - [多模块项目构建](project/maven/05-multi-module.md) - [性能调优实战](project/maven/06-optimization.md) - [Gradle 入门到生产实践](project/gradle/) ▶️ DSL语法 | 任务编排 | 依赖管理 | 插件生态 | 性能调优 | 多项目构建 - [Gradle核心特性](project/gradle/01-core.md) - [任务定义与执行](project/gradle/02-task.md) - [依赖声明与冲突解决](project/gradle/03-dependency.md) - [插件开发与使用](project/gradle/04-plugin.md) - [构建性能优化](project/gradle/05-optimization.md) - [多项目配置](project/gradle/06-multi-project.md) - [DevOps实践手册](project/devops/) ▶️ Git高级工作流 | CI/CD流水线 | 容器化部署 | 监控与报警 | 自动化运维 - [Git协作规范](project/devops/01-git-workflow.md) - [CI/CD流水线](project/devops/02-cicd-pipeline.md) - [容器化部署](project/devops/03-container-deploy.md) - [监控体系](project/devops/04-monitoring.md) - [自动化运维](project/devops/05-automation.md) - [线上故障排查](project/troubleshoot/) ▶️ JVM诊断 | 日志分析 | 压力测试 | 服务恢复 | 故障应急 - [JVM分析](project/troubleshoot/01-jvm-analysis.md) - [日志分析](project/troubleshoot/02-log-analysis.md) - [压力测试](project/troubleshoot/03-pressure-test.md) - [服务恢复](project/troubleshoot/04-recovery.md) - [故障应急](project/troubleshoot/05-emergency.md) ### 六、算法与数据结构区(编程基础) #### 1. 基础数据结构 - [数组与链表](algorithms/01-basic-data-structures.md) ▶️ 数组操作 | 链表实现 | 应用场景 - [数组操作](algorithms/01-basic-data-structures/01-array.md):动态数组、数组操作、性能分析 - [链表实现](algorithms/01-basic-data-structures/02-linked-list.md):单链表、双链表、循环链表 - [应用场景](algorithms/01-basic-data-structures/03-applications.md):栈、队列、哈希表 - [树与图](algorithms/02-tree-graph.md) ▶️ 二叉树 | 平衡树 | 图论基础 - [二叉树](algorithms/02-tree-graph/01-binary-tree.md):遍历方式、二叉搜索树、AVL树 - [平衡树](algorithms/02-tree-graph/02-balanced-tree.md):红黑树、B树、B+树 - [图论基础](algorithms/02-tree-graph/03-graph.md):图的表示、遍历算法、最短路径 #### 2. 基础算法 - [排序算法](algorithms/03-sorting.md) ▶️ 比较排序 | 非比较排序 | 排序优化 - [比较排序](algorithms/03-sorting/01-comparison.md):冒泡排序、快速排序、归并排序 - [非比较排序](algorithms/03-sorting/02-non-comparison.md):计数排序、基数排序、桶排序 - [排序优化](algorithms/03-sorting/03-optimization.md):算法选择、性能优化、稳定性 - [查找算法](algorithms/04-searching.md) ▶️ 顺序查找 | 二分查找 | 哈希查找 - [顺序查找](algorithms/04-searching/01-sequential.md):线性查找、性能分析、优化策略 - [二分查找](algorithms/04-searching/02-binary.md):实现方式、变体、应用场景 - [哈希查找](algorithms/04-searching/03-hash.md):哈希函数、冲突处理、性能分析 #### 3. 高级算法 - [动态规划](algorithms/05-dynamic-programming.md) ▶️ 基本思想 | 经典问题 | 优化技巧 - [基本思想](algorithms/05-dynamic-programming/01-basics.md):状态定义、转移方程、边界条件 - [经典问题](algorithms/05-dynamic-programming/02-classic.md):背包问题、最长子序列、编辑距离 - [优化技巧](algorithms/05-dynamic-programming/03-optimization.md):空间优化、状态压缩、记忆化搜索 - [贪心算法](algorithms/06-greedy.md) ▶️ 基本思想 | 经典问题 | 应用场景 - [基本思想](algorithms/06-greedy/01-basics.md):贪心策略、局部最优、全局最优 - [经典问题](algorithms/06-greedy/02-classic.md):活动选择、哈夫曼编码、最小生成树 - [应用场景](algorithms/06-greedy/03-applications.md):任务调度、资源分配、路径规划 #### 4. 算法优化 - [时间复杂度分析](algorithms/07-complexity.md) ▶️ 基本概念 | 分析方法 | 优化策略 - [基本概念](algorithms/07-complexity/01-basics.md):大O表示法、渐进分析、复杂度分类 - [分析方法](algorithms/07-complexity/02-analysis.md):递归分析、主定理、摊还分析 - [优化策略](algorithms/07-complexity/03-optimization.md):算法改进、数据结构选择、并行化 - [空间复杂度分析](algorithms/08-space-complexity.md) ▶️ 内存使用 | 空间优化 | 缓存优化 - [内存使用](algorithms/08-space-complexity/01-memory.md):内存分配、内存回收、内存泄漏 - [空间优化](algorithms/08-space-complexity/02-optimization.md):原地算法、空间换时间、压缩存储 - [缓存优化](algorithms/08-space-complexity/03-cache.md):缓存策略、局部性原理、预取技术 ### 七、设计模式区(代码艺术) #### 1. 创建型模式 - [单例模式](design-patterns/01-creational.md) ▶️ 实现方式 | 线程安全 | 应用场景 - [实现方式](design-patterns/01-creational/01-singleton.md):饿汉式、懒汉式、双重检查 - [线程安全](design-patterns/01-creational/02-thread-safe.md):同步方法、静态内部类、枚举 - [应用场景](design-patterns/01-creational/03-applications.md):配置管理、线程池、缓存 - [工厂模式](design-patterns/02-factory.md) ▶️ 简单工厂 | 工厂方法 | 抽象工厂 - [简单工厂](design-patterns/02-factory/01-simple.md):实现原理、优缺点、使用场景 - [工厂方法](design-patterns/02-factory/02-method.md):抽象工厂、具体工厂、产品族 - [抽象工厂](design-patterns/02-factory/03-abstract.md):产品等级、产品族、扩展性 #### 2. 结构型模式 - [适配器模式](design-patterns/03-structural.md) ▶️ 类适配器 | 对象适配器 | 应用场景 - [类适配器](design-patterns/03-structural/01-class-adapter.md):继承方式、接口适配、优缺点 - [对象适配器](design-patterns/03-structural/02-object-adapter.md):组合方式、委托适配、灵活性 - [应用场景](design-patterns/03-structural/03-applications.md):接口兼容、功能扩展、系统集成 - [装饰器模式](design-patterns/04-decorator.md) ▶️ 实现原理 | 动态扩展 | 应用场景 - [实现原理](design-patterns/04-decorator/01-principle.md):装饰器类、装饰方法、链式调用 - [动态扩展](design-patterns/04-decorator/02-extension.md):功能组合、行为扩展、灵活性 - [应用场景](design-patterns/04-decorator/03-applications.md):IO流、UI组件、权限控制 #### 3. 行为型模式 - [观察者模式](design-patterns/05-behavioral.md) ▶️ 推模式 | 拉模式 | 应用场景 - [推模式](design-patterns/05-behavioral/01-push.md):主动推送、数据传递、实时性 - [拉模式](design-patterns/05-behavioral/02-pull.md):被动获取、按需获取、灵活性 - [应用场景](design-patterns/05-behavioral/03-applications.md):事件处理、消息订阅、状态更新 - [策略模式](design-patterns/06-strategy.md) ▶️ 实现方式 | 策略选择 | 应用场景 - [实现方式](design-patterns/06-strategy/01-implementation.md):策略接口、具体策略、上下文 - [策略选择](design-patterns/06-strategy/02-selection.md):运行时选择、配置化、动态切换 - [应用场景](design-patterns/06-strategy/03-applications.md):算法选择、支付方式、排序方法 #### 4. 设计模式实践 - [模式组合](design-patterns/07-combination.md) ▶️ 模式选择 | 组合方式 | 最佳实践 - [模式选择](design-patterns/07-combination/01-selection.md):场景分析、模式对比、选择标准 - [组合方式](design-patterns/07-combination/02-combination.md):模式组合、优势互补、注意事项 - [最佳实践](design-patterns/07-combination/03-best-practice.md):代码示例、使用建议、常见问题 - [模式重构](design-patterns/08-refactoring.md) ▶️ 代码重构 | 模式应用 | 优化建议 - [代码重构](design-patterns/08-refactoring/01-code.md):重构原则、重构方法、重构步骤 - [模式应用](design-patterns/08-refactoring/02-application.md):模式识别、模式应用、效果评估 - [优化建议](design-patterns/08-refactoring/03-optimization.md):性能优化、可维护性、扩展性 ### 八、测试与质量区(质量保证) #### 1. 单元测试 - [JUnit基础](testing/01-unit-testing.md) ▶️ 测试框架 | 断言机制 | 测试生命周期 - [测试框架](testing/01-unit-testing/01-framework.md):JUnit 5、TestNG、测试注解 - [断言机制](testing/01-unit-testing/02-assertion.md):断言方法、自定义断言、异常测试 - [测试生命周期](testing/01-unit-testing/03-lifecycle.md):测试准备、执行、清理 - [Mock测试](testing/02-mock-testing.md) ▶️ Mock框架 | 模拟对象 | 验证机制 - [Mock框架](testing/02-mock-testing/01-framework.md):Mockito、EasyMock、PowerMock - [模拟对象](testing/02-mock-testing/02-mock-object.md):方法模拟、行为模拟、返回值模拟 - [验证机制](testing/02-mock-testing/03-verification.md):调用验证、参数验证、顺序验证 #### 2. 集成测试 - [接口测试](testing/03-integration-testing.md) ▶️ 接口规范 | 测试工具 | 测试用例 - [接口规范](testing/03-integration-testing/01-specification.md):RESTful、SOAP、接口文档 - [测试工具](testing/03-integration-testing/02-tools.md):Postman、JMeter、RestAssured - [测试用例](testing/03-integration-testing/03-test-cases.md):用例设计、数据准备、结果验证 - [性能测试](testing/04-performance-testing.md) ▶️ 性能指标 | 测试工具 | 测试场景 - [性能指标](testing/04-performance-testing/01-metrics.md):响应时间、吞吐量、并发数 - [测试工具](testing/04-performance-testing/02-tools.md):JMeter、Gatling、K6 - [测试场景](testing/04-performance-testing/03-scenarios.md):负载测试、压力测试、稳定性测试 #### 3. 自动化测试 - [UI自动化](testing/05-ui-automation.md) ▶️ 测试框架 | 元素定位 | 测试脚本 - [测试框架](testing/05-ui-automation/01-framework.md):Selenium、Playwright、Cypress - [元素定位](testing/05-ui-automation/02-element.md):选择器、等待机制、动态元素 - [测试脚本](testing/05-ui-automation/03-script.md):脚本编写、数据驱动、关键字驱动 - [移动端测试](testing/06-mobile-testing.md) ▶️ 测试框架 | 设备管理 | 测试策略 - [测试框架](testing/06-mobile-testing/01-framework.md):Appium、Robotium、UIAutomator - [设备管理](testing/06-mobile-testing/02-device.md):设备选择、环境配置、设备池 - [测试策略](testing/06-mobile-testing/03-strategy.md):兼容性测试、性能测试、安全测试 #### 4. 测试管理 - [测试计划](testing/07-test-planning.md) ▶️ 计划制定 | 资源分配 | 进度管理 - [计划制定](testing/07-test-planning/01-planning.md):测试范围、测试策略、时间安排 - [资源分配](testing/07-test-planning/02-resource.md):人员分配、环境准备、工具选择 - [进度管理](testing/07-test-planning/03-progress.md):里程碑、进度跟踪、风险控制 - [测试报告](testing/08-test-reporting.md) ▶️ 报告内容 | 数据分析 | 改进建议 - [报告内容](testing/08-test-reporting/01-content.md):测试结果、问题统计、覆盖率分析 - [数据分析](testing/08-test-reporting/02-analysis.md):趋势分析、对比分析、根因分析 - [改进建议](testing/08-test-reporting/03-improvement.md):问题改进、流程优化、质量提升 ### 九、安全与加密区(安全防护) #### 1. 密码学基础 - [加密算法](security/01-cryptography.md) ▶️ 对称加密 | 非对称加密 | 哈希算法 - [对称加密](security/01-cryptography/01-symmetric.md):AES、DES、3DES - [非对称加密](security/01-cryptography/02-asymmetric.md):RSA、DSA、ECC - [哈希算法](security/01-cryptography/03-hash.md):MD5、SHA、HMAC - [密钥管理](security/02-key-management.md) ▶️ 密钥生成 | 密钥存储 | 密钥分发 - [密钥生成](security/02-key-management/01-generation.md):随机数生成、密钥长度、密钥强度 - [密钥存储](security/02-key-management/02-storage.md):密钥保护、密钥备份、密钥恢复 - [密钥分发](security/02-key-management/03-distribution.md):密钥交换、密钥协商、密钥更新 #### 2. 安全协议 - [传输层安全](security/03-transport-security.md) ▶️ SSL/TLS | HTTPS | 证书管理 - [SSL/TLS](security/03-transport-security/01-ssl-tls.md):协议原理、握手过程、加密套件 - [HTTPS](security/03-transport-security/02-https.md):配置部署、性能优化、安全加固 - [证书管理](security/03-transport-security/03-certificate.md):证书申请、证书更新、证书吊销 - [应用层安全](security/04-application-security.md) ▶️ OAuth2 | JWT | API安全 - [OAuth2](security/04-application-security/01-oauth2.md):授权流程、授权模式、安全考虑 - [JWT](security/04-application-security/02-jwt.md):令牌结构、签名验证、使用场景 - [API安全](security/04-application-security/03-api.md):认证授权、访问控制、安全防护 #### 3. 安全防护 - [Web安全](security/05-web-security.md) ▶️ XSS防护 | CSRF防护 | SQL注入 - [XSS防护](security/05-web-security/01-xss.md):攻击原理、防护措施、最佳实践 - [CSRF防护](security/05-web-security/02-csrf.md):攻击原理、防护措施、最佳实践 - [SQL注入](security/05-web-security/03-sql-injection.md):攻击原理、防护措施、最佳实践 - [应用安全](security/06-application-security.md) ▶️ 身份认证 | 访问控制 | 数据安全 - [身份认证](security/06-application-security/01-authentication.md):认证方式、多因素认证、单点登录 - [访问控制](security/06-application-security/02-access-control.md):权限模型、角色管理、资源控制 - [数据安全](security/06-application-security/03-data-security.md):数据加密、数据脱敏、数据备份 #### 4. 安全运维 - [安全监控](security/07-security-monitoring.md) ▶️ 入侵检测 | 日志审计 | 告警机制 - [入侵检测](security/07-security-monitoring/01-intrusion.md):检测原理、检测规则、响应机制 - [日志审计](security/07-security-monitoring/02-audit.md):日志收集、日志分析、审计追踪 - [告警机制](security/07-security-monitoring/03-alert.md):告警规则、告警级别、告警处理 - [应急响应](security/08-incident-response.md) ▶️ 应急预案 | 事件处理 | 恢复机制 - [应急预案](security/08-incident-response/01-plan.md):预案制定、预案演练、预案更新 - [事件处理](security/08-incident-response/02-handling.md):事件分类、处理流程、事后总结 - [恢复机制](security/08-incident-response/03-recovery.md):系统恢复、数据恢复、业务恢复 ### 十、云原生技术区(云时代技术) #### 1.云原生技术基础 - [Docker 基础到生产实践](container/docker/) ▶️ 容器化概念 | 镜像管理 | 容器操作 | 网络存储 | 数据卷 - [Docker核心原理](container/docker/01-core.md) - 容器与镜像本质区别 | Docker Engine架构 - [快速入门与配置](container/docker/02-getting-started.md) - 安装验证与配置文件管理 | 高级启动参数(`--gpus`/`--memory`) - [镜像构建与优化](container/docker/03-image.md) - Dockerfile多阶段构建 | 最小化镜像体积 - 镜像安全扫描工具(Trivy/Clair) - [容器生命周期管理](container/docker/04-container.md) - 启动/停止/重启策略 | 资源限制(CPU/内存/磁盘IO) - 优雅终止与信号处理 - [网络与存储方案](container/docker/05-network-volume.md) - Bridge/Host/None网络模式对比 | Volume类型(bind/host/emptyDir) - [安全与性能调优](container/docker/06-security.md) - 用户权限管理(`useradd`指令) | 资源限制与监控(`docker stats`) #### 2.Kubernetes 基础与核心 - [K8s 架构与核心组件](kubernetes/architecture/) ▶️ 控制平面 | 数据平面 | 核心对象 - [控制平面详解](kubernetes/architecture/01-control-plane.md) - API Server职责 | Scheduler调度策略 | Controller Manager组件 - [数据平面与etcd](kubernetes/architecture/02-data-plane.md) - etcd集群部署 | Pod调度过程 - [核心资源对象](kubernetes/architecture/03-core-objects.md) - Pod配置模板 | Deployment策略 | Service暴露 - [Kubernetes 核心操作](kubernetes/core/) ▶️ 部署应用 | 服务治理 | 自动扩缩容 | 故障排查 - [应用部署实战](kubernetes/core/01-deployment.md) - `kubectl apply`命令 | Rolling Update策略(`maxSurge`/`maxUnavailable`) - 部署Spring Boot应用案例 - [服务发现与负载均衡](kubernetes/core/02-service.md) - Cluster IP访问 | Ingress配置(Nginx/traefik) | TLS终止 - [水平自动扩缩容](kubernetes/core/03-hpa.md) - CPU/内存阈值触发 | GPU资源扩缩容 - [故障诊断指南](kubernetes/core/04-troubleshooting.md) - `kubectl describe pod`关键指标 | Events日志分析模板 - Service不可达排查流程 #### 3.云原生进阶技术 - [服务网格与Istio](cloud-native/service-mesh/) ▶️ 架构原理 | 流量管理 | 安全控制 | 可观测性 - [Istio基础架构](cloud-native/service-mesh/01-istio.md) - Sidecar代理模式 | Mixer/Envoy组件 - [流量路由与治理](cloud-native/service-mesh/02-traffic.md) - 路径重定向 | 熔断策略(`circuitBreaker`) | 金丝雀发布 - [安全体系构建](cloud-native/service-mesh/03-security.md) - mTLS双向认证 | JWT令牌注入 | 政策引擎(Policy) - [指标与追踪](cloud-native/service-mesh/04-observability.md) - Prometheus指标采集规则 | Jaeger链路追踪配置 - [Serverless与FaaS](cloud-native/serverless/) ▶️ 函数计算 | 事件驱动 | 自动扩缩容 - [AWS Lambda实战](cloud-native/serverless/aws.md) - Handler函数开发 | API Gateway集成 | 冷启动优化 - [Azure Functions核心](cloud-native/serverless/azure.md) - Trigger机制(HTTP/Webhook) | 高级HTTP路由 - [Google Cloud Run实践](cloud-native/serverless/gcp.md) - 自动扩缩容配置 | 检查器(Health Check) #### 4.持续交付与DevOps - [Git 高级工作流](devops/git/) ▶️ 分支策略 | MR流程 | 标签管理 - [Git Flow vs Trunk-Based](devops/git/01-workflow.md) - feature branching实践 | Commit消息规范 - [Merge Request最佳实践](devops/git/02-mr.md) - 强制代码审查 | 自动化测试集成 - [CI/CD流水线](devops/ci-cd/) ▶️ 构建部署 | 自动化测试 | 持续集成 - [Jenkins Pipeline示例](devops/ci-cd/01-jenkins.md) - `pipeline.yml`语法 | 触发条件(Git Hook) - [GitLab CI/CD配置](devops/ci-cd/02-gitlab.md) - `.gitlab-ci.yml`模板 | 变量与条件判断 - [SonarQube代码扫描](devops/ci-cd/03-sonarqube.md) - 质量门禁配置 | 修复建议自动化 #### 5.实战实验手册 - [Docker实验](experiment/docker/) ▶️ 镜像构建 | 容器编排 | 网络配置 - [多容器应用部署](experiment/docker/01-multi-container.md) - Docker Compose文件编写 | 服务依赖配置 - [Docker Swarm集群搭建](experiment/docker/02-swarm.md) - 节点管理 | 服务发现 - [K8s实验](experiment/kubernetes/) ▶️ 部署应用 | 服务治理 | 故障排查 - [Istio流量镜像注入](experiment/kubernetes/01-istio.md) - Sidecar自动注入 | 流量分发验证 - [K8s故障应急](experiment/kubernetes/02-emergency.md) - 故障转移演练 | 数据库回滚方案 ### 十一、计算机高级区(底层原理) - [网络安全](network/02-network-security.md) ▶️ 加密算法 | 认证机制 | 安全协议 - [加密算法](network/02-network-security/01-encryption.md):对称加密、非对称加密、哈希算法 - [认证机制](network/02-network-security/02-authentication.md):数字证书、数字签名、身份认证 - [安全协议](network/02-network-security/03-security-protocol.md):SSL/TLS、HTTPS、VPN - [网络管理](network/03-network-management.md) ▶️ SNMP协议 | 网络监控 | 配置管理 - [SNMP协议](network/03-network-management/01-snmp.md):协议原理、MIB、管理信息 - [网络监控](network/03-network-management/02-monitoring.md):监控指标、监控工具、告警机制 - [配置管理](network/03-network-management/03-config.md):配置备份、配置下发、变更管理 - [网络优化](network/04-network-optimization.md) ▶️ 性能调优 | 带宽管理 | QoS实现 - [性能调优](network/04-network-optimization/01-performance.md):延迟优化、吞吐量优化、拥塞控制 - [带宽管理](network/04-network-optimization/02-bandwidth.md):流量控制、带宽分配、负载均衡 - [QoS实现](network/04-network-optimization/03-qos.md):服务质量、优先级、队列管理 - [网络运维](network/05-network-ops.md) ▶️ 故障排查 | 网络规划 | 网络测试 - [故障排查](network/05-network-ops/01-troubleshoot.md):故障定位、诊断工具、解决方案 - [网络规划](network/05-network-ops/02-planning.md):网络设计、地址规划、路由规划 - [网络测试](network/05-network-ops/03-testing.md):连通性测试、性能测试、安全测试 - [高级网络技术](network/06-advanced-network.md) ▶️ 虚拟化 | 存储 | 自动化运维 - [虚拟化](network/06-advanced-network/01-virtualization.md):网络虚拟化、SDN、NFV - [存储](network/06-advanced-network/02-storage.md):存储网络、SAN、NAS - [自动化运维](network/06-advanced-network/03-automation.md):自动化部署、配置管理、监控告警 ### 十二、AI与大数据区(智能时代) #### 1. 机器学习基础 - [机器学习算法](ai/01-machine-learning.md) ▶️ 监督学习 | 无监督学习 | 强化学习 - [监督学习](ai/01-machine-learning/01-supervised.md):分类算法、回归算法、模型评估 - [无监督学习](ai/01-machine-learning/02-unsupervised.md):聚类算法、降维算法、异常检测 - [强化学习](ai/01-machine-learning/03-reinforcement.md):Q学习、策略梯度、深度强化学习 - [深度学习基础](ai/02-deep-learning.md) ▶️ 神经网络 | 卷积网络 | 循环网络 - [神经网络](ai/02-deep-learning/01-neural-network.md):前向传播、反向传播、激活函数 - [卷积网络](ai/02-deep-learning/02-cnn.md):卷积层、池化层、全连接层 - [循环网络](ai/02-deep-learning/03-rnn.md):LSTM、GRU、注意力机制 #### 2. 大数据处理 - [数据采集](ai/03-data-collection.md) ▶️ 数据源 | 采集方式 | 数据清洗 - [数据源](ai/03-data-collection/01-source.md):结构化数据、非结构化数据、实时数据 - [采集方式](ai/03-data-collection/02-collection.md):批量采集、实时采集、增量采集 - [数据清洗](ai/03-data-collection/03-cleaning.md):数据过滤、数据转换、数据验证 - [数据存储](ai/04-data-storage.md) ▶️ 存储架构 | 数据模型 | 数据管理 - [存储架构](ai/04-data-storage/01-architecture.md):分布式存储、列式存储、内存存储 - [数据模型](ai/04-data-storage/02-model.md):关系模型、文档模型、图模型 - [数据管理](ai/04-data-storage/03-management.md):数据分区、数据压缩、数据备份 #### 3. 实时计算 - [流处理](ai/05-stream-processing.md) ▶️ 流计算 | 状态管理 | 窗口计算 - [流计算](ai/05-stream-processing/01-computing.md):实时处理、延迟处理、批流一体 - [状态管理](ai/05-stream-processing/02-state.md):状态存储、状态恢复、状态清理 - [窗口计算](ai/05-stream-processing/03-window.md):时间窗口、滑动窗口、会话窗口 - [实时分析](ai/06-real-time-analytics.md) ▶️ 实时统计 | 实时预测 | 实时推荐 - [实时统计](ai/06-real-time-analytics/01-statistics.md):聚合计算、指标统计、趋势分析 - [实时预测](ai/06-real-time-analytics/02-prediction.md):模型预测、特征工程、模型更新 - [实时推荐](ai/06-real-time-analytics/03-recommendation.md):协同过滤、内容推荐、混合推荐 #### 4. AI工程化 - [模型部署](ai/07-model-deployment.md) ▶️ 模型服务 | 模型优化 | 模型监控 - [模型服务](ai/07-model-deployment/01-service.md):服务架构、API接口、负载均衡 - [模型优化](ai/07-model-deployment/02-optimization.md):模型压缩、量化优化、推理加速 - [模型监控](ai/07-model-deployment/03-monitoring.md):性能监控、质量监控、漂移检测 - [AI平台](ai/08-ai-platform.md) ▶️ 开发平台 | 训练平台 | 推理平台 - [开发平台](ai/08-ai-platform/01-development.md):开发环境、调试工具、版本控制 - [训练平台](ai/08-ai-platform/02-training.md):分布式训练、资源调度、实验管理 - [推理平台](ai/08-ai-platform/03-inference.md):推理服务、模型管理、性能优化 ## 🎯 仓库特色 1. ​**全场景覆盖** - 300+技术面试题解析(含详细代码示例) - 20+完整项目设计方案(电商/金融/物联网领域) - 行为面试技巧库(含STAR法则应答模板) 2. ​**智能检索支持** - 支持关键词搜索(如输入"Redis雪崩"直达专题) - 技术标签云可视化(快速定位薄弱环节) 3. ​**持续进化机制** - 每月更新行业白皮书解读 - GitHub Issues收集反馈迭代 --- ## 💡 学习建议 1. ​**新手路线** `Java基础 → MySQL优化 → 微服务入门 → 压力测试实战` 2. ​**资深进阶** `分布式事务 → 云原生架构 → AI工程化 → 行业解决方案` --- ## 📝 如何参与 1. 提交优质题目解析(PR提交至`questions/`目录) 2. 分享你的项目实战经验(Markdown文档存放在`projects/`) 3. 报告文档错误(通过GitHub Issues反馈) --- 🚀 ​**开启你的技术精进之旅**,建议从[Java基础](java/)章节开始系统学习,配合[项目实战](project/)模块深化理解。