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语言 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 查看
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 工程化下一步怎么走
Java 20 查看
2017-09-03
写在前面:关于这份 Java 学习总结
2017-09-03
Java简介:从语言特点到学习路线总览
2017-09-10
Java快速入门:安装环境并运行第一个程序
2017-09-17
Java面向对象编程:从类与对象到继承和多态
2017-09-24
Java异常处理:让程序在出错时仍然可控
2017-10-08
Java反射:在运行时认识并操作类
2017-10-15
Java注解:用元数据增强代码表达力
2017-10-22
Java泛型:把类型安全提前到编译期
2017-10-29
Java集合:掌握 List、Set 与 Map 的使用思路
2017-11-05
Java IO 编程:从文件读写到流式处理
2017-11-12
Java日期与时间:从旧 API 到现代时间库
2017-11-19
Java单元测试:让代码修改更有底气
2017-11-26
Java正则表达式:高效完成匹配、校验与替换
2017-12-03
Java加密与安全:从编码到摘要与加密
2017-12-10
Java多线程:理解并发执行与线程安全
2017-12-17
Java Maven 基础:管理依赖、构建与项目结构
2017-12-24
Java网络编程:理解 TCP、UDP 与 Socket 基础
2018-01-07
Java XML 与 JSON:结构化数据的读取与转换
2018-01-14
Java JDBC 编程:连接数据库并完成基本查询
2018-01-21
Java函数式编程:用 Lambda 与 Stream 提升表达力
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 学习路线总结:从会配站点到能理解入口层治理
容器与云原生 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 为什么会被分到这台机器上
技术栈 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 查看
2026-06-24
写在前面:为什么要把网络排障与抓包实战系统学一遍
2026-06-24
DNS 解析全过程实战:从域名到 IP 的第一跳
2026-06-24
TCP 三次握手与连接失败抓包:连接建立阶段怎么排
2026-06-24
HTTP 请求耗时拆解:用 curl 看慢请求到底慢在哪
2026-06-24
HTTPS 与 TLS 握手抓包分析:证书、SNI 与协商过程
2026-06-24
CDN 请求到源站的完整链路定位:边缘命中与回源排查
2026-06-24
写在前面:为什么要系统理解 Nginx、DNS、HTTPS 与 CDN
2026-06-24
Nginx 的角色与请求处理链路:反向代理到底做了什么
2026-06-24
Nginx 常见 4xx 与 5xx:状态码背后的代理链路问题
2026-06-25
DNS 不只是解析:调度、TTL 与访问路径为什么会变化
2026-06-25
HTTPS 问题定位:证书链、SNI、ALPN 与 TLS 握手异常
2026-06-25
CDN 缓存命中与回源:边缘节点为什么会影响用户体验
2026-06-25
从域名到源站:Nginx、DNS、HTTPS、CDN 怎么串成一条完整链路
计算机网络 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 查看
2026-06-24
写在前面:为什么要把网络排障与抓包实战系统学一遍
2026-06-24
DNS 解析全过程实战:从域名到 IP 的第一跳
2026-06-24
TCP 三次握手与连接失败抓包:连接建立阶段怎么排
2026-06-24
HTTP 请求耗时拆解:用 curl 看慢请求到底慢在哪
2026-06-24
HTTPS 与 TLS 握手抓包分析:证书、SNI 与协商过程
2026-06-24
CDN 请求到源站的完整链路定位:边缘命中与回源排查
2026-06-24
写在前面:为什么要系统理解 Nginx、DNS、HTTPS 与 CDN
2026-06-24
Nginx 的角色与请求处理链路:反向代理到底做了什么
2026-06-24
Nginx 常见 4xx 与 5xx:状态码背后的代理链路问题
2026-06-25
DNS 不只是解析:调度、TTL 与访问路径为什么会变化
2026-06-25
HTTPS 问题定位:证书链、SNI、ALPN 与 TLS 握手异常
2026-06-25
CDN 缓存命中与回源:边缘节点为什么会影响用户体验
2026-06-25
从域名到源站:Nginx、DNS、HTTPS、CDN 怎么串成一条完整链路