归档

C语言 22 查看
2015-10-05 写在前面:关于这份C语言学习总结 2015-10-05 C语言入门:从基础语法到你的第一个“Hello World” 2015-10-07 C语言入门:变量详解 2015-10-09 C语言入门:从算术运算到位操作 2015-10-12 C语言流程控制详解:从条件判断到循环结构 2015-10-14 C语言数据类型详解:从基础类型到高级特性 2015-10-16 C语言指针详解:从内存地址到高级指针操作 2015-10-19 C语言函数详解:从基础概念到高级应用 2015-10-21 C语言数组详解:从一维到多维,从静态到动态 2015-10-23 C语言字符串详解:从基础操作到高级应用 2015-10-26 C语言内存管理详解:从动态分配到安全释放 2015-10-28 C语言结构体详解:从基本定义到高级应用 2015-10-30 C语言typedef详解:类型别名的艺术与实用技巧 2015-11-02 C语言联合体详解:共用内存空间的灵活数据结构 2015-11-04 C语言枚举类型详解:提高代码可读性的神器 2015-11-06 C语言预处理器:代码编译前的强大魔法 2015-11-09 C语言输入输出详解:掌握printf、scanf等核心I/O函数 2015-11-11 C语言文件操作:从打开到关闭的完整指南 2015-11-13 C语言变量说明符:控制变量行为和生命周期的关键 2015-11-16 C语言多文件项目管理:构建大型项目的艺术 2015-11-18 C语言命令行环境:程序与操作系统的交互接口 2015-11-20 C语言多字节字符:Unicode、宽字符与字符集处理
Go 实践 1 查看
Go语言 28 查看
2019-10-08 写在前面:关于这份 Go 语言学习总结 2019-10-10 Go语言简介:为什么现在值得学 Go 2019-10-13 Go安装与开发环境配置:从安装到运行第一个程序 2019-10-16 第一个Go程序:从 Hello World 到基本编译运行 2019-10-20 Go基础语法:程序结构、包、入口函数与常用命令 2019-10-22 Go变量、常量与基础类型入门 2019-10-24 Go运算符与流程控制入门 2019-10-27 Go数组与切片:理解顺序数据结构 2019-10-30 GoMap:键值对数据结构的使用与注意事项 2019-11-03 Go指针:从值传递到地址操作 2019-11-06 Go结构体:自定义数据类型与字段组织 2019-11-10 Go函数:定义、参数、返回值与可变参数 2019-11-13 Go匿名函数、闭包与defer延迟调用 2019-11-17 Go错误处理:error 接口、panic 与 recover 2019-11-20 Go方法与接收者:让结构体拥有行为 2019-11-24 Go接口入门:面向对象思想在 Go 中的实现 2019-11-27 Go并发编程基础:Goroutine 与 Channel 入门 2019-12-01 Go并发控制:select、锁与并发安全 2019-12-04 Go网络编程入门:TCP、UDP 与 HTTP 基础 2019-12-08 Go标准库常用能力:fmt、time、json、io 与 context 2019-12-11 Go反射入门:Type、Value 与动态处理数据 2019-12-15 Gin框架简介:为什么用 Gin 开发 Go Web 项目 2019-12-18 Gin路由基础:基本路由、参数与路由分组 2019-12-22 Gin请求数据解析与绑定:JSON、表单与 URI 参数 2019-12-25 Gin响应与模板渲染:JSON、HTML、重定向与文件输出 2019-12-29 Gin中间件入门:全局中间件、局部中间件与执行流程 2020-01-05 Gin会话与参数校验:Cookie、Session 与表单验证 2020-01-19 Gin实战入门:构建一个简单的 Web 项目骨架
Go语言 13 查看
Java 20 查看
Python 19 查看
2017-01-08 写在前面:关于这份 Python 学习总结 2017-01-08 Python安装与环境配置:从安装到运行第一个程序 2017-01-15 Python第一个程序与输入输出:从 Hello World 到交互式输入 2017-01-22 Python基础语法:数据类型、容器、分支与循环 2017-01-29 Python函数基础:定义、参数、返回值与作用域入门 2017-02-05 Python高级特性:切片、迭代、列表生成式、生成器与迭代器 2017-02-12 Python函数式编程:高阶函数、闭包、匿名函数、装饰器与偏函数 2017-02-26 Python模块:导入、自定义模块、包与第三方库安装 2017-03-12 Python面向对象编程:类、实例、封装、继承、多态与属性 2017-03-26 Python面向对象高级编程:__slots__、@property、多重继承、定制类、枚举类与元类 2017-04-09 Python错误处理、调试与测试:异常、logging、pdb、unittest与doctest 2017-04-23 Python常用内建模块与标准库实战:datetime、collections、pathlib、json与re 2017-05-07 Python文件读写与数据处理实战:文本、CSV、JSON、目录遍历与批量处理 2017-05-14 Python网络编程与HTTP请求入门:requests、接口调用、网页抓取与基础服务端 2017-05-21 Python常用第三方库入门:requests、beautifulsoup4、pandas与openpyxl 2017-05-28 Python数据库编程入门:sqlite3基础、增删改查与参数化查询 2017-06-04 Python并发编程与异步入门:线程、进程、线程池与asyncio基础 2017-06-11 Python项目结构、打包与发布入门:venv、requirements、pip与项目组织 2017-06-18 Python学习路线总结与实战建议:从入门到工程实践该怎么继续走
中间件与分布式 43 查看
2026-06-24 Kafka 简介:消息队列到底在帮系统解决什么问题 2026-06-24 写在前面:为什么后端工程师必须系统补一遍 Kafka 2026-06-24 安装与最小实验:先把一条消息真正发出去再消费回来 2026-06-24 acks 与消息确认:为什么 Kafka 里可靠性总要和性能做权衡 2026-06-24 生产者发送流程:消息写进 Kafka 之前到底发生了什么 2026-06-24 消费者与消费组:为什么多实例不会把同一条消息乱抢一遍 2026-06-24 分区机制:为什么 Kafka 的扩展性和顺序性都和 Partition 强相关 2026-06-24 Kafka 的核心模型:Topic、Partition、Offset、Broker 到底怎么配合 2026-06-24 副本机制与 ISR:Kafka 为什么既能高吞吐又能做高可用 2026-06-24 消息堆积与消费延迟:为什么 Kafka 最怕上游猛发下游跟不上 2026-06-24 Leader 选举与故障恢复:Broker 挂了之后 Kafka 是怎么扛住的 2026-06-24 顺序消息与分区键:为什么 Kafka 的有序性从来都不是全局的 2026-06-24 重复消费、丢消息与乱序:消息系统里最经典的三类问题怎么理解 2026-06-24 幂等生产者与事务:Kafka 为什么能逼近 exactly-once 2026-06-24 Retention 与日志清理:Kafka 为什么不是“消息读完就删”的队列 2026-06-24 批量、压缩与吞吐优化:Kafka 为什么能扛住那么大的流量 2026-06-24 Offset 与提交机制:消费进度到底是怎么被记录下来的 2026-06-24 重平衡机制:为什么消费者扩缩容时系统有时会突然抖一下 2026-06-24 重试、死信与错误处理:消费失败后消息应该往哪走 2026-06-24 监控与排障:Kafka 线上问题通常该从哪些指标和现象开始看 2026-06-24 Kafka 在分布式系统里的边界:什么该交给它,什么不该交给它 2026-06-24 Kafka 学习路线总结:从会发消息到能做异步系统治理 2026-06-25 写在前面:为什么后端工程师必须系统补一遍 Nginx 2026-06-25 Nginx 简介:它到底在 Web 系统里扮演什么角色 2026-06-25 配置文件结构入门:main、events、http、server、location 怎么看 2026-06-25 安装与最小实验:先把一个静态站点和反向代理跑起来 2026-06-25 server_name 与 location:请求到底是怎么命中某段配置的 2026-06-25 静态资源托管:为什么很多前端资源适合先交给 Nginx 2026-06-25 反向代理入门:proxy_pass 到底改变了什么 2026-06-25 请求头与真实客户端 IP:代理之后为什么很多信息会变样 2026-06-25 超时、重试与失败转移:为什么网关层配置会直接影响稳定性 2026-06-25 upstream 与负载均衡:多个后端实例时流量怎么分 2026-06-25 rewrite 与 URI 处理:路径转发为什么经常和预期不一样 2026-06-25 HTTPS 入门:证书、TLS 终止与站点安全接入怎么理解 2026-06-25 HTTP/1.1、HTTP/2 与长连接:Nginx 为什么能扛住大量并发连接 2026-06-25 缓存与压缩:为什么响应优化很多时候先从入口层开始 2026-06-25 日志系统:access log 与 error log 到底能帮你看到什么 2026-06-25 WebSocket、SSE 与流式转发:长连接场景下 Nginx 需要注意什么 2026-06-25 灰度发布与流量切分:Nginx 为什么常被放在发布链路里 2026-06-25 限流、连接限制与基础防护:入口层为什么必须有第一道保护 2026-06-25 Nginx 在现代架构里的边界:什么时候用它,什么时候该交给网关或 Ingress 2026-06-25 常见 4xx 与 5xx 的工程视角:Nginx 出问题时通常该先看哪层 2026-06-25 Nginx 学习路线总结:从会配站点到能理解入口层治理
后端开发 1 查看
容器与云原生 44 查看
2026-06-24 写在前面:为什么后端工程师必须系统补一遍 Docker 2026-06-24 Docker 简介:它到底在解决什么问题 2026-06-24 镜像与容器:为什么 Docker 里要分这两个概念 2026-06-24 容器与虚拟机:两种隔离思路到底有什么不同 2026-06-24 安装与基本命令:先把最小的 Docker 使用链路跑通 2026-06-24 Dockerfile 入门:为什么容器化交付要从一份构建文件开始 2026-06-24 常用 Dockerfile 指令:FROM、RUN、COPY、CMD、ENTRYPOINT 分别在做什么 2026-06-24 多阶段构建:为什么正式镜像不该把所有构建工具都带进去 2026-06-24 镜像分层与构建缓存:为什么 Docker 构建有时快有时慢 2026-06-24 容器网络入门:为什么服务跑起来了却连不通 2026-06-24 Compose 入门:多容器应用为什么需要一份编排文件 2026-06-24 数据卷与持久化:为什么删了容器数据不一定还在 2026-06-24 环境变量、配置文件与启动参数:容器里为什么更要做好配置管理 2026-06-24 容器资源限制:CPU、内存与 cgroup 为什么会影响服务稳定性 2026-06-24 镜像仓库与发布流程:为什么镜像也需要像代码一样被管理 2026-06-24 底层原理入门:namespace 与 cgroup 是怎么把容器撑起来的 2026-06-24 安全基础:为什么镜像、权限与供应链问题不能等出事了再看 2026-06-24 镜像优化:为什么很多 Docker 镜像又大又慢还难维护 2026-06-24 容器日志、状态与排障:为什么容器坏了不能只会重启 2026-06-24 Docker 学习路线总结:从会打镜像到能做容器化交付 2026-06-24 Docker 在 CI-CD 里的作用:为什么现代交付离不开标准化制品 2026-06-25 Kubernetes 简介:容器编排到底在帮系统解决什么问题 2026-06-25 写在前面:为什么后端工程师必须系统补一遍 Kubernetes 2026-06-25 Kubernetes 的核心架构:Control Plane、Node、Pod 到底怎么配合 2026-06-25 安装与最小实验:先把一个应用真正部署到集群里 2026-06-25 Pod 入门:为什么 Kubernetes 不直接拿容器当最小单位 2026-06-25 Deployment 与副本管理:为什么应用挂了能被自动拉起来 2026-06-25 Service 与服务发现:Pod IP 会变,流量为什么还能稳定到达 2026-06-25 Namespace、Label 与 Selector:Kubernetes 为什么要靠标签组织世界 2026-06-25 ConfigMap 与 Secret:配置和密钥为什么不能写死在镜像里 2026-06-25 Ingress 与集群入口:外部流量到底是怎么进入 Kubernetes 的 2026-06-25 探针与生命周期:Kubernetes 为什么要不断检查你的应用 2026-06-25 Volume、PV 与 PVC:容器会重建,数据为什么不能跟着丢 2026-06-25 HPA 与弹性伸缩:业务波动上来时 Kubernetes 是怎么扩容的 2026-06-25 Job 与 CronJob:不是所有工作负载都适合一直常驻运行 2026-06-25 Kubernetes 网络模型:每个 Pod 都像一台独立主机到底是什么意思 2026-06-25 滚动更新与回滚:为什么 Kubernetes 发布新版本时不必一刀切 2026-06-25 StatefulSet:有状态应用为什么不能完全按无状态思路来部署 2026-06-25 kubectl、日志与排障:Kubernetes 出问题时通常该先看什么 2026-06-25 RBAC、ServiceAccount 与安全基础:谁能在集群里做什么为什么很重要 2026-06-25 Kubernetes 学习路线总结:从会部署应用到能理解集群治理 2026-06-25 Helm 与声明式配置管理:为什么 K8s 资源一多就需要更高层的组织方式 2026-06-25 Kubernetes 在分布式系统里的边界:什么时候该上,什么时候别盲目上 2026-06-25 资源请求、限制与调度:Pod 为什么会被分到这台机器上
技术分享 1 查看
技术栈 208 查看
2026-06-24 写在前面:为什么后端工程师必须系统补一遍 Docker 2026-06-24 Docker 简介:它到底在解决什么问题 2026-06-24 镜像与容器:为什么 Docker 里要分这两个概念 2026-06-24 容器与虚拟机:两种隔离思路到底有什么不同 2026-06-24 安装与基本命令:先把最小的 Docker 使用链路跑通 2026-06-24 Dockerfile 入门:为什么容器化交付要从一份构建文件开始 2026-06-24 常用 Dockerfile 指令:FROM、RUN、COPY、CMD、ENTRYPOINT 分别在做什么 2026-06-24 多阶段构建:为什么正式镜像不该把所有构建工具都带进去 2026-06-24 镜像分层与构建缓存:为什么 Docker 构建有时快有时慢 2026-06-24 容器网络入门:为什么服务跑起来了却连不通 2026-06-24 Compose 入门:多容器应用为什么需要一份编排文件 2026-06-24 数据卷与持久化:为什么删了容器数据不一定还在 2026-06-24 环境变量、配置文件与启动参数:容器里为什么更要做好配置管理 2026-06-24 容器资源限制:CPU、内存与 cgroup 为什么会影响服务稳定性 2026-06-24 镜像仓库与发布流程:为什么镜像也需要像代码一样被管理 2026-06-24 底层原理入门:namespace 与 cgroup 是怎么把容器撑起来的 2026-06-24 安全基础:为什么镜像、权限与供应链问题不能等出事了再看 2026-06-24 镜像优化:为什么很多 Docker 镜像又大又慢还难维护 2026-06-24 容器日志、状态与排障:为什么容器坏了不能只会重启 2026-06-24 Docker 学习路线总结:从会打镜像到能做容器化交付 2026-06-24 Elasticsearch 简介:为什么数据库之外还需要搜索引擎 2026-06-24 写在前面:为什么后端工程师还要系统补一遍 Elasticsearch 2026-06-24 安装与基本概念:Cluster、Node、Index、Document、Field 到底是什么 2026-06-24 倒排索引入门:Elasticsearch 为什么适合做搜索 2026-06-24 分词器与中文搜索:为什么“看起来一样的词”搜出来可能完全不同 2026-06-24 Mapping 基础:字段类型为什么会决定搜索效果和存储成本 2026-06-24 写入、更新、删除与批量导入:文档数据在 Elasticsearch 里是怎么流动的 2026-06-24 Query DSL 入门:match、term、range、bool 分别在解决什么问题 2026-06-24 聚合分析入门:为什么 Elasticsearch 不只是搜索,还能做统计分析 2026-06-24 filter、must、should 与 must_not:条件组合为什么会影响性能和相关性 2026-06-24 排序、分页与高亮:搜索结果为什么不只是“查出来”这么简单 2026-06-24 相关性评分入门:_score 为什么决定“谁排在前面” 2026-06-24 深分页问题:为什么翻得越深,搜索成本通常越高 2026-06-24 分片与副本:Elasticsearch 集群为什么能扩容和高可用 2026-06-24 Segment、Refresh 与 Translog:Elasticsearch 为什么能近实时搜索 2026-06-24 慢查询与性能问题:Elasticsearch 搜索为什么会越来越慢 2026-06-24 字段爆炸、Mapping 冲突与大查询:线上 ES 故障通常怎么来 2026-06-24 搜索与写入流程:一条请求在 Elasticsearch 集群里是怎么走的 2026-06-24 日志搜索与业务搜索:同样是 Elasticsearch,场景差异到底在哪 2026-06-24 Elasticsearch 与 MySQL 协作:搜索系统为什么离不开业务数据库 2026-06-24 Elasticsearch 监控、容量治理与学习路线总结:从会查文档到能做搜索治理 2026-06-24 Docker 在 CI-CD 里的作用:为什么现代交付离不开标准化制品 2026-06-24 Kafka 简介:消息队列到底在帮系统解决什么问题 2026-06-24 写在前面:为什么后端工程师必须系统补一遍 Kafka 2026-06-24 安装与最小实验:先把一条消息真正发出去再消费回来 2026-06-24 acks 与消息确认:为什么 Kafka 里可靠性总要和性能做权衡 2026-06-24 生产者发送流程:消息写进 Kafka 之前到底发生了什么 2026-06-24 消费者与消费组:为什么多实例不会把同一条消息乱抢一遍 2026-06-24 分区机制:为什么 Kafka 的扩展性和顺序性都和 Partition 强相关 2026-06-24 Kafka 的核心模型:Topic、Partition、Offset、Broker 到底怎么配合 2026-06-24 副本机制与 ISR:Kafka 为什么既能高吞吐又能做高可用 2026-06-24 消息堆积与消费延迟:为什么 Kafka 最怕上游猛发下游跟不上 2026-06-24 Leader 选举与故障恢复:Broker 挂了之后 Kafka 是怎么扛住的 2026-06-24 顺序消息与分区键:为什么 Kafka 的有序性从来都不是全局的 2026-06-24 重复消费、丢消息与乱序:消息系统里最经典的三类问题怎么理解 2026-06-24 幂等生产者与事务:Kafka 为什么能逼近 exactly-once 2026-06-24 Retention 与日志清理:Kafka 为什么不是“消息读完就删”的队列 2026-06-24 批量、压缩与吞吐优化:Kafka 为什么能扛住那么大的流量 2026-06-24 Offset 与提交机制:消费进度到底是怎么被记录下来的 2026-06-24 重平衡机制:为什么消费者扩缩容时系统有时会突然抖一下 2026-06-24 重试、死信与错误处理:消费失败后消息应该往哪走 2026-06-24 监控与排障:Kafka 线上问题通常该从哪些指标和现象开始看 2026-06-24 Kafka 在分布式系统里的边界:什么该交给它,什么不该交给它 2026-06-24 Kafka 学习路线总结:从会发消息到能做异步系统治理 2026-06-25 Kubernetes 简介:容器编排到底在帮系统解决什么问题 2026-06-25 写在前面:为什么后端工程师必须系统补一遍 Kubernetes 2026-06-25 Kubernetes 的核心架构:Control Plane、Node、Pod 到底怎么配合 2026-06-25 安装与最小实验:先把一个应用真正部署到集群里 2026-06-25 Pod 入门:为什么 Kubernetes 不直接拿容器当最小单位 2026-06-25 Deployment 与副本管理:为什么应用挂了能被自动拉起来 2026-06-25 Service 与服务发现:Pod IP 会变,流量为什么还能稳定到达 2026-06-25 Namespace、Label 与 Selector:Kubernetes 为什么要靠标签组织世界 2026-06-25 ConfigMap 与 Secret:配置和密钥为什么不能写死在镜像里 2026-06-25 Ingress 与集群入口:外部流量到底是怎么进入 Kubernetes 的 2026-06-25 探针与生命周期:Kubernetes 为什么要不断检查你的应用 2026-06-25 Volume、PV 与 PVC:容器会重建,数据为什么不能跟着丢 2026-06-25 HPA 与弹性伸缩:业务波动上来时 Kubernetes 是怎么扩容的 2026-06-25 Job 与 CronJob:不是所有工作负载都适合一直常驻运行 2026-06-25 Kubernetes 网络模型:每个 Pod 都像一台独立主机到底是什么意思 2026-06-25 滚动更新与回滚:为什么 Kubernetes 发布新版本时不必一刀切 2026-06-25 StatefulSet:有状态应用为什么不能完全按无状态思路来部署 2026-06-25 kubectl、日志与排障:Kubernetes 出问题时通常该先看什么 2026-06-25 RBAC、ServiceAccount 与安全基础:谁能在集群里做什么为什么很重要 2026-06-25 Kubernetes 学习路线总结:从会部署应用到能理解集群治理 2026-06-25 Helm 与声明式配置管理:为什么 K8s 资源一多就需要更高层的组织方式 2026-06-25 Kubernetes 在分布式系统里的边界:什么时候该上,什么时候别盲目上 2026-06-25 资源请求、限制与调度:Pod 为什么会被分到这台机器上 2026-06-25 写在前面:为什么后端工程师必须系统补一遍 Linux 2026-06-25 Shell、管道与重定向:为什么 Linux 命令行能把工具串成流水线 2026-06-25 文件系统与目录结构:/etc、/var、/proc、/sys 到底分别在放什么 2026-06-25 grep、awk、sed 与文本处理:为什么线上排障离不开这三板斧 2026-06-25 用户、用户组、权限与 sudo:系统里谁能做什么为什么必须被管住 2026-06-25 进程与线程:程序跑起来之后 Linux 到底在管理什么 2026-06-25 Linux 简介:为什么后端工程师迟早都要回到这层能力 2026-06-25 ps、top、htop 与进程观察:系统忙的时候通常该先看什么 2026-06-25 CPU、负载与上下文切换:机器“很忙”到底在忙什么 2026-06-25 内存基础:虚拟内存、页缓存、Swap 到底分别在解决什么问题 2026-06-25 文件描述符:为什么网络连接、日志文件和 socket 能放在一起看 2026-06-25 磁盘、文件系统与 inode:磁盘没满为什么也可能写不进文件 2026-06-25 网络基础排障:IP、路由、端口与连接状态怎么串起来看 2026-06-25 ss、lsof、tcpdump 与抓包:端口通不通为什么不能只靠 ping 2026-06-25 iostat、df、du 与 IO 排障:磁盘问题通常该从哪里开始收敛 2026-06-25 环境变量、PATH 与启动环境:为什么同一条命令换个环境就失效 2026-06-25 信号、前后台任务与优雅退出:kill 不只是 kill -9 2026-06-25 systemd、service 与 journalctl:服务起不来时先看什么 2026-06-25 /proc、sysctl 与内核参数:系统运行状态为什么能被“文件化”暴露 2026-06-25 容器视角下的 Linux:namespace、cgroup 与隔离本质怎么理解 2026-06-25 Linux 学习路线总结:从会敲命令到能理解系统运行状态 2026-06-25 OOM、cgroup 与资源限制:进程为什么会被系统突然杀掉 2026-06-25 写在前面:为什么后端工程师必须系统补一遍 Nginx 2026-06-25 Linux 线上排障思路总结:CPU高、内存高、磁盘满、网络不通该怎么收敛 2026-06-25 Nginx 简介:它到底在 Web 系统里扮演什么角色 2026-06-25 配置文件结构入门:main、events、http、server、location 怎么看 2026-06-25 安装与最小实验:先把一个静态站点和反向代理跑起来 2026-06-25 server_name 与 location:请求到底是怎么命中某段配置的 2026-06-25 静态资源托管:为什么很多前端资源适合先交给 Nginx 2026-06-25 反向代理入门:proxy_pass 到底改变了什么 2026-06-25 请求头与真实客户端 IP:代理之后为什么很多信息会变样 2026-06-25 超时、重试与失败转移:为什么网关层配置会直接影响稳定性 2026-06-25 upstream 与负载均衡:多个后端实例时流量怎么分 2026-06-25 rewrite 与 URI 处理:路径转发为什么经常和预期不一样 2026-06-25 HTTPS 入门:证书、TLS 终止与站点安全接入怎么理解 2026-06-25 HTTP/1.1、HTTP/2 与长连接:Nginx 为什么能扛住大量并发连接 2026-06-25 缓存与压缩:为什么响应优化很多时候先从入口层开始 2026-06-25 日志系统:access log 与 error log 到底能帮你看到什么 2026-06-25 WebSocket、SSE 与流式转发:长连接场景下 Nginx 需要注意什么 2026-06-25 灰度发布与流量切分:Nginx 为什么常被放在发布链路里 2026-06-25 限流、连接限制与基础防护:入口层为什么必须有第一道保护 2026-06-25 Nginx 在现代架构里的边界:什么时候用它,什么时候该交给网关或 Ingress 2026-06-25 常见 4xx 与 5xx 的工程视角:Nginx 出问题时通常该先看哪层 2026-06-25 Nginx 学习路线总结:从会配站点到能理解入口层治理 2026-06-25 写在前面:为什么 Go 后端工程化不是会语法就够了 2026-06-25 一个 Go HTTP 服务的基本骨架:从 main 到 handler 怎么组织 2026-06-25 配置管理:环境变量、配置文件与多环境隔离怎么做 2026-06-25 日志系统:为什么线上排查离不开结构化日志 2026-06-25 错误处理:Go 里怎么让错误可追踪、可定位、可恢复 2026-06-25 中间件与 Context:超时、日志、恢复为什么都要走这一层 2026-06-25 并发控制:goroutine、channel、锁该怎么在服务里使用 2026-06-25 项目分层与数据访问:handler、service、repo 为什么要拆开 2026-06-25 服务上线前要补哪些能力:健康检查、优雅退出与基础监控 2026-06-25 接口设计:参数校验、统一返回与错误码规范 2026-06-25 单元测试与集成测试:Go 服务为什么必须补测试 2026-06-25 工程化基础:Makefile、脚本、目录结构与依赖管理 2026-06-25 从单体服务到 RPC 与微服务:Go 工程化下一步怎么走 2026-06-26 写在前面:为什么服务治理与云原生不是“平台组的事” 2026-06-26 从单体到多服务:为什么问题会从代码复杂变成系统复杂 2026-06-26 服务注册与发现:服务之间到底是怎么找到彼此的 2026-06-26 负载均衡原理:流量分发为什么不是“平均”这么简单 2026-06-26 超时、重试与幂等:调用链稳定性的第一层保障 2026-06-26 熔断、降级与限流:系统扛压时为什么不能硬撑 2026-06-26 配置中心与动态配置:配置为什么会成为线上风险点 2026-06-26 API 网关与 Ingress:系统流量入口层到底承担什么职责 2026-06-26 灰度发布、金丝雀与蓝绿发布:为什么发布策略本身就是架构能力 2026-06-26 服务间通信:HTTP、RPC 与消息队列分别适合什么场景 2026-06-26 可观测性入门:Metrics、Logs、Tracing 为什么必须一起看 2026-06-26 Prometheus 与 Grafana:监控体系到底是怎么搭起来的 2026-06-26 链路追踪实战:一次慢请求是怎么在多服务之间被定位出来的 2026-06-26 告警体系设计:为什么“能告警”不等于“告得准” 2026-06-26 SLI、SLO 与稳定性目标:系统治理为什么要有量化标准 2026-06-26 服务网格入门:为什么治理能力会从业务代码中下沉 2026-06-26 Kubernetes 里的服务治理基础:Service、Ingress、探针与弹性伸缩 2026-06-26 制品管理与交付安全:Harbor、镜像规范与供应链风险 2026-06-26 云原生架构中的常见误区:不是所有系统都适合一上来就平台化 2026-06-26 从开发到架构:服务治理能力为什么会成为后端工程师的分水岭 2026-06-27 写在前面:为什么后端工程师必须系统补一遍 MySQL 2026-06-27 SQL 基础入门:增删改查为什么是所有数据库学习的起点 2026-06-27 条件查询与排序分页:数据为什么不是查出来就够了 2026-06-27 MySQL 简介:数据库、表、行到底在帮我们解决什么问题 2026-06-27 JOIN 入门:多张表的数据到底是怎么关联起来的 2026-06-27 子查询与常见查询写法:什么时候该用,什么时候别乱用 2026-06-27 多表关系与表设计基础:一对一、一对多、多对多怎么理解 2026-06-27 索引是什么:为什么加了索引查询会更快 2026-06-27 聚合函数与分组统计:业务报表类需求到底怎么落到 SQL 2026-06-27 B+ 树与索引结构:MySQL 为什么大多用这种索引组织方式 2026-06-27 SQL 执行计划入门:一条 SQL 到底是怎么被执行的 2026-06-27 联合索引与最左匹配:索引为什么不是建了就一定生效 2026-06-27 慢 SQL 分析:查询为什么会慢,应该从哪里开始看 2026-06-27 隔离级别与并发问题:脏读、不可重复读、幻读到底是什么 2026-06-27 MVCC 原理:MySQL 是怎么兼顾并发与一致性的 2026-06-27 死锁与长事务:为什么数据库有时会自己“卡住” 2026-06-27 锁机制基础:共享锁、排他锁、行锁、表锁怎么理解 2026-06-27 主从复制与读写分离:数据库为什么不能永远只靠单机扛 2026-06-27 分库分表入门:什么时候该拆,什么时候不该拆 2026-06-27 连接池、热点行与高并发写入:线上数据库问题通常怎么来 2026-06-27 备份恢复与容灾基础:数据库为什么最怕“平时不演练” 2026-06-27 MySQL 调优思路总结:从表设计、SQL、索引到架构该怎么看 2026-06-27 MySQL 学习路线总结:从会写 SQL 到能做线上数据库治理 2026-06-27 事务入门:数据库为什么需要提交、回滚和原子性 2026-06-28 写在前面:为什么后端工程师不能只把 Redis 当缓存工具 2026-06-28 Redis 安装与基本操作:先把最常用的命令和连接方式跑起来 2026-06-28 Redis 简介:它和 MySQL 这类关系型数据库有什么不同 2026-06-28 五大基础数据类型:string、list、hash、set、zset 分别适合什么场景 2026-06-28 Redis 为什么快:内存、单线程模型与 IO 多路复用怎么理解 2026-06-28 Key 设计与过期机制:为什么缓存设计好坏会直接影响稳定性 2026-06-28 常见业务场景:缓存、计数器、排行榜、会话、分布式锁 2026-06-28 缓存与数据库协作:为什么 Redis 不能脱离 MySQL 单独理解 2026-06-28 缓存穿透、击穿与雪崩:高并发下最经典的三类问题 2026-06-28 双写一致性问题:更新数据库和缓存时为什么容易出错 2026-06-28 持久化机制:RDB 与 AOF 到底在保护什么 2026-06-28 主从复制:Redis 为什么也要考虑高可用 2026-06-28 哨兵机制:Redis 故障切换是怎么做的 2026-06-28 Pipeline、事务与 Lua:批量操作和原子逻辑怎么做 2026-06-28 分布式锁实战:Redis 锁为什么能用,又为什么不能乱用 2026-06-28 热 Key、大 Key 与内存问题:Redis 线上故障通常长什么样 2026-06-28 缓存监控与性能排查:命中率、延迟、淘汰、阻塞怎么看 2026-06-28 Redis Cluster 入门:为什么数据量和并发上来后要分片 2026-06-28 Redis 在分布式系统里的边界:什么该放 Redis,什么不该放 2026-06-28 Redis 学习路线总结:从会用命令到能做缓存治理
操作系统 34 查看
2026-06-23 写在前面:关于这份操作系统学习总结 2026-06-23 操作系统到底在做什么:资源管理与抽象 2026-06-23 内核态与用户态:权限边界的意义 2026-06-23 系统调用:应用如何进入内核 2026-06-23 进程的概念:程序、进程与 PCB 2026-06-23 进程状态与切换:CPU 如何在任务间切换 2026-06-23 线程基础:为什么要有线程 2026-06-23 线程实现模型:用户级线程与内核级线程 2026-06-23 进程同步基础:并发为什么会出错 2026-06-23 互斥与临界区:锁的最小问题模型 2026-06-23 信号量与条件变量:同步机制的经典工具 2026-06-23 管程与消息传递:更高层的并发抽象 2026-06-23 经典同步问题:生产者消费者、读者写者与哲学家 2026-06-23 死锁基础:产生条件、检测与解除 2026-06-23 调度基础:批处理、分时与实时系统 2026-06-23 CPU 调度算法:FCFS、SJF、RR 与优先级调度 2026-06-23 多级反馈队列:操作系统里的调度折中方案 2026-06-23 内存管理基础:地址空间、重定位与保护 2026-06-23 连续分配策略:首次适应、最佳适应与碎片问题 2026-06-23 分页机制:页、页表与地址转换 2026-06-23 分段机制:逻辑结构与内存保护 2026-06-23 段页式管理:结合分页与分段的思路 2026-06-23 虚拟内存:为什么能“看到”比物理内存更大的空间 2026-06-23 页面置换算法:OPT、FIFO、LRU 与 Clock 2026-06-23 抖动与工作集:虚拟内存的性能问题 2026-06-23 文件系统基础:文件、目录与元数据 2026-06-23 文件系统实现:inode、位图与目录项 2026-06-23 磁盘调度与缓存:外存访问优化 2026-06-23 I/O 管理:缓冲、中断、DMA 与设备驱动 2026-06-23 中断与异常:内核如何处理突发事件 2026-06-23 Linux 启动与系统初始化:从开机到用户空间 2026-06-23 容器与命名空间:现代操作系统隔离机制 2026-06-23 操作系统安全基础:权限、隔离与访问控制 2026-06-23 操作系统学习路线总结与实验建议
数据库 65 查看
2026-06-24 Elasticsearch 简介:为什么数据库之外还需要搜索引擎 2026-06-24 写在前面:为什么后端工程师还要系统补一遍 Elasticsearch 2026-06-24 安装与基本概念:Cluster、Node、Index、Document、Field 到底是什么 2026-06-24 倒排索引入门:Elasticsearch 为什么适合做搜索 2026-06-24 分词器与中文搜索:为什么“看起来一样的词”搜出来可能完全不同 2026-06-24 Mapping 基础:字段类型为什么会决定搜索效果和存储成本 2026-06-24 写入、更新、删除与批量导入:文档数据在 Elasticsearch 里是怎么流动的 2026-06-24 Query DSL 入门:match、term、range、bool 分别在解决什么问题 2026-06-24 聚合分析入门:为什么 Elasticsearch 不只是搜索,还能做统计分析 2026-06-24 filter、must、should 与 must_not:条件组合为什么会影响性能和相关性 2026-06-24 排序、分页与高亮:搜索结果为什么不只是“查出来”这么简单 2026-06-24 相关性评分入门:_score 为什么决定“谁排在前面” 2026-06-24 深分页问题:为什么翻得越深,搜索成本通常越高 2026-06-24 分片与副本:Elasticsearch 集群为什么能扩容和高可用 2026-06-24 Segment、Refresh 与 Translog:Elasticsearch 为什么能近实时搜索 2026-06-24 慢查询与性能问题:Elasticsearch 搜索为什么会越来越慢 2026-06-24 字段爆炸、Mapping 冲突与大查询:线上 ES 故障通常怎么来 2026-06-24 搜索与写入流程:一条请求在 Elasticsearch 集群里是怎么走的 2026-06-24 日志搜索与业务搜索:同样是 Elasticsearch,场景差异到底在哪 2026-06-24 Elasticsearch 与 MySQL 协作:搜索系统为什么离不开业务数据库 2026-06-24 Elasticsearch 监控、容量治理与学习路线总结:从会查文档到能做搜索治理 2026-06-27 写在前面:为什么后端工程师必须系统补一遍 MySQL 2026-06-27 SQL 基础入门:增删改查为什么是所有数据库学习的起点 2026-06-27 条件查询与排序分页:数据为什么不是查出来就够了 2026-06-27 MySQL 简介:数据库、表、行到底在帮我们解决什么问题 2026-06-27 JOIN 入门:多张表的数据到底是怎么关联起来的 2026-06-27 子查询与常见查询写法:什么时候该用,什么时候别乱用 2026-06-27 多表关系与表设计基础:一对一、一对多、多对多怎么理解 2026-06-27 索引是什么:为什么加了索引查询会更快 2026-06-27 聚合函数与分组统计:业务报表类需求到底怎么落到 SQL 2026-06-27 B+ 树与索引结构:MySQL 为什么大多用这种索引组织方式 2026-06-27 SQL 执行计划入门:一条 SQL 到底是怎么被执行的 2026-06-27 联合索引与最左匹配:索引为什么不是建了就一定生效 2026-06-27 慢 SQL 分析:查询为什么会慢,应该从哪里开始看 2026-06-27 隔离级别与并发问题:脏读、不可重复读、幻读到底是什么 2026-06-27 MVCC 原理:MySQL 是怎么兼顾并发与一致性的 2026-06-27 死锁与长事务:为什么数据库有时会自己“卡住” 2026-06-27 锁机制基础:共享锁、排他锁、行锁、表锁怎么理解 2026-06-27 主从复制与读写分离:数据库为什么不能永远只靠单机扛 2026-06-27 分库分表入门:什么时候该拆,什么时候不该拆 2026-06-27 连接池、热点行与高并发写入:线上数据库问题通常怎么来 2026-06-27 备份恢复与容灾基础:数据库为什么最怕“平时不演练” 2026-06-27 MySQL 调优思路总结:从表设计、SQL、索引到架构该怎么看 2026-06-27 MySQL 学习路线总结:从会写 SQL 到能做线上数据库治理 2026-06-27 事务入门:数据库为什么需要提交、回滚和原子性 2026-06-28 写在前面:为什么后端工程师不能只把 Redis 当缓存工具 2026-06-28 Redis 安装与基本操作:先把最常用的命令和连接方式跑起来 2026-06-28 Redis 简介:它和 MySQL 这类关系型数据库有什么不同 2026-06-28 五大基础数据类型:string、list、hash、set、zset 分别适合什么场景 2026-06-28 Redis 为什么快:内存、单线程模型与 IO 多路复用怎么理解 2026-06-28 Key 设计与过期机制:为什么缓存设计好坏会直接影响稳定性 2026-06-28 常见业务场景:缓存、计数器、排行榜、会话、分布式锁 2026-06-28 缓存与数据库协作:为什么 Redis 不能脱离 MySQL 单独理解 2026-06-28 缓存穿透、击穿与雪崩:高并发下最经典的三类问题 2026-06-28 双写一致性问题:更新数据库和缓存时为什么容易出错 2026-06-28 持久化机制:RDB 与 AOF 到底在保护什么 2026-06-28 主从复制:Redis 为什么也要考虑高可用 2026-06-28 哨兵机制:Redis 故障切换是怎么做的 2026-06-28 Pipeline、事务与 Lua:批量操作和原子逻辑怎么做 2026-06-28 分布式锁实战:Redis 锁为什么能用,又为什么不能乱用 2026-06-28 热 Key、大 Key 与内存问题:Redis 线上故障通常长什么样 2026-06-28 缓存监控与性能排查:命中率、延迟、淘汰、阻塞怎么看 2026-06-28 Redis Cluster 入门:为什么数据量和并发上来后要分片 2026-06-28 Redis 在分布式系统里的边界:什么该放 Redis,什么不该放 2026-06-28 Redis 学习路线总结:从会用命令到能做缓存治理
数据结构 44 查看
2026-06-22 写在前面:关于这份数据结构学习总结 2026-06-22 复杂度分析:时间复杂度、空间复杂度与均摊分析 2026-06-22 递归基础:从函数调用到递归树 2026-06-22 抽象数据类型:接口思维与数据结构实现 2026-06-22 顺序表与动态数组:最常见的线性表起点 2026-06-22 链表:单链表、双链表与循环链表 2026-06-22 栈:后进先出结构与典型应用 2026-06-22 队列与双端队列:先进先出结构及其变体 2026-06-22 串:字符串的存储与基础操作 2026-06-22 稀疏数组、广义表与矩阵压缩存储 2026-06-22 树的基本概念与存储结构 2026-06-22 二叉树遍历:前序、中序、后序与层序 2026-06-22 线索二叉树:让遍历更高效的思路 2026-06-22 二叉搜索树 BST:查找、插入与删除 2026-06-22 平衡二叉树 AVL:用旋转维持查找效率 2026-06-22 红黑树:工程中常见的平衡查找树 2026-06-22 堆与优先队列:Top K 问题的经典工具 2026-06-22 并查集:连通性问题的高效解法 2026-06-22 哈夫曼树与哈夫曼编码:贪心思想的典型应用 2026-06-22 B 树与 B+ 树:面向磁盘与数据库索引的结构 2026-06-22 Trie 字典树:前缀匹配与字符串检索 2026-06-22 图的基本概念与存储方式 2026-06-22 图的遍历:DFS、BFS 与连通分量 2026-06-22 拓扑排序:有向无环图中的依赖关系处理 2026-06-22 最小生成树:Prim 与 Kruskal 2026-06-22 最短路径:Dijkstra、Bellman-Ford 与 Floyd 2026-06-22 关键路径:工程调度中的图模型 2026-06-22 查找基础:顺序查找、折半查找与分块查找 2026-06-22 哈希表:哈希函数、冲突处理与装载因子 2026-06-22 字符串匹配基础:朴素匹配与 KMP 2026-06-22 字符串匹配进阶:BM、Sunday 与 Rabin-Karp 2026-06-22 跳表:多层索引结构的优雅实现 2026-06-22 位图与布隆过滤器:空间效率与误判问题 2026-06-22 特殊数据结构题型:LRU、LFU、最小栈与最大队列 2026-06-22 区间类结构基础:前缀和与差分 2026-06-22 树状数组:高效处理前缀和与单点更新 2026-06-22 线段树:区间查询与区间更新的核心结构 2026-06-22 可持久化数据结构:版本化查询的基本思想 2026-06-22 分块与莫队:离线区间问题的常见技巧 2026-06-22 Treap 与 Splay:随机平衡树与伸展树入门 2026-06-22 外部存储结构:外排序、倒排索引与 LSM Tree 2026-06-22 并发相关结构:无锁队列与环形缓冲区 2026-06-22 数据结构与工程实践:数据库、缓存与搜索系统中的真实应用 2026-06-22 数据结构学习路线总结与刷题建议
服务治理与云原生 20 查看
2026-06-26 写在前面:为什么服务治理与云原生不是“平台组的事” 2026-06-26 从单体到多服务:为什么问题会从代码复杂变成系统复杂 2026-06-26 服务注册与发现:服务之间到底是怎么找到彼此的 2026-06-26 负载均衡原理:流量分发为什么不是“平均”这么简单 2026-06-26 超时、重试与幂等:调用链稳定性的第一层保障 2026-06-26 熔断、降级与限流:系统扛压时为什么不能硬撑 2026-06-26 配置中心与动态配置:配置为什么会成为线上风险点 2026-06-26 API 网关与 Ingress:系统流量入口层到底承担什么职责 2026-06-26 灰度发布、金丝雀与蓝绿发布:为什么发布策略本身就是架构能力 2026-06-26 服务间通信:HTTP、RPC 与消息队列分别适合什么场景 2026-06-26 可观测性入门:Metrics、Logs、Tracing 为什么必须一起看 2026-06-26 Prometheus 与 Grafana:监控体系到底是怎么搭起来的 2026-06-26 链路追踪实战:一次慢请求是怎么在多服务之间被定位出来的 2026-06-26 告警体系设计:为什么“能告警”不等于“告得准” 2026-06-26 SLI、SLO 与稳定性目标:系统治理为什么要有量化标准 2026-06-26 服务网格入门:为什么治理能力会从业务代码中下沉 2026-06-26 Kubernetes 里的服务治理基础:Service、Ingress、探针与弹性伸缩 2026-06-26 制品管理与交付安全:Harbor、镜像规范与供应链风险 2026-06-26 云原生架构中的常见误区:不是所有系统都适合一上来就平台化 2026-06-26 从开发到架构:服务治理能力为什么会成为后端工程师的分水岭
系统与稳定性 23 查看
2026-06-25 写在前面:为什么后端工程师必须系统补一遍 Linux 2026-06-25 Shell、管道与重定向:为什么 Linux 命令行能把工具串成流水线 2026-06-25 文件系统与目录结构:/etc、/var、/proc、/sys 到底分别在放什么 2026-06-25 grep、awk、sed 与文本处理:为什么线上排障离不开这三板斧 2026-06-25 用户、用户组、权限与 sudo:系统里谁能做什么为什么必须被管住 2026-06-25 进程与线程:程序跑起来之后 Linux 到底在管理什么 2026-06-25 Linux 简介:为什么后端工程师迟早都要回到这层能力 2026-06-25 ps、top、htop 与进程观察:系统忙的时候通常该先看什么 2026-06-25 CPU、负载与上下文切换:机器“很忙”到底在忙什么 2026-06-25 内存基础:虚拟内存、页缓存、Swap 到底分别在解决什么问题 2026-06-25 文件描述符:为什么网络连接、日志文件和 socket 能放在一起看 2026-06-25 磁盘、文件系统与 inode:磁盘没满为什么也可能写不进文件 2026-06-25 网络基础排障:IP、路由、端口与连接状态怎么串起来看 2026-06-25 ss、lsof、tcpdump 与抓包:端口通不通为什么不能只靠 ping 2026-06-25 iostat、df、du 与 IO 排障:磁盘问题通常该从哪里开始收敛 2026-06-25 环境变量、PATH 与启动环境:为什么同一条命令换个环境就失效 2026-06-25 信号、前后台任务与优雅退出:kill 不只是 kill -9 2026-06-25 systemd、service 与 journalctl:服务起不来时先看什么 2026-06-25 /proc、sysctl 与内核参数:系统运行状态为什么能被“文件化”暴露 2026-06-25 容器视角下的 Linux:namespace、cgroup 与隔离本质怎么理解 2026-06-25 Linux 学习路线总结:从会敲命令到能理解系统运行状态 2026-06-25 OOM、cgroup 与资源限制:进程为什么会被系统突然杀掉 2026-06-25 Linux 线上排障思路总结:CPU高、内存高、磁盘满、网络不通该怎么收敛
组成原理 32 查看
2026-06-23 写在前面:关于这份计算机组成原理学习总结 2026-06-23 计算机系统全景:从程序到硬件执行 2026-06-23 信息表示基础:进制、编码与补码 2026-06-23 定点数与浮点数:数值在计算机中的表示 2026-06-23 校验与纠错:奇偶校验、CRC 与海明码 2026-06-23 逻辑门与布尔代数:数字电路的最小起点 2026-06-23 组合逻辑电路:译码器、多路选择器与加法器 2026-06-23 时序逻辑电路:触发器、寄存器与计数器 2026-06-23 CPU 是如何工作的:运算器、控制器与寄存器组 2026-06-23 指令系统概览:机器指令、操作数与寻址方式 2026-06-23 指令执行过程:取指、译码、执行与写回 2026-06-23 数据通路基础:单周期 CPU 的核心结构 2026-06-23 控制器设计:硬布线控制与微程序控制 2026-06-23 流水线基础:为什么流水线能提升性能 2026-06-23 流水线冒险:结构、数据与控制相关问题 2026-06-23 分支预测与乱序执行:现代 CPU 的性能技巧 2026-06-23 性能指标入门:时钟周期、CPI、吞吐量与加速比 2026-06-23 存储系统层次:寄存器、Cache、内存与外存 2026-06-23 主存基础:RAM、ROM 与内存芯片组织 2026-06-23 Cache 基础:局部性原理与命中机制 2026-06-23 Cache 映射策略:直接映射、组相联与全相联 2026-06-23 Cache 写策略:写直达、写回与替换算法 2026-06-23 虚拟存储基础:地址空间与页式管理的硬件视角 2026-06-23 总线与互连:数据如何在部件之间传输 2026-06-23 输入输出系统:程序控制、中断与 DMA 2026-06-23 中断机制:硬件如何响应外部事件 2026-06-23 磁盘与固态硬盘:外部存储设备工作原理 2026-06-23 并行与多核基础:从单核到多核架构 2026-06-23 指令集风格:RISC 与 CISC 的设计差异 2026-06-23 GPU 与异构计算:现代计算平台的扩展方向 2026-06-23 组成原理与操作系统:软硬件接口如何协同 2026-06-23 计算机组成原理学习路线总结与实验建议
网络排障 13 查看
计算机网络 34 查看
2026-06-24 写在前面:关于这份计算机网络学习总结 2026-06-24 计算机网络全景:为什么计算机必须连起来 2026-06-24 网络分层模型:OSI 与 TCP/IP 如何理解 2026-06-24 应用之间如何通信:协议、报文与封装 2026-06-24 数据链路层基础:成帧、差错检测与 MAC 2026-06-24 以太网基础:交换网络是怎么工作的 2026-06-24 ARP 与邻居发现:IP 到链路地址的映射 2026-06-24 IP 基础:IPv4 报文与地址结构 2026-06-24 子网划分与 CIDR:如何高效管理 IP 地址 2026-06-24 IPv6 入门:地址空间与协议变化 2026-06-24 路由基础:数据包如何找到下一跳 2026-06-24 路由算法:距离矢量与链路状态 2026-06-24 交换与路由设备:二层交换机和三层路由器 2026-06-24 NAT 与端口映射:内网访问外网的关键机制 2026-06-24 传输层基础:端口、复用与端到端通信 2026-06-24 UDP:轻量传输为什么依然重要 2026-06-24 TCP 基础:可靠传输是如何实现的 2026-06-24 TCP 连接管理:三次握手与四次挥手 2026-06-24 TCP 可靠性机制:确认、重传、滑动窗口 2026-06-24 TCP 拥塞控制:慢开始、拥塞避免与快速恢复 2026-06-24 TCP 流量控制:接收窗口与发送节奏 2026-06-24 HTTP 发展简史:从 HTTP/1.0 到 HTTP/3 2026-06-24 HTTP 报文结构:方法、状态码、头部与实体 2026-06-24 HTTPS:加密通信与证书验证 2026-06-24 DNS:域名为什么能找到服务器 2026-06-24 CDN 与反向代理:内容分发的网络基础 2026-06-24 WebSocket 与 SSE:长连接通信的常见方案 2026-06-24 网络安全基础:对称加密、非对称加密与 TLS 2026-06-24 常见攻击与防护:XSS、CSRF、DDoS 与中间人 2026-06-24 Wireshark 抓包入门:如何看见网络发生了什么 2026-06-24 Socket 编程基础:网络接口的最小抽象 2026-06-24 从浏览器输入 URL 到页面返回:一次完整链路解析 2026-06-24 零拷贝与高性能网络:从内核到应用的性能优化 2026-06-24 计算机网络学习路线总结与实验建议
问题排查 13 查看