{"repo":"qxlx/skill-tree","free":true,"listed":false,"github":"https://github.com/qxlx/skill-tree","clone":"git clone https://github.com/qxlx/skill-tree.git","description":"后端架构师技能树 (用20年时间跟着耗子叔学习) -> 程序员练级攻略","language":null,"stars":11,"topics":["kafka","mysql","redis","zookeeper"],"license":null,"category":"databases-storage","readme_excerpt":"skill-tree 本质是通过将简要知识串联起来，形成自己的一个技能树、融会贯通。 [TOC] 项目架构 业务技术 架构 项目管理项目实践 缓存设计 消息队列的情景与设计提前准备面试相关回答针对同一个问题，从更深层次的角度去看 面试：全局把控 思维方式，格局，处理事情的态度方法 基础能力设计模式架构能力为什么这样设计，这样设计的好处结合业务思考 JUC、Spring、MySQL、Kafka 学习计划进度表 科目 进度 重点深入 备注 ---------------- :--- -------- ---- MySQL ✅✅✅ ⭐️⭐️⭐️ Redis ✅✅✅ Kafka ✅ ⭐️⭐️⭐️ 分布式系统 ✅ ⭐️⭐️⭐️⭐️⭐️ 操作系统 ✅ 网络 ✅ JUC ✅✅✅ ⭐️⭐️⭐️⭐️⭐️ Spring ✅✅✅ ⭐️⭐️⭐️⭐️⭐️ JVM ✅✅✅ Netty ✅ 云原生 ⭐️ 软件设计 ✅ ⭐️⭐️⭐️⭐️⭐️ 源码解析 ✅ Dubbo ❎ ⭐️⭐️⭐️⭐️⭐️ RocketMQ、AutoMQ ❎ ⭐️⭐️⭐️⭐️⭐️ XXL-job ❎ 性能优化 ⭐️ 算法 ❎ Go、面试相关 26 nginx、es 26 Python 26 大数据 26 区块链 大模型 25年 - 源码系列 - MyBatis (1) ✅ - Nacos 2 注册中心和配置中心原理 open-feign - JUC、JVM、MySQL 复习、沈剑的架构课（3-4-5）⭐️ - nacos、open-feign、gate-way、seata 源码解读 - RocketMQ 6-8 ⭐️ - Dubbo 9-10 ⭐️ - K8s-云原生 11-12 - 新知识 - K8s - XXL-job - 书籍 - 写好代码的书籍 - 代码大全、代码整洁之道、架构整洁之道、重构、编写可读代码的艺术、程序员职业素养、代码的未来、领域驱动设计 - 专栏 - 左耳听风、郭东白的架构课、周志明的架构课、李智慧 高并发架构实战课 - 性能优化-专栏 - 设计方案学习-落地的 - Java 错误100例 - 其他 - 陈天宇宙L2全能营，系统的支付理论体系课 - 系统学习支付业务 一.基础学科 操作系统 进程管理 - 进程&线程&协程 进程是资源分配的基本单位，而线程是程序执行的基本单位(内存占用和线程切换(内核态)。 协程的出现是为了降低线程创建的时间和空间成本，以及回归到同步IO的编程模式。 协程是在用户态下进行切换以及较少的内存占用 - 进程状态 - 创建、准备、运行、结束、阻塞 - 僵尸进程和不可中断进程 - 表示进程正在跟硬件交互，为了保护进程数据和硬件的一致性，系统不允许其他进程或中断打断这个进程。进程长时间处于不可中断状态，通常表示系统有 I/O 性能问题。 - 僵尸进程表示进程已经退出，但它的父进程还没有回收子进程占用的资源。短暂的僵尸状态我们通常不必理会，但进程长时间处于僵尸状态，就应该注意了，可能有应用程序没有正常处理子进程的退出。 - 进程调度算法 - 抢占式&非抢占式 - Round-Robin算法 - 普通进程调度 - 先来先服务 - 短作业优先 - 最短剩余时间优先 - 线程通信方式 - 管道、信号、消息队列、socket - PCB 内存管理 - 内存管理方式 - MMU 内存管理单元，存储在CPU中 - TLB：MMU中高速缓存 - 虚拟内存 虚拟内存是为了保护每个进程所使用的内存空间数据安全。 - 内存泄漏 - 对于进程来说，其实是内核提供的虚拟内存，虚拟内存需要通","default_branch":null,"files":null,"tree":[],"storefront":"/r/qxlx","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/qxlx/skill-tree/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}