# full-stack-study-graph **Repository Path**: sun_raise/full-stack-study-graph ## Basic Information - **Project Name**: full-stack-study-graph - **Description**: 全栈开发-知识汇总 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-31 - **Last Updated**: 2026-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 全栈开发学习图谱 一套系统化的全栈开发知识体系,从编程语言到部署运维,涵盖现代软件开发的完整技术栈。 --- ## 目录 ### [01-开发语言](01-开发语言/README.md) #### [Python](01-开发语言/01-Python/README.md) - Python 基础 - [01-Python语法深入](01-开发语言/01-Python/01-Python基础/01-Python语法深入.md) — 变量模型、函数进阶、生成器、装饰器、上下文管理器 - [02-Python面向对象](01-开发语言/01-Python/01-Python基础/02-Python面向对象.md) — 类与对象、继承多态、属性封装、魔术方法、元类 - [03-Python高级特性](01-开发语言/01-Python/01-Python基础/03-Python高级特性.md) — 迭代器、协程asyncio、多线程GIL、多进程、内存管理 - [04-Python标准库与实践](01-开发语言/01-Python/01-Python基础/04-Python标准库与实践.md) — 文件IO、collections、类型提示、日志、测试 - [Python 框架](01-开发语言/01-Python/02-Python框架/01-Python框架.md) #### [Java](01-开发语言/02-Java/README.md) - Java 基础 - [01-JVM与字节码](01-开发语言/02-Java/01-Java基础/01-JVM与字节码.md) — JVM架构、类加载、运行时数据区、GC算法、JIT、字节码 - [02-Java内存模型](01-开发语言/02-Java/01-Java基础/02-Java内存模型.md) — JMM、volatile、happens-before、final语义、锁内存语义 - [03-多线程与并发](01-开发语言/02-Java/01-Java基础/03-多线程与并发.md) — 线程状态、synchronized、Lock框架、线程池、JUC工具类 - [04-集合框架](01-开发语言/02-Java/01-Java基础/04-集合框架.md) — ArrayList、HashMap、ConcurrentHashMap源码、TreeMap、BlockingQueue - [05-BIO与NIO](01-开发语言/02-Java/01-Java基础/05-BIO与NIO.md) — BIO模型、NIO三大组件、select/poll/epoll、零拷贝、Reactor模型 - [Spring Framework](01-开发语言/02-Java/02-Spring%20Framework框架/01-Spring框架.md) - [Spring Boot](01-开发语言/02-Java/02-SpringBoot框架/01-SpringBoot框架.md) - [Spring Cloud](01-开发语言/02-Java/03-SpringCloud框架/01-SpringCloud框架.md) #### 前端 - [Vue 2](01-开发语言/03-Vue2/01-Vue2基础.md) - [Vue 3](01-开发语言/04-Vue3/01-Vue3基础.md) - [React](01-开发语言/05-React/01-React基础.md) - [Node.js](01-开发语言/06-Node/01-Node基础.md) --- ### [02-数据库](02-数据库/README.md) #### [MySQL](02-数据库/01-MySQL/) - [01-MySQL架构与索引](02-数据库/01-MySQL/01-MySQL架构与索引.md) — 架构、InnoDB、B+Tree、聚簇/二级索引、覆盖索引、最左前缀、EXPLAIN - [02-MySQL事务与锁](02-数据库/01-MySQL/02-MySQL事务与锁.md) — ACID、隔离级别、MVCC、行锁/间隙锁/Next-Key Lock、死锁 - [03-MySQL日志与高可用](02-数据库/01-MySQL/03-MySQL日志与高可用.md) — Redo Log、Undo Log、Binlog、二阶段提交、主从复制 - [04-MySQL性能优化](02-数据库/01-MySQL/04-MySQL性能优化.md) — 慢查询、SQL优化、表结构优化、参数调优 #### [MongoDB](02-数据库/02-MongoDB/01-MongoDB基础.md) #### [Redis](02-数据库/03-Redis/) - [01-Redis数据类型详解](02-数据库/03-Redis/01-Redis数据类型详解.md) — 5种基本类型、底层实现、Bitmaps/GEO/Stream - [02-Redis持久化与高可用](02-数据库/03-Redis/02-Redis持久化与高可用.md) — RDB/AOF/混合持久化、过期淘汰策略、主从/Sentinel/Cluster - [03-Redis缓存设计实战](02-数据库/03-Redis/03-Redis缓存设计实战.md) — 穿透/击穿/雪崩、一致性方案、分布式锁 --- ### [03-版本控制](03-版本控制/README.md) #### [Git](03-版本控制/01-Git/) - [01-Git核心概念与原理](03-版本控制/01-Git/01-Git核心概念与原理.md) — 对象模型、三种状态、reset、merge/rebase、分支策略 - [02-Git高级操作与实践](03-版本控制/01-Git/02-Git高级操作与实践.md) — 交互式rebase、cherry-pick、stash、reflog、bisect、Hooks #### [SVN](03-版本控制/02-SVN/01-SVN基础.md) --- ### [04-构建与包管理](04-构建与包管理/README.md) - [Npm](04-构建与包管理/01-Npm/01-Npm基础.md) - [Pip](04-构建与包管理/02-Pip/01-Pip基础.md) - [Maven](04-构建与包管理/03-Maven/01-Maven基础.md) - [Vite](04-构建与包管理/04-Vite/01-Vite基础.md) - [Webpack](04-构建与包管理/05-Webpack/01-Webpack基础.md) ### [05-持续集成/持续部署](05-持续集成持续部署/README.md) - [01-CICD基础](05-持续集成持续部署/01-CICD基础.md) — 核心概念、CI/CD流水线、Jenkins/GitHub Actions/GitLab CI对比、Pipeline as Code - [02-GitHub Actions深度与自定义Action开发](05-持续集成持续部署/02-GitHubActions深度与自定义Action开发.md) — 表达式引擎、Job DAG、动态矩阵、Custom Action三种类型、OIDC免密钥、Reusable Workflow - [03-Jenkins与GitLab CI高级流水线实战](05-持续集成持续部署/03-Jenkins与GitLabCI高级流水线实战.md) — Jenkinsfile DSL、共享库、GitLab CI高级语法、Runner管理、Artifact与缓存策略 ### [06-容器化 Docker & Docker-Compose](06-容器化Docker&Docker-compose/) - [01-Docker镜像优化与多阶段构建深度](06-容器化Docker&Docker-compose/01-Docker镜像优化与多阶段构建深度.md) — UnionFS分层原理、多阶段构建三板斧、Alpine/Distroless/Scratch选型、BuildKit cache/secret mount、10大优化技巧 - [02-Docker Compose全栈编排与网络存储深度](06-容器化Docker&Docker-compose/02-DockerCompose全栈编排与网络存储深度.md) — Compose三层网络隔离、profiles按需启动、volume备份恢复、多环境覆盖、资源限制 - [03-Docker安全与生产最佳实践](06-容器化Docker&Docker-compose/03-Docker安全与生产最佳实践.md) — Trivy漏洞扫描、CIS Benchmark审计、non-root运行、Capabilities限制、seccomp/AppArmor、Kaniko镜像构建 ### [07-容器编排 Kubernetes](07-容器编排Kubernetes/) - [01-Kubernetes核心资源与控制器深度](07-容器编排Kubernetes/01-Kubernetes-核心资源控制器深度.md) — Control Plane四大组件、Reconcile循环、Probe/QoS/HPA、StatefulSet/DaemonSet/Job/CronJob、调度四阶段 - [02-Kubernetes网络、Service与Ingress深度](07-容器编排Kubernetes/02-Kubernetes-网络与Ingress深度.md) — CNI选型、NetworkPolicy、kube-proxy三种模式、Ingress注解全解、Gateway API - [03-Kubernetes存储、安全与运维实战](07-容器编排Kubernetes/03-Kubernetes-存储安全与运维实战.md) — CSI/PVC-PV动态供给、RBAC/OPA Gatekeeper、Helm模板函数、etcd备份恢复 ### [08-云服务与部署](08-云服务与部署/) - [01-云服务选型与架构设计](08-云服务与部署/01-云服务选型与架构设计.md) — IaaS/PaaS/SaaS/Serverless四层模型、国内三大云平台对比、费用估算、高可用架构 - [02-Nginx深度配置与性能调优](08-云服务与部署/02-Nginx深度配置与性能调优.md) — 事件驱动架构、upstream负载均衡、limit_req限流、proxy_cache缓存、TLSv1.3+Brotli - [03-全栈部署实战与灰度发布策略](08-云服务与部署/03-全栈部署实战与灰度发布策略.md) — K8s Kustomize多环境、金丝雀/蓝绿/滚动发布、Argo Rollouts、Serverless FC+Lambda ### [09-测试](09-测试/) - [01-单元测试深度与TDD实践](09-测试/01-单元测试深度与TDD实践.md) — F.I.R.S.T原则、Jest Mock/快照、pytest fixture作用域、JUnit5+Testcontainers、TDD红绿重构 - [02-集成测试与E2E测试策略](09-测试/02-集成测试与E2E测试策略.md) — API集成测试、Playwright多浏览器+网络拦截、Visual测试、Factory Boy、Pact契约测试 - [03-性能测试与测试自动化CI集成](09-测试/03-性能测试与测试自动化CI集成.md) — k6性能脚本、CI性能回归门禁、JMeter命令行、Lighthouse CI、变异测试 ### [10-监控与日志](10-监控与日志/) - [01-Prometheus+Grafana监控体系深度](10-监控与日志/01-Prometheus-Grafana监控体系深度.md) — Pull架构、PromQL深度(rate/histogram_quantile)、指标植入、Alertmanager分组抑制、Grafana provisioning - [02-ELK日志平台与结构化日志深度](10-监控与日志/02-ELK日志平台与结构化日志深度.md) — ELK Stack架构、JSON结构化日志、Filebeat+Logstash Pipeline、Loki+Promtail LogQL - [03-分布式链路追踪与OpenTelemetry实战](10-监控与日志/03-分布式链路追踪与OpenTelemetry实战.md) — OTel三信号统一(Trace-Metrics-Logs)、Jaeger+Tempo、Sentry错误追踪 ### [11-安全](11-安全/) - [01-Web安全攻防与OWASP深度](11-安全/01-Web安全攻防与OWASP深度.md) — OWASP Top10、SQL注入/XSS/CSRF/SSRF防御、CSP+HttpOnly、参数化查询 - [02-认证授权体系与JWT-OAuth2深度](11-安全/02-认证授权体系与JWT-OAuth2深度.md) — JWT结构+RS256、Access-Refresh双令牌、PKCE、OIDC、RBAC、bcrypt/argon2 - [03-安全编码与DevSecOps实践](11-安全/03-安全编码与DevSecOps实践.md) — SAST/SCA/DAST流水线集成、速率限制、安全编码规范 ### [12-基础设施即代码](12-基础设施即代码/) - [01-Terraform深度与多云管理](12-基础设施即代码/01-Terraform深度与多云管理.md) — 工作流、Module模块化、VPC/EKS/DB分层、Remote State+S3+DynamoDB锁 - [02-Ansible配置管理与自动化运维](12-基础设施即代码/02-Ansible配置管理与自动化运维.md) — 无Agent架构、Inventory分组、Role结构(templates/handlers)、Vault加密、滚动更新 - [03-IaC最佳实践与GitOps工作流](12-基础设施即代码/03-IaC最佳实践与GitOps工作流.md) — GitOps+ArgoCD+Atlantis、Pulumi TypeScript IaC、Checkov安全扫描 ### [13-项目管理](13-项目管理/) - [01-Agile与Scrum框架深度](13-项目管理/01-Agile与Scrum框架深度.md) — 敏捷宣言12条+4价值观、Scrum五大事件+三角色、用户故事INVEST、Kanban vs Scrum - [02-技术管理与工程效能度量](13-项目管理/02-技术管理与工程效能度量.md) — Tech Lead时间分配、技术债四象限、ADR架构决策记录、DORA四大指标+SPACE框架 - [03-软件工程文化与团队协作](13-项目管理/03-软件工程文化与团队协作.md) — 心理安全+无指责复盘、GROW辅导模型、Code Review优先级、知识管理 --- ## 学习路线建议 | 阶段 | 内容 | 建议时间 | |------|------|----------| | **第一阶段** | Git → 一门语言基础(Python/Java)→ MySQL → Redis | 3-4 周 | | **第二阶段** | 前端框架(Vue/React)→ Node.js → 构建工具 | 2-3 周 | | **第三阶段** | Spring Boot → Docker(镜像优化+Compose+安全)→ CI/CD(基础+GitHub Actions+Jenkins)→ 云部署 | 3-4 周 | | **第四阶段** | Kubernetes(核心+网络+存储运维)→ 监控日志(Prometheus+ELK+OTel)→ 安全(Web攻防+认证+DevSecOps)→ IaC(Terraform+Ansible+GitOps)→ 测试(单元+集成+性能) | 4-6 周 | --- ## 快速导航 | 知识点 | 跳转 | |--------|------| | HashMap 原理 | [集合框架](01-开发语言/02-Java/01-Java基础/04-集合框架.md) | | JVM GC | [JVM与字节码](01-开发语言/02-Java/01-Java基础/01-JVM与字节码.md) | | 多线程并发 | [多线程与并发](01-开发语言/02-Java/01-Java基础/03-多线程与并发.md) | | MySQL 索引 | [MySQL架构与索引](02-数据库/01-MySQL/01-MySQL架构与索引.md) | | MVCC 事务 | [MySQL事务与锁](02-数据库/01-MySQL/02-MySQL事务与锁.md) | | Redis 缓存穿透 | [Redis缓存设计实战](02-数据库/03-Redis/03-Redis缓存设计实战.md) | | Git Rebase | [Git高级操作](03-版本控制/01-Git/02-Git高级操作与实践.md) | | Docker 多阶段构建 | [镜像优化深度](06-容器化Docker&Docker-compose/01-Docker镜像优化与多阶段构建深度.md) | | K8s 核心资源 | [K8s控制器深度](07-容器编排Kubernetes/01-Kubernetes-核心资源控制器深度.md) | | Nginx 性能调优 | [Nginx深度配置](08-云服务与部署/02-Nginx深度配置与性能调优.md) | | Prometheus 监控 | [Prometheus监控体系](10-监控与日志/01-Prometheus-Grafana监控体系深度.md) | | JWT & OAuth2 | [认证授权体系](11-安全/02-认证授权体系与JWT-OAuth2深度.md) | | Terraform IaC | [Terraform多云管理](12-基础设施即代码/01-Terraform深度与多云管理.md) | | CI/CD 流水线 | [GitHub Actions深度](05-持续集成持续部署/02-GitHubActions深度与自定义Action开发.md) |