Loading...
All Articles - 1060
2026
以色列如何建国:从民族运动到托管终结
第一次中东战争:从道路袭击到多战线战争
第一次中东战争:从道路袭击到多战线战争
俄乌战争的根源:国家形成、领土争议与欧洲安全秩序
俄乌战争的根源:国家形成、领土争议与欧洲安全秩序
新旧功能的柔性切换:灰度路由、影子比较与读写迁移
新旧功能的柔性切换:灰度路由、影子比较与读写迁移
业务扩展框架03:组合实验与远程绑定
业务扩展框架03:组合实验与远程绑定
业务扩展框架02:注解模型与表驱动
业务扩展框架02:注解模型与表驱动
业务扩展框架01:TMF与美团平台化实践解决什么问题
业务扩展框架01:TMF与美团平台化实践解决什么问题
Codex 架构全景:本地运行、云端长任务与多层 Loop
Codex 架构全景:本地运行、云端长任务与多层 Loop
Flink 生产部署拓扑与组件职责
Flink 生产部署拓扑与组件职责
Kafka 生产部署拓扑与组件职责
Kafka 生产部署拓扑与组件职责
Kubernetes 生产部署拓扑与组件职责
Kubernetes 生产部署拓扑与组件职责
深入 Elasticsearch(19):生产部署拓扑与节点角色划分
深入 Elasticsearch(19):生产部署拓扑与节点角色划分
Jev 为什么像 BERT 又像 LLM:决策模型的创新与旧谱系
Jev 为什么像 BERT 又像 LLM:决策模型的创新与旧谱系
Perl:Getopt::Long 怎样区分缺参数、零值与业务错误
Perl:Getopt::Long 怎样区分缺参数、零值与业务错误
Perl:JSON Lines 怎样保留数字、缺失值与原始消息
Perl:JSON Lines 怎样保留数字、缺失值与原始消息
Perl 原定 E08:遗留代码迁移先守住行为
Perl 原定 E08:遗留代码迁移先守住行为
Perl 原定 E07:SV、AV、HV 与 op tree 只能作诊断证据
Perl 原定 E07:SV、AV、HV 与 op tree 只能作诊断证据
Perl 原定 E04:Moo 角色不是给对象套一层名字
Perl 原定 E04:Moo 角色不是给对象套一层名字
Perl 原定 E03:SQLite 事务和绑定参数要一起验证
Perl 原定 E03:SQLite 事务和绑定参数要一起验证
Perl 原定 E02:Text::CSV_XS 要实测多行字段与转义边界
Perl 原定 E02:Text::CSV_XS 要实测多行字段与转义边界
Perl 原定 E01:单行脚本要能还原成完整脚本
Perl 原定 E01:单行脚本要能还原成完整脚本
Kotlin E01:Compose 离开页面后 Flow 还会收集吗
Kotlin E01:Compose 离开页面后 Flow 还会收集吗
如何画和理解轨道图:以 Elasticsearch Query DSL 为例
如何画和理解轨道图:以 Elasticsearch Query DSL 为例
Go E08:双实例租约与重试为何不等于恰好一次
Go E08:双实例租约与重试为何不等于恰好一次
Go E07:workspace 与多 module 能否隐藏依赖
Go E07:workspace 与多 module 能否隐藏依赖
Go E06:PGO 在真实负载下有无收益
Go E06:PGO 在真实负载下有无收益
Kotlin E08:if 表达式怎样走过 FIR 与 JVM 后端
Kotlin E08:if 表达式怎样走过 FIR 与 JVM 后端
Kotlin E07:库升级后旧消费者还能运行吗
Kotlin E07:库升级后旧消费者还能运行吗
Kotlin E06:挂起事务究竟等到哪里
Kotlin E06:挂起事务究竟等到哪里
Go E05:Web 框架只替换哪一层
Go E05:Web 框架只替换哪一层
Kotlin E05:虚拟线程和协程怎样比较同一等待任务
Kotlin E05:虚拟线程和协程怎样比较同一等待任务
Kotlin E04:JS 与 Wasm 导出的是同一个接口吗
Kotlin E04:JS 与 Wasm 导出的是同一个接口吗
Go E04:RPC 与流式调用怎样映射任务期限
Go E04:RPC 与流式调用怎样映射任务期限
Kotlin E03:Native 跨过 C 指针边界要付出什么
Kotlin E03:Native 跨过 C 指针边界要付出什么
Kotlin E02:任务状态能共享到哪里
Kotlin E02:任务状态能共享到哪里
Go E03:cgo 与 unsafe 怎样改变资源边界
Go E03:cgo 与 unsafe 怎样改变资源边界
Go E02:反射与代码生成如何校验任务字段
Go E02:反射与代码生成如何校验任务字段
Kotlin 39:一条任务从请求到重启能证明什么
Kotlin 39:一条任务从请求到重启能证明什么
Go E01:Java 经验迁移时容易误读的三个 Go 契约
Go E01:Java 经验迁移时容易误读的三个 Go 契约
Kotlin 38:进程退出时,哪些任务和连接还活着
Kotlin 38:进程退出时,哪些任务和连接还活着
Kotlin 37:装箱与协程成本怎样测才不误判
Kotlin 37:装箱与协程成本怎样测才不误判
Kotlin 36:suspend 函数怎样变成可恢复的字节码
Kotlin 36:suspend 函数怎样变成可恢复的字节码
Kotlin 35:事务中途挂起,连接归谁
Kotlin 35:事务中途挂起,连接归谁
Kotlin 34:HTTP 受理以后任务谁负责
Kotlin 34:HTTP 受理以后任务谁负责
Kotlin 33:解码成功为何任务仍不合法
Kotlin 33:解码成功为何任务仍不合法
Kotlin 32:最新状态和事件通知会漏掉什么
Kotlin 32:最新状态和事件通知会漏掉什么
Go 39:空环境如何验收任务完整生命周期
Go 39:空环境如何验收任务完整生命周期
Go 38:构建配置与诊断端点怎样交付任务服务
Go 38:构建配置与诊断端点怎样交付任务服务
Go 37:一个阻塞接收从源码到任务终态
Go 37:一个阻塞接收从源码到任务终态
Go 36:trace 与阻塞 profile 怎样拆开等待时间
Go 36:trace 与阻塞 profile 怎样拆开等待时间
Go 35:profile 如何定位热点而不替代测量
Go 35:profile 如何定位热点而不替代测量
Go 34:goroutine 等待时调度器看到了什么
Go 34:goroutine 等待时调度器看到了什么
Go 33:GC 预算怎样影响任务服务的堆与延迟
Go 33:GC 预算怎样影响任务服务的堆与延迟
Go 32:逃逸诊断为什么不是分配账本
Go 32:逃逸诊断为什么不是分配账本
Go 31:benchmark 为何不能只测准备工作
Go 31:benchmark 为何不能只测准备工作
Go 30:fuzz 能发现哪些输入假设
Go 30:fuzz 能发现哪些输入假设
Go 29:单元、HTTP 与数据库测试分别证明什么
Go 29:单元、HTTP 与数据库测试分别证明什么
Go 28:进程重启后任务记录能说明什么
Go 28:进程重启后任务记录能说明什么
Go 27:SQL 超时与连接池饱和怎样传回服务
Go 27:SQL 超时与连接池饱和怎样传回服务
Kotlin 31:写了 flow,为何任务还没执行
Kotlin 31:写了 flow,为何任务还没执行
Kotlin 30:队列接纳以后,任务算成功了吗
Kotlin 30:队列接纳以后,任务算成功了吗
Kotlin 29:计数原子,为何任务仍被完成两次
Kotlin 29:计数原子,为何任务仍被完成两次
Kotlin 28:同一个异常为何有时落在 await,有时到 handler
Kotlin 28:同一个异常为何有时落在 await,有时到 handler
Kotlin 27:取消请求何时变成资源退出
Kotlin 27:取消请求何时变成资源退出
Kotlin 26:换个 Dispatcher,阻塞还在吗
Kotlin 26:换个 Dispatcher,阻塞还在吗
Kotlin 25:子任务结束前谁能宣布任务完成
Kotlin 25:子任务结束前谁能宣布任务完成
Kotlin 24:suspend 为何没有自动让线程空出来
Kotlin 24:suspend 为何没有自动让线程空出来
深入 Elasticsearch(18):用 Docker 或 Podman 搭建 HTTP 实验集群
深入 Elasticsearch(18):用 Docker 或 Podman 搭建 HTTP 实验集群
Kotlin 23:文件读写失败后旧任务还在吗
Kotlin 23:文件读写失败后旧任务还在吗
Python E05:Web 框架如何承接已有业务入口
Python E05:Web 框架如何承接已有业务入口
Python E04:换解释器后哪些结论失效
Python E04:换解释器后哪些结论失效
Kotlin 22:测试通过为何仍可能漏掉契约
Kotlin 22:测试通过为何仍可能漏掉契约
Kotlin 21:构建脚本里的 Kotlin 和应用 Kotlin 是同一个吗
Kotlin 21:构建脚本里的 Kotlin 和应用 Kotlin 是同一个吗
Kotlin 20:Java 调用 Kotlin 时默认参数去哪了
Kotlin 20:Java 调用 Kotlin 时默认参数去哪了
Kotlin 19:Java 返回值怎样越过空安全边界
Kotlin 19:Java 返回值怎样越过空安全边界
Kotlin 18:任务注解为什么不会自动校验
Kotlin 18:任务注解为什么不会自动校验
Kotlin 17:DSL 嵌套作用域怎样限制误写
Kotlin 17:DSL 嵌套作用域怎样限制误写
Kotlin 16:值类和 reified 保留了哪些类型信息
Kotlin 16:值类和 reified 保留了哪些类型信息
Python E08:如何审计依赖与不可信输入
Python E08:如何审计依赖与不可信输入
Kotlin 15:泛型边界如何限定任务状态的读写
Kotlin 15:泛型边界如何限定任务状态的读写
Python E07:子解释器提供了怎样的隔离
Python E07:子解释器提供了怎样的隔离
Python E06:向量化何时减少 Python 层成本
Python E06:向量化何时减少 Python 层成本
Go 26:事务与条件更新怎样防止重复领取
Go 26:事务与条件更新怎样防止重复领取
Kotlin 14:扩展分派取决于哪种类型
Kotlin 14:扩展分派取决于哪种类型
Kotlin 13:拒绝提交与任务失败为何不是同一种错误
Kotlin 13:拒绝提交与任务失败为何不是同一种错误
Go 25:database/sql 如何管理连接与结果集
Go 25:database/sql 如何管理连接与结果集
Kotlin 12:任务状态怎样拒绝非法转移
Kotlin 12:任务状态怎样拒绝非法转移
Kotlin 11:委托之后为何漏记写入
Kotlin 11:委托之后为何漏记写入
Kotlin 10:copy 为何没复制任务标签
Kotlin 10:copy 为何没复制任务标签
Kotlin 09:任务类何时真正初始化完
Kotlin 09:任务类何时真正初始化完
Kotlin 08:取第一条标签为何遍历了全部
Kotlin 08:取第一条标签为何遍历了全部
Kotlin 07:标签规则里的闭包与返回
Kotlin 07:标签规则里的闭包与返回
Kotlin 06:只读 List 为何仍会变化
Kotlin 06:只读 List 为何仍会变化
Kotlin 05:可空字段何时表示缺失
Kotlin 05:可空字段何时表示缺失
Go 24:HTTP 客户端期限与连接资源怎样配合
Go 24:HTTP 客户端期限与连接资源怎样配合
Kotlin 04:字符串长度与 UTF-8 字节不能互换
Kotlin 04:字符串长度与 UTF-8 字节不能互换
Kotlin 03:函数参数和返回值怎样约束任务输入
Kotlin 03:函数参数和返回值怎样约束任务输入
Go 23:请求取消与任务取消为何分别建模
Go 23:请求取消与任务取消为何分别建模
Go 22:HTTP 提交、查询与非法输入怎样表达
Go 22:HTTP 提交、查询与非法输入怎样表达
Kotlin 02:分支推导与智能转换的稳定前提
Kotlin 02:分支推导与智能转换的稳定前提
Go 21:服务关闭怎样完成停止接收、取消与等待
Go 21:服务关闭怎样完成停止接收、取消与等待
Python 39:同一个任务应用怎样结课
Python 39:同一个任务应用怎样结课
Go 20:有界 worker pool 怎样限制并发与排队
Go 20:有界 worker pool 怎样限制并发与排队
Python 38:从语言规则到 CPython 能推多远
Python 38:从语言规则到 CPython 能推多远
Go 19:WaitGroup、Once 与 atomic 各负责什么
Go 19:WaitGroup、Once 与 atomic 各负责什么
Python 37:对象释放为何不等于内存立刻下降
Python 37:对象释放为何不等于内存立刻下降
Python 36:一次快了能说明优化有效吗
Python 36:一次快了能说明优化有效吗
Go 18:共享任务状态怎样避免竞争与终态反转
Go 18:共享任务状态怎样避免竞争与终态反转
Python 35:关闭服务时哪些任务还能提交结果
Python 35:关闭服务时哪些任务还能提交结果
Python E03:C 扩展和缓冲区怎样交换数据
Python E03:C 扩展和缓冲区怎样交换数据
Go 17:取消请求发出后工作是否真的退出
Go 17:取消请求发出后工作是否真的退出
Python E02:泛型协议怎样表达插件边界
Python E02:泛型协议怎样表达插件边界
Python 34:服务接口如何复用既有任务规则
Python 34:服务接口如何复用既有任务规则
Go 16:channel 的发送、接收与关闭怎样构成协议
Go 16:channel 的发送、接收与关闭怎样构成协议
Python 33:有并发上限为何还会占满内存
Python 33:有并发上限为何还会占满内存
Python E01:描述符和元类何时值得使用
Python E01:描述符和元类何时值得使用
Python 32:一个子任务失败后其他任务怎么办
Python 32:一个子任务失败后其他任务怎么办
Go 15:启动 goroutine 后谁等待它结束
Go 15:启动 goroutine 后谁等待它结束
Python 31:await 让出了什么
Python 31:await 让出了什么
Python 30:多进程多出的成本在哪里
Python 30:多进程多出的成本在哪里
Python 29:线程池什么时候结束工作
Python 29:线程池什么时候结束工作
Python 28:GIL 能保护业务状态吗
Python 28:GIL 能保护业务状态吗
Python 27:程序到底在等什么
Python 27:程序到底在等什么
Go 14:有限输入和 JSON 输出的资源边界
Go 14:有限输入和 JSON 输出的资源边界
Python 26:安装通过为何不等于发布通过
Python 26:安装通过为何不等于发布通过
Go 13:泛型约束能替结果集合省下什么
Go 13:泛型约束能替结果集合省下什么
Go 12:panic 时清理和 recover 的边界
Go 12:panic 时清理和 recover 的边界
Python 25:pyproject 如何生成可安装制品
Python 25:pyproject 如何生成可安装制品
Go 11:错误包装后怎样保持可判断
Go 11:错误包装后怎样保持可判断
Go 10:接口里的 nil 指针为何不是 nil
Go 10:接口里的 nil 指针为何不是 nil
Python 24:一个环境为什么能运行却不能重建
Python 24:一个环境为什么能运行却不能重建
Go 09:查询接口由谁需要的方法决定
Go 09:查询接口由谁需要的方法决定
Go 08:任务记录的复制与指针更新
Go 08:任务记录的复制与指针更新
Python 23:如何替换时间而不替换真实行为
Python 23:如何替换时间而不替换真实行为
Go 07:map 的零值为什么不能表示任务不存在
Go 07:map 的零值为什么不能表示任务不存在
Go 06:复制 slice 后为什么仍会改写任务输入
Go 06:复制 slice 后为什么仍会改写任务输入
Python 22:哪些测试能够证明业务不变量
Python 22:哪些测试能够证明业务不变量
Go 05:defer 何时关闭任务输入
Go 05:defer 何时关闭任务输入
Go 03:byte、rune 和字段数怎样区分
Go 03:byte、rune 和字段数怎样区分
Go 04:循环变量为什么会影响批量任务
Go 04:循环变量为什么会影响批量任务
Python 21:任务状态与结果如何一起落盘
Python 21:任务状态与结果如何一起落盘
Go 02:零值和作用域怎样改变任务配置
Go 02:零值和作用域怎样改变任务配置
Go 01:package、module 与依赖分别解决什么
Go 01:package、module 与依赖分别解决什么
Python 20:JSON 保存了对象的哪些部分
Python 20:JSON 保存了对象的哪些部分
Python 19:import 为什么会执行代码
Python 19:import 为什么会执行代码
Go 00:从一个任务看懂 Go 工程
Go 00:从一个任务看懂 Go 工程
Python 18:类型提示能发现什么错误
Python 18:类型提示能发现什么错误
Python 17:命令行输出怎样供人和程序使用
Python 17:命令行输出怎样供人和程序使用
Python 16:with 退出以后资源归谁
Python 16:with 退出以后资源归谁
Python 15:异常在哪一层转成失败结果
Python 15:异常在哪一层转成失败结果
Python 14:鸭子类型依赖怎样的协议
Python 14:鸭子类型依赖怎样的协议
Python 13:dataclass 能保证哪些不变性
Python 13:dataclass 能保证哪些不变性
Python 12:方法调用为何会多出 self
Python 12:方法调用为何会多出 self
Python 11:装饰器改变了哪个调用对象
Python 11:装饰器改变了哪个调用对象
Python 10:惰性管道在哪里积累成本
Python 10:惰性管道在哪里积累成本
Python 09:yield 如何保存未完成的计算
Python 09:yield 如何保存未完成的计算
Python 08:for 循环向对象请求了什么
Python 08:for 循环向对象请求了什么
Python 07:分支和推导式怎样保留业务含义
Python 07:分支和推导式怎样保留业务含义
Python 06:闭包记住的是哪一次值
Python 06:闭包记住的是哪一次值
Python 05:函数签名如何表达调用约束
Python 05:函数签名如何表达调用约束
Python 04:字符串怎样变成可靠输入
Python 04:字符串怎样变成可靠输入
Python 03:一次复制为何还会串改
Python 03:一次复制为何还会串改
Python 02:相等的值为何不一定是同一对象
Python 02:相等的值为何不一定是同一对象
Python 01:赋值究竟改变了什么
Python 01:赋值究竟改变了什么
Python 00:从哪个 Python 开始复现
Python 00:从哪个 Python 开始复现
Kotlin 01:val 与对象可变性不是一回事
Kotlin 01:val 与对象可变性不是一回事
Kotlin 00:从源码到 JVM 的第一条任务
Kotlin 00:从源码到 JVM 的第一条任务
Perl 42:并行聚合与测量边界
Perl 42:并行聚合与测量边界
Perl 41:引用生命周期与析构边界
Perl 41:引用生命周期与析构边界
Perl 40:对象聚合与组合扩展边界
Perl 40:对象聚合与组合扩展边界
Perl E08:解包能复跑,与断电能恢复是两张验收单
Perl E08:解包能复跑,与断电能恢复是两张验收单
Perl E07:路径和启动边界不能用 Linux 测试代填
Perl E07:路径和启动边界不能用 Linux 测试代填
Perl E06:帮助文字也是会被改坏的接口
Perl E06:帮助文字也是会被改坏的接口
Perl E05:能加载 CSV 不说明它从哪里来
Perl E05:能加载 CSV 不说明它从哪里来
Perl E04:三个坏样本只是警报,不是复杂度证明
Perl E04:三个坏样本只是警报,不是复杂度证明
Perl E03:规范化之前,先确认手里是字符
Perl E03:规范化之前,先确认手里是字符
Perl E02:class 能运行,但 5.38.2 仍会明确警告
Perl E02:class 能运行,但 5.38.2 仍会明确警告
Perl E01:signatures 的稳定状态不等于任意参数都可收
Perl E01:signatures 的稳定状态不等于任意参数都可收
Perl 39:把合成日志从输入一路交接到报表
Perl 39:把合成日志从输入一路交接到报表
Perl 38:发布前把失败阶段拆开测试
Perl 38:发布前把失败阶段拆开测试
Perl 37:distribution 声明依赖,还得解包跑测试
Perl 37:distribution 声明依赖,还得解包跑测试
Perl 36:拒绝超大文件,不等于已经是流式解析器
Perl 36:拒绝超大文件,不等于已经是流式解析器
Perl 35:锁文件不应该随报表一起替换
Perl 35:锁文件不应该随报表一起替换
Perl 34:rename 成功不代表断电后文件一定还在
Perl 34:rename 成功不代表断电后文件一定还在
Perl 33:先写临时文件,最后才触碰有效报表
Perl 33:先写临时文件,最后才触碰有效报表
Perl 32:报表的顺序必须进入字节契约
Perl 32:报表的顺序必须进入字节契约
Perl 31:没有启动和启动后退出 7 是两种故障
Perl 31:没有启动和启动后退出 7 是两种故障
Perl 30:分号在参数里不该变成第二条命令
Perl 30:分号在参数里不该变成第二条命令
Perl 29:错误与空查询不能共用一个返回值
Perl 29:错误与空查询不能共用一个返回值
Perl 28:读到 undef 还不能宣告输入结束
Perl 28:读到 undef 还不能宣告输入结束
Perl 27:对象的散列副本不是访问控制
Perl 27:对象的散列副本不是访问控制
Perl 26:bless 不替你验证日志记录
Perl 26:bless 不替你验证日志记录
Perl 25:prove 应能报告故障,不只是打印 PASS
Perl 25:prove 应能报告故障,不只是打印 PASS
Perl 24:让 --help 从工具自身的 POD 解释失败状态
Perl 24:让 --help 从工具自身的 POD 解释失败状态
Perl 23:把 CPAN 安装放进实验树,而不是系统 Perl
Perl 23:把 CPAN 安装放进实验树,而不是系统 Perl
Perl 22:版本检查应指向实际装载的模块
Perl 22:版本检查应指向实际装载的模块
Perl 21:把日志解析搬进模块,不等于导出所有名字
Perl 21:把日志解析搬进模块,不等于导出所有名字
Perl 20:字段分隔、固定偏移和模式捕获各管什么
Perl 20:字段分隔、固定偏移和模式捕获各管什么
Perl 19A:闭包保存查询条件,而不是共享一份临时全局状态
Perl 19A:闭包保存查询条件,而不是共享一份临时全局状态
Perl 19:一次“跑得慢”不是复杂度证明
Perl 19:一次“跑得慢”不是复杂度证明
Perl 18:用户提供的点号,不该变成任意字符
Perl 18:用户提供的点号,不该变成任意字符
Perl 17:/g 的下一次匹配有位置状态
Perl 17:/g 的下一次匹配有位置状态
Perl 16:只在本次匹配成功的分支使用捕获
Perl 16:只在本次匹配成功的分支使用捕获
Perl 15:查询不到记录,不等于输入无效
Perl 15:查询不到记录,不等于输入无效
Perl 14:稳定报表不能依赖哈希遍历顺序
Perl 14:稳定报表不能依赖哈希遍历顺序
Perl 13:规范化服务名,也要拒绝假的闰日
Perl 13:规范化服务名,也要拒绝假的闰日
Perl 12:解析失败不能变成导入了前几条
Perl 12:解析失败不能变成导入了前几条
Perl 11:空的末列不是不存在的列
Perl 11:空的末列不是不存在的列
Perl 10:字符长度与输出字节要分别验收
Perl 10:字符长度与输出字节要分别验收
密码学 18:mTLS 与 TLS 终止后,客户端、代理和后端分别信谁
密码学 18:mTLS 与 TLS 终止后,客户端、代理和后端分别信谁
Perl 09:源码写成 UTF-8,不代表文件已经解码
Perl 09:源码写成 UTF-8,不代表文件已经解码
Perl 08:返回“字段列表”会让调用位置改写结果
Perl 08:返回“字段列表”会让调用位置改写结果
Perl 07:给 $_[0] 赋值可能改掉调用者
Perl 07:给 $_[0] 赋值可能改掉调用者
Perl 06:读取缺失的嵌套键,也可能修改输入
Perl 06:读取缺失的嵌套键,也可能修改输入
Perl 05:引用决定谁能改动同一份记录
Perl 05:引用决定谁能改动同一份记录
Perl 04:没有字段、空消息和数字零不是同一件事
Perl 04:没有字段、空消息和数字零不是同一件事
Perl 03:列表是值,数组才保存元素
Perl 03:列表是值,数组才保存元素
Perl 02:上下文来自调用位置,不来自变量名
Perl 02:上下文来自调用位置,不来自变量名
Perl 01:作用域是解析边界,warnings 不是校验器
Perl 01:作用域是解析边界,warnings 不是校验器
Perl 00:先冻结解释器,再约定合成日志
Perl 00:先冻结解释器,再约定合成日志
密码学 17:恢复连接、PSK 与 0-RTT 省掉了什么
密码学 17:恢复连接、PSK 与 0-RTT 省掉了什么
密码学 16:TLS 怎样保护每条记录
密码学 16:TLS 怎样保护每条记录
密码学 15:TLS 1.3 握手逐步解释
密码学 15:TLS 1.3 握手逐步解释
密码学 14:证书为什么能绑定服务名与公钥
密码学 14:证书为什么能绑定服务名与公钥
密码学 13:正确公钥从哪里来
密码学 13:正确公钥从哪里来
密码学 12:数字签名验证了什么
密码学 12:数字签名验证了什么
密码学 11:一个秘密为什么派生多把密钥
密码学 11:一个秘密为什么派生多把密钥
密码学 10:两端如何得到共同秘密,为什么仍怕中间人
密码学 10:两端如何得到共同秘密,为什么仍怕中间人
密码学 09:模运算、群与困难问题需要多少数学
密码学 09:模运算、群与困难问题需要多少数学
密码学 08:密码为什么不能直接做 SHA-256
密码学 08:密码为什么不能直接做 SHA-256
密码学 07:AEAD 怎样保护内容与上下文
密码学 07:AEAD 怎样保护内容与上下文
密码学 06:对称加密为什么不能单独认证消息
密码学 06:对称加密为什么不能单独认证消息
密码学 05:随机数、salt、IV 与 nonce 各要求什么
密码学 05:随机数、salt、IV 与 nonce 各要求什么
密码学 04:HMAC 为什么需要秘密
密码学 04:HMAC 为什么需要秘密
密码学 03:哈希能证明什么
密码学 03:哈希能证明什么
密码学 02:密码学处理哪些字节
密码学 02:密码学处理哪些字节
密码学 01:窃听、篡改、冒充与重放怎样分开
密码学 01:窃听、篡改、冒充与重放怎样分开
密码学 00:从 HTTPS 与交易两张图开始
密码学 00:从 HTTPS 与交易两张图开始
密码学 19:QUIC 如何复用 TLS 而自行保护数据包
密码学 19:QUIC 如何复用 TLS 而自行保护数据包
密码学 20:SSH 为什么既有主机密钥,又有登录密钥
密码学 20:SSH 为什么既有主机密钥,又有登录密钥
密码学 21:VPN 的密钥怎样建立——IKEv2、IPsec 与安全关联
密码学 21:VPN 的密钥怎样建立——IKEv2、IPsec 与安全关联
密码学 22:DNSSEC 与 DoH、DoT 各保护哪一段
密码学 22:DNSSEC 与 DoH、DoT 各保护哪一段
密码学 23:API 请求认证为什么还需要规范化、时间与消费状态
密码学 23:API 请求认证为什么还需要规范化、时间与消费状态
密码学 24:JWT、JWS 与 JWE——可读令牌、签名令牌和加密令牌
密码学 24:JWT、JWS 与 JWE——可读令牌、签名令牌和加密令牌
密码学 25:WebAuthn 与 passkey——网站验证什么,用户验证在哪里
密码学 25:WebAuthn 与 passkey——网站验证什么,用户验证在哪里
密码学 26:私钥、公钥、地址与钱包为什么是不同对象
密码学 26:私钥、公钥、地址与钱包为什么是不同对象
密码学 27:Bitcoin 交易到底签哪些字节——UTXO、锁定条件与 sighash
密码学 27:Bitcoin 交易到底签哪些字节——UTXO、锁定条件与 sighash
密码学 28:Ethereum 交易与 EIP-712 授权——两个 nonce 与两个验证点
密码学 28:Ethereum 交易与 EIP-712 授权——两个 nonce 与两个验证点
密码学 29:Merkle 包含证明究竟证明什么——叶、路径、根与可信区块头
密码学 29:Merkle 包含证明究竟证明什么——叶、路径、根与可信区块头
密码学 30:PoW、哈希链接与共识——签名为什么不能决定共同历史
密码学 30:PoW、哈希链接与共识——签名为什么不能决定共同历史
密码学 31:HD 钱包和助记词——备份如何恢复很多密钥
密码学 31:HD 钱包和助记词——备份如何恢复很多密钥
密码学 32:Schnorr 与 Taproot——签名结构怎样改变支出与披露
密码学 32:Schnorr 与 Taproot——签名结构怎样改变支出与披露
密码学 33:BLS 为什么适合聚合投票——账户签名与验证者签名
密码学 33:BLS 为什么适合聚合投票——账户签名与验证者签名
密码学 34:承诺与零知识——公开输入、秘密见证与证明关系
密码学 34:承诺与零知识——公开输入、秘密见证与证明关系
密码学 35:有效性证明为什么不自动给出隐私、可用性与最终结果
密码学 35:有效性证明为什么不自动给出隐私、可用性与最终结果
密码学 36:密钥如何生成、保存、轮换与撤销——KMS、信封加密与恢复
密码学 36:密钥如何生成、保存、轮换与撤销——KMS、信封加密与恢复
密码学 37:算法正确为什么仍会失败——随机数复用、侧信道与验证边界
密码学 37:算法正确为什么仍会失败——随机数复用、侧信道与验证边界
密码学 38:结课一——解释并验证一次 HTTPS 订单请求
密码学 38:结课一——解释并验证一次 HTTPS 订单请求
密码学 39:结课二——经 HTTPS 提交交易,分别验证通信与账本
密码学 39:结课二——经 HTTPS 提交交易,分别验证通信与账本
密码学 E01:TLS 1.2 的 RSA 密钥传输与 ECDHE——历史资料为什么容易混淆
密码学 E01:TLS 1.2 的 RSA 密钥传输与 ECDHE——历史资料为什么容易混淆
密码学 E02:后量子 KEM、ML-KEM、ML-DSA 与混合握手
密码学 E02:后量子 KEM、ML-KEM、ML-DSA 与混合握手
密码学 E03:Noise 与 WireGuard——握手模式、身份与密钥更新
密码学 E03:Noise 与 WireGuard——握手模式、身份与密钥更新
密码学 E04:多签、阈值签名与 MPC——共同控制怎样表达
密码学 E04:多签、阈值签名与 MPC——共同控制怎样表达
密码学 E05:SNARK/STARK 与多项式承诺——证明成本和假设从哪里来
密码学 E05:SNARK/STARK 与多项式承诺——证明成本和假设从哪里来
密码学 E06:证书透明度与可验证日志——包含、追加一致性与监视
密码学 E06:证书透明度与可验证日志——包含、追加一致性与监视
密码学 E07:端到端加密与 Double Ratchet——服务器还能看见什么
密码学 E07:端到端加密与 Double Ratchet——服务器还能看见什么
密码学 E08:安全定义与协议审查——IND-CPA、IND-CCA、EUF-CMA
密码学 E08:安全定义与协议审查——IND-CPA、IND-CCA、EUF-CMA
区块链(E08):有限模型、fuzz 与形式化证明的边界
区块链(E08):有限模型、fuzz 与形式化证明的边界
区块链(E07):用 Polkadot 对照应用链与共享安全
区块链(E07):用 Polkadot 对照应用链与共享安全
区块链(E06):CID、存储证明与能下载交付文件之间差多少
区块链(E06):CID、存储证明与能下载交付文件之间差多少
区块链(E05):DeFi、NFT、DAO 各自在哪一步会失真
区块链(E05):DeFi、NFT、DAO 各自在哪一步会失真
区块链(E04):智能钱包、代付与会话权限怎样收回
区块链(E04):智能钱包、代付与会话权限怎样收回
区块链(E03):SNARK/STARK 的约束、设置与成本如何分别验证
区块链(E03):SNARK/STARK 的约束、设置与成本如何分别验证
区块链(E02):SegWit、Schnorr 与 Taproot 的三个升级维度
区块链(E02):SegWit、Schnorr 与 Taproot 的三个升级维度
区块链(E01):Lightning 通道、HTLC 与链上退出
区块链(E01):Lightning 通道、HTLC 与链上退出
区块链(47):选数据库、签名日志、许可链还是公链
区块链(47):选数据库、签名日志、许可链还是公链
区块链(46):三条订单协作路径各把信任交给谁
区块链(46):三条订单协作路径各把信任交给谁
区块链(45):钱包、RPC、预言机、扩容与应用的依赖地图
区块链(45):钱包、RPC、预言机、扩容与应用的依赖地图
区块链(44):Sui 对象与 Aptos 账户不是一个 Move 数据模型
区块链(44):Sui 对象与 Aptos 账户不是一个 Move 数据模型
区块链(43):Cosmos 与 Avalanche 是两条不同的应用链路线
区块链(43):Cosmos 与 Avalanche 是两条不同的应用链路线
区块链(42):Solana 的 PoH、账户并行与共识升级各做什么
区块链(42):Solana 的 PoH、账户并行与共识升级各做什么
区块链(41):Ethereum 从 PoW/EVM 到分离执行、权益共识与 blob
区块链(41):Ethereum 从 PoW/EVM 到分离执行、权益共识与 blob
区块链(40):Bitcoin 的软分叉、钱包协作与链外支付分层
区块链(40):Bitcoin 的软分叉、钱包协作与链外支付分层
区块链(39):按证明对象分类,而非排列“新一代共识”
区块链(39):按证明对象分类,而非排列“新一代共识”
区块链(38):从合成订单到最终对账需要哪些证据
区块链(38):从合成订单到最终对账需要哪些证据
区块链(37):比较吞吐之前先定义哪一种完成
区块链(37):比较吞吐之前先定义哪一种完成
区块链(36):节点备份、RPC 与终局停滞不能混成“服务异常”
区块链(36):节点备份、RPC 与终局停滞不能混成“服务异常”
区块链(35):Fabric 的背书、排序与有效提交是三个阶段
区块链(35):Fabric 的背书、排序与有效提交是三个阶段
区块链(34):Validity rollup 的证明到底验证哪条命题
区块链(34):Validity rollup 的证明到底验证哪条命题
区块链(33):状态可验证、数据可取得与跨域可领取各有门槛
区块链(33):状态可验证、数据可取得与跨域可领取各有门槛
区块链(32):Optimistic rollup 的挑战窗口给谁留时间
区块链(32):Optimistic rollup 的挑战窗口给谁留时间
区块链(31):通道、侧链与 rollup 把哪些责任移出主链
区块链(31):通道、侧链与 rollup 把哪些责任移出主链
区块链(30):同一组有效交易也能产生不同经济结果
区块链(30):同一组有效交易也能产生不同经济结果
区块链(29):预言机能提交数据,不能把现实交付变成定理
区块链(29):预言机能提交数据,不能把现实交付变成定理
区块链(28):索引器怎样在断线与重组后重算订单
区块链(28):索引器怎样在断线与重组后重算订单
区块链(27):响应丢失时不能凭交易哈希重做订单
区块链(27):响应丢失时不能凭交易哈希重做订单
区块链(26):代理升级把信任转移给了谁
区块链(26):代理升级把信任转移给了谁
区块链(25):把 ERC-20 接进托管后,“收到 70”仍要核算
区块链(25):把 ERC-20 接进托管后,“收到 70”仍要核算
区块链(24):fuzz 和 invariant 要围住哪笔资产
区块链(24):fuzz 和 invariant 要围住哪笔资产
区块链(23):外部调用前后的资产账本怎样保持一致
区块链(23):外部调用前后的资产账本怎样保持一致
区块链(22):签名域正确仍会发生业务重放
区块链(22):签名域正确仍会发生业务重放
区块链(21):ABI、数据位置与事件各承诺什么
区块链(21):ABI、数据位置与事件各承诺什么
区块链(20):教学托管合约先写清谁能推动状态
区块链(20):教学托管合约先写清谁能推动状态
区块链(19):revert 以后为什么仍要核算 Gas 与 nonce
区块链(19):revert 以后为什么仍要核算 Gas 与 nonce
区块链(18):EVM 执行后哪些状态进入状态根
区块链(18):EVM 执行后哪些状态进入状态根
区块链(17):执行、共识客户端与验证者怎样拼成一个节点
区块链(17):执行、共识客户端与验证者怎样拼成一个节点
区块链(16):Gasper 中链头与终局是两次不同判断
区块链(16):Gasper 中链头与终局是两次不同判断
区块链(15):PoS 权重、普通惩罚与可罚没行为
区块链(15):PoS 权重、普通惩罚与可罚没行为
区块链(14):PBFT 的法定集合为何需要换主证明
区块链(14):PBFT 的法定集合为何需要换主证明
区块链(13):沿交易和候选块追踪 Bitcoin 总体架构
区块链(13):沿交易和候选块追踪 Bitcoin 总体架构
区块链(12):全节点、裁剪节点与轻客户端查的不是同一件事
区块链(12):全节点、裁剪节点与轻客户端查的不是同一件事
区块链(11):重组时撤销的不是一个确认数字
区块链(11):重组时撤销的不是一个确认数字
区块链(10):交易池与 P2P 为什么不能当共识账本
区块链(10):交易池与 P2P 为什么不能当共识账本
区块链(09):为何最长链未必有最多累计工作
区块链(09):为何最长链未必有最多累计工作
区块链(08):钱包、描述符与 PSBT 的签名边界
区块链(08):钱包、描述符与 PSBT 的签名边界
区块链(07):Script、时间锁和见证不是一件事
区块链(07):Script、时间锁和见证不是一件事
区块链(06):Bitcoin 原始交易如何花费、找零和付费
区块链(06):Bitcoin 原始交易如何花费、找零和付费
区块链(05):同一笔支付在 UTXO 与账户账本里的两种状态迁移
区块链(05):同一笔支付在 UTXO 与账户账本里的两种状态迁移
区块链(04):Merkle 包含证明需要可信根
区块链(04):Merkle 包含证明需要可信根
区块链(03):签名证明授权了哪条消息
区块链(03):签名证明授权了哪条消息
区块链(02):哈希之前,先说清究竟签了哪些字节
区块链(02):哈希之前,先说清究竟签了哪些字节
区块链(01):两份签名都正确,账本仍会冲突
区块链(01):两份签名都正确,账本仍会冲突
区块链(00):从中心化订单基线开始
区块链(00):从中心化订单基线开始
Java EE 企业应用 11:服务端审批页面怎样处理提交与渲染
Java EE 企业应用 11:服务端审批页面怎样处理提交与渲染
Java EE 企业应用 23:业务写入与通知任务怎样避免双写缺口
Java EE 企业应用 23:业务写入与通知任务怎样避免双写缺口
Java EE 企业应用 22:请求重试怎样避免重复创建采购订单
Java EE 企业应用 22:请求重试怎样避免重复创建采购订单
Java EE 企业应用 21:并发审批怎样避免覆盖和死锁
Java EE 企业应用 21:并发审批怎样避免覆盖和死锁
Java EE 企业应用 20:数据库隔离怎样影响审批时看到的数据
Java EE 企业应用 20:数据库隔离怎样影响审批时看到的数据
Java EE 企业应用 19:异常、调用入口与事务边界怎样配合
Java EE 企业应用 19:异常、调用入口与事务边界怎样配合
Java EE 企业应用 10:DTO、JSON 与校验怎样保护业务入口
Java EE 企业应用 10:DTO、JSON 与校验怎样保护业务入口
Java EE 企业应用 18:本地事务与 Jakarta Transactions 谁负责提交
Java EE 企业应用 18:本地事务与 Jakarta Transactions 谁负责提交
Java EE 企业应用 09:REST 资源怎样表达采购操作
Java EE 企业应用 09:REST 资源怎样表达采购操作
Java EE 企业应用 34:批处理检查点与重启
Java EE 企业应用 34:批处理检查点与重启
Java EE 企业应用 33:受管执行器与有界轮询
Java EE 企业应用 33:受管执行器与有界轮询
Java EE 企业应用 32:外部 HTTP 超时与未知结果
Java EE 企业应用 32:外部 HTTP 超时与未知结果
Java EE 企业应用 31:消费重投、去重与死信
Java EE 企业应用 31:消费重投、去重与死信
Java EE 企业应用 30:从 Outbox 到真实消息队列
Java EE 企业应用 30:从 Outbox 到真实消息队列
Java EE 企业应用 17:连接池与数据库连接预算
Java EE 企业应用 17:连接池与数据库连接预算
Java EE 企业应用 16:Schema 迁移与应用版本窗口
Java EE 企业应用 16:Schema 迁移与应用版本窗口
Java EE 企业应用 15:稳定排序、索引与分页怎样配合
Java EE 企业应用 15:稳定排序、索引与分页怎样配合
Java EE 企业应用 14:DAO 接口不能替事务做决定
Java EE 企业应用 14:DAO 接口不能替事务做决定
Java EE 企业应用 13:SQL 参数、类型与行映射的边界
Java EE 企业应用 13:SQL 参数、类型与行映射的边界
Java EE 企业应用 12:JDBC 资源从借用到归还
Java EE 企业应用 12:JDBC 资源从借用到归还
Java EE 企业应用 05:服务器资源与受管调用契约
Java EE 企业应用 05:服务器资源与受管调用契约
Java EE 企业应用 04:CDI 如何创建、选择与销毁对象
Java EE 企业应用 04:CDI 如何创建、选择与销毁对象
JPA 持久化 08:Schema 迁移与集成测试的证据边界
JPA 持久化 08:Schema 迁移与集成测试的证据边界
Java EE 企业应用 08:会话怎样保存登录态并处理并发请求
Java EE 企业应用 08:会话怎样保存登录态并处理并发请求
Java EE 企业应用 39:一个企业应用怎样完成交付验收
Java EE 企业应用 39:一个企业应用怎样完成交付验收
Java EE 企业应用 38:发布与回退怎样覆盖应用、配置和数据库
Java EE 企业应用 38:发布与回退怎样覆盖应用、配置和数据库
Java EE 企业应用 37:吞吐、尾延迟与资源预算怎样共同测量
Java EE 企业应用 37:吞吐、尾延迟与资源预算怎样共同测量
Java EE 企业应用 36:一次采购操作怎样关联日志、指标与追踪
Java EE 企业应用 36:一次采购操作怎样关联日志、指标与追踪
Java EE 企业应用 35:哪些测试必须运行在真实数据库和容器里
Java EE 企业应用 35:哪些测试必须运行在真实数据库和容器里
JPA 持久化 06:抓取、N+1 与缓存不能混为一谈
JPA 持久化 06:抓取、N+1 与缓存不能混为一谈
JPA 持久化 05:JPQL、Criteria 与原生查询的边界
JPA 持久化 05:JPQL、Criteria 与原生查询的边界
JPA 持久化 07:本地事务、JTA 与冲突
JPA 持久化 07:本地事务、JTA 与冲突
Java EE 企业应用 07:Filter 与 Listener 怎样参与请求生命周期
Java EE 企业应用 07:Filter 与 Listener 怎样参与请求生命周期
JPA 持久化 04:继承、关联与所有权
JPA 持久化 04:继承、关联与所有权
JPA 持久化 03:类型、值对象与主键
JPA 持久化 03:类型、值对象与主键
Java EE 企业应用 06:一个 HTTP 请求怎样进入 Servlet
Java EE 企业应用 06:一个 HTTP 请求怎样进入 Servlet
Java EE 企业应用 03:WAR、EAR 与类加载边界如何影响交付
Java EE 企业应用 03:WAR、EAR 与类加载边界如何影响交付
Java EE 企业应用 02:模块化单体如何隔离采购规则与技术入口
Java EE 企业应用 02:模块化单体如何隔离采购规则与技术入口
企业应用架构23:综合模式选择与架构评审
企业应用架构23:综合模式选择与架构评审
企业应用架构22:Strangler 与 Branch by Abstraction
企业应用架构22:Strangler 与 Branch by Abstraction
企业应用架构21:插件、业务扩展点与产品变化
企业应用架构21:插件、业务扩展点与产品变化
企业应用架构20:多租户隔离与配置
企业应用架构20:多租户隔离与配置
企业应用架构19:工作流人任务与版本演进
企业应用架构19:工作流人任务与版本演进
企业应用架构18:Saga补偿与持久化恢复
企业应用架构18:Saga补偿与持久化恢复
企业应用架构17:Request-Reply关联与超时恢复
企业应用架构17:Request-Reply关联与超时恢复
企业应用架构16:拆单路由与交付结果聚合
企业应用架构16:拆单路由与交付结果聚合
企业应用架构15:Channel、Endpoint与Translator的真实消息边界
企业应用架构15:Channel、Endpoint与Translator的真实消息边界
企业应用架构14:幂等、Outbox与Inbox的退出恢复
企业应用架构14:幂等、Outbox与Inbox的退出恢复
企业应用架构13:Event Sourcing与持久事件重放
企业应用架构13:Event Sourcing与持久事件重放
企业应用架构12:CQRS与可重建读模型
企业应用架构12:CQRS与可重建读模型
企业应用架构11:MVC、Presentation Model与展示分离
企业应用架构11:MVC、Presentation Model与展示分离
企业应用架构10:DTO、Assembler与远程边界
企业应用架构10:DTO、Assembler与远程边界
企业应用架构09:乐观、悲观并发与事务边界
企业应用架构09:乐观、悲观并发与事务边界
JPA 持久化 E02:乐观锁以外的并发边界
JPA 持久化 E02:乐观锁以外的并发边界
企业应用架构08:聚合映射、继承与Lazy Load
企业应用架构08:聚合映射、继承与Lazy Load
企业应用架构07:Identity Map与Unit of Work
企业应用架构07:Identity Map与Unit of Work
企业应用架构06:Repository、Gateway与查询对象
企业应用架构06:Repository、Gateway与查询对象
企业应用架构05:Active Record与Data Mapper
企业应用架构05:Active Record与Data Mapper
企业应用架构04:模块化单体与上下文边界
企业应用架构04:模块化单体与上下文边界
企业应用架构03:分层与端口适配器
企业应用架构03:分层与端口适配器
企业应用架构02:Service Layer 与用例边界
企业应用架构02:Service Layer 与用例边界
企业应用架构01:三种领域逻辑组织
企业应用架构01:三种领域逻辑组织
企业应用架构00:模式地图与租赁基线
企业应用架构00:模式地图与租赁基线
软件建模E11:企业架构中的业务与技术对齐
软件建模E11:企业架构中的业务与技术对齐
JPA 持久化 E01:实体图与批量读取
JPA 持久化 E01:实体图与批量读取
软件建模E10:架构描述标准与文档框架
软件建模E10:架构描述标准与文档框架
软件建模E09:4+1 与 C4 的多视角表达
软件建模E09:4+1 与 C4 的多视角表达
软件建模E08:用DMN真实执行资格规则与阈值变更
软件建模E08:用DMN真实执行资格规则与阈值变更
软件建模E07:REA资源、事件与代理的交换语义
软件建模E07:REA资源、事件与代理的交换语义
软件建模E06:Feature Model与软件产品线
软件建模E06:Feature Model与软件产品线
软件建模E05:本体、知识图谱与语义建模
软件建模E05:本体、知识图谱与语义建模
软件建模E04:EMF最小工具链,Ecore与XMI的真实往返
软件建模E04:EMF最小工具链,Ecore与XMI的真实往返
软件建模E03:TLA+有限模型检查,找到重复承诺的执行次序
软件建模E03:TLA+有限模型检查,找到重复承诺的执行次序
软件建模E02:维度建模,粒度与历史怎样改变报表
软件建模E02:维度建模,粒度与历史怎样改变报表
软件建模E01:Object-Role Modeling,从事实与约束开始
软件建模E01:Object-Role Modeling,从事实与约束开始
JPA 持久化 09:采购审批综合应用
JPA 持久化 09:采购审批综合应用
Java EE 企业应用 01:把采购审批需求写成可检查的规则
Java EE 企业应用 01:把采购审批需求写成可检查的规则
Java EE 企业应用 24:认证身份怎样进入采购业务
Java EE 企业应用 24:认证身份怎样进入采购业务
Java EE 企业应用 25:角色许可为何不能代替对象权限
Java EE 企业应用 25:角色许可为何不能代替对象权限
Java EE 企业应用 26:租户上下文从哪里来,SQL 才能相信它
Java EE 企业应用 26:租户上下文从哪里来,SQL 才能相信它
Java EE 企业应用 27:CSRF、XSS、SQL 注入与 CORS 各挡在哪里
Java EE 企业应用 27:CSRF、XSS、SQL 注入与 CORS 各挡在哪里
Java EE 企业应用 28:审批审计何时与业务一起提交
Java EE 企业应用 28:审批审计何时与业务一起提交
Java EE 企业应用 29:附件与导出在哪些资源边界失败
Java EE 企业应用 29:附件与导出在哪些资源边界失败
Java EE 企业应用 E01:WebSocket 推送不是审批状态的账本
Java EE 企业应用 E01:WebSocket 推送不是审批状态的账本
Java EE 企业应用 E02:邮件提交成功离收件人看到还差几步
Java EE 企业应用 E02:邮件提交成功离收件人看到还差几步
Java EE 企业应用 E03:有状态会话、单例与定时器各保存什么
Java EE 企业应用 E03:有状态会话、单例与定时器各保存什么
Java EE 企业应用 E04:用一个本地 SOAP 系统划定遗留集成边界
Java EE 企业应用 E04:用一个本地 SOAP 系统划定遗留集成边界
Java EE 企业应用 E05:两项真实 XA 资源如何在崩溃后定案
Java EE 企业应用 E05:两项真实 XA 资源如何在崩溃后定案
Java EE 企业应用 E06:同一采购用例在 Jakarta EE 与 Spring Boot/MyBatis 的职责对照
Java EE 企业应用 E06:同一采购用例在 Jakarta EE 与 Spring Boot/MyBatis 的职责对照
Java EE 企业应用 E07:`javax` 改名之前先锁定旧系统契约
Java EE 企业应用 E07:`javax` 改名之前先锁定旧系统契约
Java EE 企业应用 E08:同一 WAR 在第二运行时能证明什么
Java EE 企业应用 E08:同一 WAR 在第二运行时能证明什么
软件建模39:综合评审——怎样证明模型值得维护
软件建模39:综合评审——怎样证明模型值得维护
软件建模38:从领域模型到应用架构——哪些决定还没有作出
软件建模38:从领域模型到应用架构——哪些决定还没有作出
软件建模37:遗留系统建模——表和代码已经存在怎么办
软件建模37:遗留系统建模——表和代码已经存在怎么办
软件建模36:同题比较——分析模式、四色、DDD与FDD怎样配合
软件建模36:同题比较——分析模式、四色、DDD与FDD怎样配合
软件建模35:函数式领域建模——类型、纯函数与显式状态变化
软件建模35:函数式领域建模——类型、纯函数与显式状态变化
软件建模34:漂移、往返与版本
软件建模34:漂移、往返与版本
软件建模33:模型到代码,生成、解释与手写如何分工
软件建模33:模型到代码,生成、解释与手写如何分工
软件建模32:模型校验与业务约束
软件建模32:模型校验与业务约束
软件建模31:CIM、PIM与PSM的受限转换
软件建模31:CIM、PIM与PSM的受限转换
软件建模30:模型、元模型与DSL
软件建模30:模型、元模型与DSL
软件建模29:Model-Driven Design、MDD、MDE与MDA
软件建模29:Model-Driven Design、MDD、MDE与MDA
软件建模28:深层模型与持续重构
软件建模28:深层模型与持续重构
软件建模27:应用用例、Repository 与领域事件
软件建模27:应用用例、Repository 与领域事件
软件建模26:Domain Service、Specification与Factory
软件建模26:Domain Service、Specification与Factory
软件建模25:Aggregate与一致性边界
软件建模25:Aggregate与一致性边界
软件建模24:Entity、Value Object 与身份
软件建模24:Entity、Value Object 与身份
软件建模23:上下文地图与防腐层
软件建模23:上下文地图与防腐层
软件建模22:子域与限界上下文
软件建模22:子域与限界上下文
软件建模21:Event Modeling
软件建模21:Event Modeling
软件建模20:EventStorming
软件建模20:EventStorming
软件建模19:统一语言与知识消化
软件建模19:统一语言与知识消化
软件建模18:FDD 按 feature 设计与构建
软件建模18:FDD 按 feature 设计与构建
软件建模17:FDD 的整体模型与计划
软件建模17:FDD 的整体模型与计划
软件建模16:四色与领域无关组件
软件建模16:四色与领域无关组件
软件建模15:四种 archetype
软件建模15:四种 archetype
软件建模14:计划、资源与承诺
软件建模14:计划、资源与承诺
软件建模13:账户、分录与费用
软件建模13:账户、分录与费用
软件建模12:有效时间与记录时间
软件建模12:有效时间与记录时间
软件建模11:分类、规格与类型对象
软件建模11:分类、规格与类型对象
软件建模10:Quantity、Measurement 与 Observation
软件建模10:Quantity、Measurement 与 Observation
软件建模09:Party、Role 与责任
软件建模09:Party、Role 与责任
软件建模08:分析模式的复用
软件建模08:分析模式的复用
软件建模07:时间、数量与身份
软件建模07:时间、数量与身份
软件建模06:状态、流程和决策
软件建模06:状态、流程和决策
软件建模05:UML 类图与交互图
软件建模05:UML 类图与交互图
软件建模04:OO 分析与 CRC
软件建模04:OO 分析与 CRC
软件建模03:ER 与数据建模
软件建模03:ER 与数据建模
软件建模02:结构化分析与数据流
软件建模02:结构化分析与数据流
软件建模01:场景、用例与规则
软件建模01:场景、用例与规则
软件建模00:模型帮助作出什么决定
软件建模00:模型帮助作出什么决定
JPA 持久化 02:脏检查、flush 与回滚的三道边界
JPA 持久化 02:脏检查、flush 与回滚的三道边界
深入 Play E08:国际化、内容协商与缓存隔离
深入 Play E08:国际化、内容协商与缓存隔离
深入 Play E07:虚拟线程与阻塞 IO,等待发生在哪里
深入 Play E07:虚拟线程与阻塞 IO,等待发生在哪里
深入 Play E06:OpenTelemetry,从上下文到真实接收证据
深入 Play E06:OpenTelemetry,从上下文到真实接收证据
深入 Play E05:Pekko Actor 的邮箱、状态与生命周期
深入 Play E05:Pekko Actor 的邮箱、状态与生命周期
深入 Play E04:Pekko HTTP 与 Netty,相同 Controller 的传输边界
深入 Play E04:Pekko HTTP 与 Netty,相同 Controller 的传输边界
深入 Play E03:Ebean 与 Hibernate 集成,事务何时结束
深入 Play E03:Ebean 与 Hibernate 集成,事务何时结束
深入 Play E02:编译期依赖注入,显式组件图能检查什么
深入 Play E02:编译期依赖注入,显式组件图能检查什么
深入 Play E01:Scala API 对照,Action、Future 与类型化请求
深入 Play E01:Scala API 对照,Action、Future 与类型化请求
深入 Play 35:可验证的订单与订阅服务
深入 Play 35:可验证的订单与订阅服务
深入 Play 34:故障诊断,从外部症状追到线程、提交与资源终态
深入 Play 34:故障诊断,从外部症状追到线程、提交与资源终态
JPA 持久化 01:实体身份与工作单元
JPA 持久化 01:实体身份与工作单元
深入 Play 33:相同约束下的 Web 栈,异步返回与事务终态
深入 Play 33:相同约束下的 Web 栈,异步返回与事务终态
深入 Play 32:版本迁移,把编译通过和协议兼容分开验证
深入 Play 32:版本迁移,把编译通过和协议兼容分开验证
深入 Play 31:性能与容量,排队位置如何改变观测结果
深入 Play 31:性能与容量,排队位置如何改变观测结果
深入 Play 30:生产打包与部署,产物、就绪和停止的边界
深入 Play 30:生产打包与部署,产物、就绪和停止的边界
深入 Play 29:同一用例在单元、路由与真实 HTTP 中证明什么
深入 Play 29:同一用例在单元、路由与真实 HTTP 中证明什么
深入 Play 28:请求结果、流终止与业务结果
深入 Play 28:请求结果、流终止与业务结果
深入 Play 27:CSRF、CORS、Host 与代理信任
深入 Play 27:CSRF、CORS、Host 与代理信任
深入 Play 26:签名身份、对象策略与订阅撤销
深入 Play 26:签名身份、对象策略与订阅撤销
深入 Play 25:生命周期与后台任务,停止应用时还剩什么
深入 Play 25:生命周期与后台任务,停止应用时还剩什么
深入 Play 24:Evolutions 与模式升级,应用和数据库怎样协同
深入 Play 24:Evolutions 与模式升级,应用和数据库怎样协同
JPA 持久化 00:规范、Provider 与启动的边界
JPA 持久化 00:规范、Provider 与启动的边界
Java EE 企业应用 00:从空目录到最小 WAR,健康响应证明了什么
Java EE 企业应用 00:从空目录到最小 WAR,健康响应证明了什么
深入 Play 23:事务与幂等,数据库提交如何关联 HTTP 结果
深入 Play 23:事务与幂等,数据库提交如何关联 HTTP 结果
深入 Play 22:JDBC 与连接池,异步接口为何仍会等连接
深入 Play 22:JDBC 与连接池,异步接口为何仍会等连接
深入 Play 21:上传下载、临时文件与 IO 关闭
深入 Play 21:上传下载、临时文件与 IO 关闭
深入 Play 20:WebSocket 握手、消息上限与连接生命周期
深入 Play 20:WebSocket 握手、消息上限与连接生命周期
深入 Play 19:SSE 编码、重连游标与慢客户端
深入 Play 19:SSE 编码、重连游标与慢客户端
深入 Play 18:HTTP 流式响应、背压与资源终止
深入 Play 18:HTTP 流式响应、背压与资源终止
深入 Play 17:缓存加载、失效与并发回源
深入 Play 17:缓存加载、失效与并发回源
深入 Play 16:WS 客户端的响应消费与请求预算
深入 Play 16:WS 客户端的响应消费与请求预算
深入 Play 15:超时、取消与重试的任务终态
深入 Play 15:超时、取消与重试的任务终态
深入 Play 14:请求属性、MDC 与类加载器怎样跨线程
深入 Play 14:请求属性、MDC 与类加载器怎样跨线程
深入 Play 13:阻塞执行位置、有限队列与拒绝策略
深入 Play 13:阻塞执行位置、有限队列与拒绝策略
深入 Play 12:CompletionStage 的依赖、线程与失败传播
深入 Play 12:CompletionStage 的依赖、线程与失败传播
深入 Play 11:Twirl 类型、输出转义与静态资源缓存
深入 Play 11:Twirl 类型、输出转义与静态资源缓存
深入 Play 10:表单绑定、跨字段验证与库存竞争
深入 Play 10:表单绑定、跨字段验证与库存竞争
深入 Play 09:JSON 字段、金额精度与错误契约
深入 Play 09:JSON 字段、金额精度与错误契约
深入 Play 08:BodyParser 的类型、字节限制与请求体消费
深入 Play 08:BodyParser 的类型、字节限制与请求体消费
深入 Play 07:Filter 在路由、解析错误和业务失败之间怎样执行
深入 Play 07:Filter 在路由、解析错误和业务失败之间怎样执行
深入 Play 06:Action 组合怎样决定鉴权与审计的执行边界
深入 Play 06:Action 组合怎样决定鉴权与审计的执行边界
深入 Play 05:Guice 怎样构建对象与配置边界
深入 Play 05:Guice 怎样构建对象与配置边界
深入 Play 04:Request 与 Result 的状态边界
深入 Play 04:Request 与 Result 的状态边界
深入 Play 03:类型化路由的绑定与反向生成
深入 Play 03:类型化路由的绑定与反向生成
深入 Play 02:一次请求在哪个阶段失败
深入 Play 02:一次请求在哪个阶段失败
深入 Play 01:sbt 怎样生成路由与模板
深入 Play 01:sbt 怎样生成路由与模板
深入 Play 00:从固定版本到第一条真实响应
深入 Play 00:从固定版本到第一条真实响应
深入 Hibernate 06:merge 复制到哪个对象
深入 Hibernate 06:merge 复制到哪个对象
深入 Hibernate 05:persist 返回时究竟完成了什么
深入 Hibernate 05:persist 返回时究竟完成了什么
深入 Hibernate 04:Java 值怎样绑定到列
深入 Hibernate 04:Java 值怎样绑定到列
深入 Hibernate 03:托管、脱管和删除怎样影响订单
深入 Hibernate 03:托管、脱管和删除怎样影响订单
深入 Hibernate 02:注解映射在启动时接受什么检查
深入 Hibernate 02:注解映射在启动时接受什么检查
深入 Hibernate 01:同一数据库行对应几个 Java 对象
深入 Hibernate 01:同一数据库行对应几个 Java 对象
深入 Hibernate 00:从对象操作到数据库结果,证据链怎样建立
深入 Hibernate 00:从对象操作到数据库结果,证据链怎样建立
系统设计 E05:从票务架构到可执行状态机
系统设计 E05:从票务架构到可执行状态机
系统设计 E04:流式模型网关的取消与用量边界
系统设计 E04:流式模型网关的取消与用量边界
系统设计 E03:指标日志平台的基数与保留代价
系统设计 E03:指标日志平台的基数与保留代价
系统设计 E02:事件归因的去重迟到与修正
系统设计 E02:事件归因的去重迟到与修正
系统设计 E01:协同编辑的收敛删除与光标
系统设计 E01:协同编辑的收敛删除与光标
系统设计 35:三场限时设计与约束改变复盘
系统设计 35:三场限时设计与约束改变复盘
系统设计 34:内容平台跨模块保证的四条路径
系统设计 34:内容平台跨模块保证的四条路径
系统设计 33:回填期间更新怎样安全迁移
系统设计 33:回填期间更新怎样安全迁移
系统设计 32:用观测与成本证伪架构假设
系统设计 32:用观测与成本证伪架构假设
系统设计 31:多地域切换与数据恢复的不同边界
系统设计 31:多地域切换与数据恢复的不同边界
系统设计 30:任务租约和过期持有者栅栏
系统设计 30:任务租约和过期持有者栅栏
系统设计 29:排行榜的迟到修正与热点代价
系统设计 29:排行榜的迟到修正与热点代价
系统设计 28:订单支付与邮件收据的三种确认
系统设计 28:订单支付与邮件收据的三种确认
系统设计 27:通知系统的逻辑去重与送达边界
系统设计 27:通知系统的逻辑去重与送达边界
系统设计 26:占座到期与支付回调的库存边界
系统设计 26:占座到期与支付回调的库存边界
系统设计 25:司机指派竞争与迟到确认
系统设计 25:司机指派竞争与迟到确认
系统设计 24:空间网格的边界与位置新鲜度
系统设计 24:空间网格的边界与位置新鲜度
系统设计 23:爬虫的访问边界与可恢复队列
系统设计 23:爬虫的访问边界与可恢复队列
系统设计 22:限流器的原子计数与全局配额
系统设计 22:限流器的原子计数与全局配额
系统设计 21:输入联想的前缀索引与结果新鲜度
系统设计 21:输入联想的前缀索引与结果新鲜度
系统设计 20:社交内容搜索的增量索引与新鲜度
系统设计 20:社交内容搜索的增量索引与新鲜度
系统设计 19:信息流候选排序与权限撤销
系统设计 19:信息流候选排序与权限撤销
系统设计 18:微博时间线:同一负载下比较推、拉与混合
系统设计 18:微博时间线:同一负载下比较推、拉与混合
系统设计 17:即时通信:连接恢复以后,消息怎样补齐
系统设计 17:即时通信:连接恢复以后,消息怎样补齐
系统设计 16:视频服务:转码可以重试,播放清单只发布完整版本
系统设计 16:视频服务:转码可以重试,播放清单只发布完整版本
系统设计 15:文件同步:断点续传和多端冲突要分别解决
系统设计 15:文件同步:断点续传和多端冲突要分别解决
系统设计 14:图片社交:上传成功之后还差一次发布提交
系统设计 14:图片社交:上传成功之后还差一次发布提交
系统设计 13:文本分享:到期拒绝与物理删除是两个时刻
系统设计 13:文本分享:到期拒绝与物理删除是两个时刻
系统设计 12:短链服务:唯一创建与可撤销重定向
系统设计 12:短链服务:唯一创建与可撤销重定向
系统设计 11:超时、重试与降级要共享预算
系统设计 11:超时、重试与降级要共享预算
系统设计 10:消息与异步处理——确认、重领和背压
系统设计 10:消息与异步处理——确认、重领和背压
系统设计 09:ID 与索引——唯一、顺序和不可猜不是同一件事
系统设计 09:ID 与索引——唯一、顺序和不可猜不是同一件事
系统设计 08:分片与热点——数据归属变化时不能只搬快照
系统设计 08:分片与热点——数据归属变化时不能只搬快照
系统设计 07:数据库、复制与一致性——提交成功意味着谁已收到
系统设计 07:数据库、复制与一致性——提交成功意味着谁已收到
系统设计 06:缓存与 CDN——命中、失效、热点与回源
系统设计 06:缓存与 CDN——命中、失效、热点与回源
系统设计 05:负载均衡与网关——请求分配不等于连接有余量
系统设计 05:负载均衡与网关——请求分配不等于连接有余量
系统设计 04:从单机到分布式——先测瓶颈,再加节点
系统设计 04:从单机到分布式——先测瓶颈,再加节点
系统设计 03:API 与数据模型——访问模式如何决定表、键和分页
系统设计 03:API 与数据模型——访问模式如何决定表、键和分页
系统设计 02:容量估算——QPS、存储、带宽、并发与成本
系统设计 02:容量估算——QPS、存储、带宽、并发与成本
系统设计 01:需求澄清——功能、SLO、数据不变量与范围
系统设计 01:需求澄清——功能、SLO、数据不变量与范围
系统设计 00:系统设计题究竟交付什么
系统设计 00:系统设计题究竟交付什么
设计模式 E08:遗留代码的小步重构
设计模式 E08:遗留代码的小步重构
设计模式 E07:真实库里能看到哪些模式
设计模式 E07:真实库里能看到哪些模式
设计模式 E06:从 DIP 到 Ports and Adapters
设计模式 E06:从 DIP 到 Ports and Adapters
设计模式 E05:依赖注入容器、动态代理与 AOP
设计模式 E05:依赖注入容器、动态代理与 AOP
设计模式 E04:模式不证明线程安全
设计模式 E04:模式不证明线程安全
设计模式 E03:默认行为和规则组合
设计模式 E03:默认行为和规则组合
设计模式 E02:record、sealed 类型与模式匹配
设计模式 E02:record、sealed 类型与模式匹配
设计模式 E01:高阶函数替代了什么
设计模式 E01:高阶函数替代了什么
设计模式 39:从变化需求保留必要模式
设计模式 39:从变化需求保留必要模式
设计模式 38:折扣表达式需要语法树吗
设计模式 38:折扣表达式需要语法树吗
设计模式 37:新操作与新节点哪个更贵
设计模式 37:新操作与新节点哪个更贵
设计模式 36:快照如何限制内存与别名
设计模式 36:快照如何限制内存与别名
设计模式 35:协作集中会形成大对象吗
设计模式 35:协作集中会形成大对象吗
设计模式 34:遍历协议隐藏了什么
设计模式 34:遍历协议隐藏了什么
设计模式 33:对象状态如何约束操作
设计模式 33:对象状态如何约束操作
设计模式 32:审核何时停止传递
设计模式 32:审核何时停止传递
设计模式 31:谁管理订阅和失败
设计模式 31:谁管理订阅和失败
设计模式 30:请求对象能撤销什么
设计模式 30:请求对象能撤销什么
设计模式 29:哪些报告步骤必须固定
设计模式 29:哪些报告步骤必须固定
设计模式 28:三种报价如何共享契约
设计模式 28:三种报价如何共享契约
设计模式 27:谁能读取延迟加载的库存
设计模式 27:谁能读取延迟加载的库存
设计模式 26:哪部分对象值得共享
设计模式 26:哪部分对象值得共享
设计模式 25:用例入口如何暴露失败
设计模式 25:用例入口如何暴露失败
设计模式 24:包装行为的先后顺序
设计模式 24:包装行为的先后顺序
设计模式 23:组合商品如何统一报价
设计模式 23:组合商品如何统一报价
设计模式 22:两条变化维度如何分开
设计模式 22:两条变化维度如何分开
设计模式 21:接口转换如何保留语义
设计模式 21:接口转换如何保留语义
设计模式 20:唯一实例属于哪个范围
设计模式 20:唯一实例属于哪个范围
设计模式 19:复制订单时共享了什么
设计模式 19:复制订单时共享了什么
设计模式 18:构造请求何时检查不变量
设计模式 18:构造请求何时检查不变量
设计模式 17:两种产品如何成套
设计模式 17:两种产品如何成套
设计模式 16:创建决策何时交给子类
设计模式 16:创建决策何时交给子类
设计模式 15:阅读模式先看变化
设计模式 15:阅读模式先看变化
设计模式 14:包依赖为什么成环
设计模式 14:包依赖为什么成环
设计模式 13:重复与抽象哪个更贵
设计模式 13:重复与抽象哪个更贵
设计模式 12:谁该决定库存预留
设计模式 12:谁该决定库存预留
设计模式 11:支付端口应该由谁定义
设计模式 11:支付端口应该由谁定义
设计模式 10:只读库存为什么还得实现扣减方法
设计模式 10:只读库存为什么还得实现扣减方法
设计模式 09:继承成功,为什么预留对象仍不能替换
设计模式 09:继承成功,为什么预留对象仍不能替换
设计模式 08:新增折扣时,究竟不改哪段代码
设计模式 08:新增折扣时,究竟不改哪段代码
设计模式 07:谁在要求修改报价与报表
设计模式 07:谁在要求修改报价与报表
设计模式 06:两次独立改需求,为什么都要碰同一服务
设计模式 06:两次独立改需求,为什么都要碰同一服务
设计模式 05:重写 add 为什么拦不住批量添加
设计模式 05:重写 add 为什么拦不住批量添加
设计模式 04:为什么重载没能识别整箱预留
设计模式 04:为什么重载没能识别整箱预留
设计模式 03:库存预留失败,订单和库存为什么仍会变化
设计模式 03:库存预留失败,订单和库存为什么仍会变化
设计模式 02:字段是 private,清单为什么还会被外部改写
设计模式 02:字段是 private,清单为什么还会被外部改写
设计模式 01:订单身份和金额值为什么不能混为一谈
设计模式 01:订单身份和金额值为什么不能混为一谈
设计模式 00:可工作的报价程序为何难修改
设计模式 00:可工作的报价程序为何难修改
深入 Spring E08:最小容器的对象图、代理与失败契约
深入 Spring E08:最小容器的对象图、代理与失败契约
深入 Spring E07:从 6.2 到 7.x 的兼容矩阵与行为迁移
深入 Spring E07:从 6.2 到 7.x 的兼容矩阵与行为迁移
深入 Spring E06:Kotlin 挂起调用、事务与上下文边界
深入 Spring E06:Kotlin 挂起调用、事务与上下文边界
深入 Spring E05:虚拟线程、MVC 与 WebFlux 的资源上限
深入 Spring E05:虚拟线程、MVC 与 WebFlux 的资源上限
深入 Spring E04:XA 恢复与 outbox 的一致性承诺
深入 Spring E04:XA 恢复与 outbox 的一致性承诺
深入 Spring E03:Repository 代理如何叠加查询与事务
深入 Spring E03:Repository 代理如何叠加查询与事务
深入 Spring E02:Spring Security 的过滤器、授权与方法安全
深入 Spring E02:Spring Security 的过滤器、授权与方法安全
深入 Spring E01:AspectJ weaving 与代理之外的连接点
深入 Spring E01:AspectJ weaving 与代理之外的连接点
深入 Spring 43:订单应用的六个综合验收场景
深入 Spring 43:订单应用的六个综合验收场景
深入 Spring 42:AOT 生成代码与运行时配置的边界
深入 Spring 42:AOT 生成代码与运行时配置的边界
深入 Spring 41:测试边界与提交回调的盲区
深入 Spring 41:测试边界与提交回调的盲区
深入 Spring 40:观测事件、资源等待与业务终态
深入 Spring 40:观测事件、资源等待与业务终态
深入 Spring 39:导入、选择、注册与容器扩展边界
深入 Spring 39:导入、选择、注册与容器扩展边界
深入 Spring 38:Boot 自动配置的输入、退让与属性绑定
深入 Spring 38:Boot 自动配置的输入、退让与属性绑定
深入 Spring 37:HTTP 客户端的超时、重试与连接释放
深入 Spring 37:HTTP 客户端的超时、重试与连接释放
深入 Spring 36:响应式事务、取消窗口与重新订阅
深入 Spring 36:响应式事务、取消窗口与重新订阅
深入 Spring 35:WebFlux 的订阅、需求与阻塞边界
深入 Spring 35:WebFlux 的订阅、需求与阻塞边界
深入 Spring 34:线程上下文的捕获、恢复与资源边界
深入 Spring 34:线程上下文的捕获、恢复与资源边界
深入 Spring 33:缓存键、并发加载与事务回滚
深入 Spring 33:缓存键、并发加载与事务回滚
深入 Spring 32:Scheduled 的时间基准、重叠与关闭
深入 Spring 32:Scheduled 的时间基准、重叠与关闭
深入 Spring 31:Async 的提交、执行与失败观察
深入 Spring 31:Async 的提交、执行与失败观察
深入 Spring 30:MVC 异步超时取消与资源回收
深入 Spring 30:MVC 异步超时取消与资源回收
深入 Spring 29:返回值消息转换与响应提交边界
深入 Spring 29:返回值消息转换与响应提交边界
深入 Spring 28:校验与异常发生在哪个处理阶段
深入 Spring 28:校验与异常发生在哪个处理阶段
深入 Spring 27:查询参数表单与 JSON 的绑定边界
深入 Spring 27:查询参数表单与 JSON 的绑定边界
深入 Spring 26:路径方法与媒体类型怎样选择处理器
深入 Spring 26:路径方法与媒体类型怎样选择处理器
深入 Spring 25:DispatcherServlet 与请求的多次分派
深入 Spring 25:DispatcherServlet 与请求的多次分派
深入 Spring 24:JDBC、ORM 与多个事务管理器的资源边界
深入 Spring 24:JDBC、ORM 与多个事务管理器的资源边界
深入 Spring 23:提交回调与事务事件的保证边界
深入 Spring 23:提交回调与事务事件的保证边界
深入 Spring 22:回滚规则、异常捕获与rollback-only
深入 Spring 22:回滚规则、异常捕获与rollback-only
深入 Spring 21:事务传播、保存点与连接池等待
深入 Spring 21:事务传播、保存点与连接池等待
深入 Spring 20:声明式事务的方法属性与代理入口
深入 Spring 20:声明式事务的方法属性与代理入口
深入 Spring 19:编程式事务、连接绑定与提交结果
深入 Spring 19:编程式事务、连接绑定与提交结果
深入 Spring 18:自调用、目标引用与方法元数据
深入 Spring 18:自调用、目标引用与方法元数据
深入 Spring 17:proceed 与拦截器链的返回和异常
深入 Spring 17:proceed 与拦截器链的返回和异常
深入 Spring 16:切点的静态筛选与运行时匹配
深入 Spring 16:切点的静态筛选与运行时匹配
深入 Spring 15:Advisor 怎样进入 Bean 的创建过程
深入 Spring 15:Advisor 怎样进入 Bean 的创建过程
深入 Spring 14:JDK 与 CGLIB 代理的拦截边界
深入 Spring 14:JDK 与 CGLIB 代理的拦截边界
深入 Spring 13:启停顺序、层级查找与失败后的资源终态
深入 Spring 13:启停顺序、层级查找与失败后的资源终态
深入 Spring 12:事件发布、监听顺序与完成信号
深入 Spring 12:事件发布、监听顺序与完成信号
深入 Spring 11:属性解析与条件装配的时间边界
深入 Spring 11:属性解析与条件装配的时间边界
深入 Spring 10:作用域、对象身份与销毁责任
深入 Spring 10:作用域、对象身份与销毁责任
深入 Spring 09:循环依赖与早期代理一致性
深入 Spring 09:循环依赖与早期代理一致性
深入 Spring 08:扩展顺序与过早创建
深入 Spring 08:扩展顺序与过早创建
深入 Spring 07:生命周期回调与最终代理引用
深入 Spring 07:生命周期回调与最终代理引用
深入 Spring 06:构造器、工厂与延迟创建
深入 Spring 06:构造器、工厂与延迟创建
深入 Spring 05:依赖解析如何筛选候选对象
深入 Spring 05:依赖解析如何筛选候选对象
深入 Spring 04:配置类解析与 Bean 方法调用
深入 Spring 04:配置类解析与 Bean 方法调用
深入 Spring 03:refresh 如何组织容器启动
深入 Spring 03:refresh 如何组织容器启动
深入 Spring 02:BeanDefinition 如何描述对象创建
深入 Spring 02:BeanDefinition 如何描述对象创建
深入 Spring(01):IoC、对象图与容器身份
深入 Spring(01):IoC、对象图与容器身份
深入 Spring(00):从手动组装到可验证的容器实验
深入 Spring(00):从手动组装到可验证的容器实验
Scala E08:Capture Checking 与能力逃逸
Scala E08:Capture Checking 与能力逃逸
Scala E07:类型状态 DSL 与两种解释器
Scala E07:类型状态 DSL 与两种解释器
Scala E06:Spark 的版本、闭包与重执行
Scala E06:Spark 的版本、闭包与重执行
Scala E05:Native 与 C 接口的内存责任
Scala E05:Native 与 C 接口的内存责任
Scala E04:共享核心与 JavaScript 平台边界
Scala E04:共享核心与 JavaScript 平台边界
Scala E03:ZIO 的环境、错误与任务生命周期
Scala E03:ZIO 的环境、错误与任务生命周期
Scala E02:FS2 的需求、背压与资源作用域
Scala E02:FS2 的需求、背压与资源作用域
Scala E01:Cats 与 IO 的执行、取消和资源释放
Scala E01:Cats 与 IO 的执行、取消和资源释放
Scala 39:订单批处理与故障诊断
Scala 39:订单批处理与故障诊断
Scala 38:集合与抽象的性能证据
Scala 38:集合与抽象的性能证据
Scala 37:Scala 2 到 Scala 3 迁移
Scala 37:Scala 2 到 Scala 3 迁移
Scala 36:纯业务规则接入文件与异步服务
Scala 36:纯业务规则接入文件与异步服务
Scala 35:sbt、模块与依赖
Scala 35:sbt、模块与依赖
Scala 34:MUnit、性质测试与失败重放
Scala 34:MUnit、性质测试与失败重放
Scala 33:同步与异步资源的生命周期
Scala 33:同步与异步资源的生命周期
Scala 32:异步失败、超时与共享状态
Scala 32:异步失败、超时与共享状态
Scala 31:Future与ExecutionContext的执行模型
Scala 31:Future与ExecutionContext的执行模型
Scala 30:Java互操作的类型与运行边界
Scala 30:Java互操作的类型与运行边界
Scala 29:编译管线、TASTy与增量编译
Scala 29:编译管线、TASTy与增量编译
Scala 28:擦除、装箱与字节码
Scala 28:擦除、装箱与字节码
Scala 27:Quotes、splices 与宏阶段边界
Scala 27:Quotes、splices 与宏阶段边界
Scala 26:Mirror、derives 与递归派生
Scala 26:Mirror、derives 与递归派生
Scala 25:inline 与 compiletime
Scala 25:inline 与 compiletime
Scala 24:Match types 与类型归约
Scala 24:Match types 与类型归约
Scala 23:类型成员、路径依赖与细化
Scala 23:类型成员、路径依赖与细化
Scala 22:联合、交叉与相等检查
Scala 22:联合、交叉与相等检查
Scala 21:上下文函数,依赖传递怎样成为函数类型
Scala 21:上下文函数,依赖传递怎样成为函数类型
Scala 20:高阶类型与组合定律,F[_] 抽象了什么
Scala 20:高阶类型与组合定律,F[_] 抽象了什么
Scala 19:Type class,不修改业务类型也能添加行为
Scala 19:Type class,不修改业务类型也能添加行为
Scala 18:given 与 using,上下文参数从哪里找到
Scala 18:given 与 using,上下文参数从哪里找到
Scala 17:extension 与 API 设计,增加操作是否改变类型
Scala 17:extension 与 API 设计,增加操作是否改变类型
Scala 16:opaque type,让订单标识与商品标识不可互传
Scala 16:opaque type,让订单标识与商品标识不可互传
Scala 15:错误短路与错误累积,校验顺序怎样决定结果
Scala 15:错误短路与错误累积,校验顺序怎样决定结果
Scala 14:纯函数、递归与尾调用,计算怎样保留可替换性
Scala 14:纯函数、递归与尾调用,计算怎样保留可替换性
Scala 13:for 推导式,语法相同为何执行不同
Scala 13:for 推导式,语法相同为何执行不同
Scala 12:map、flatMap、fold 与 collect,从类型推导变换
Scala 12:map、flatMap、fold 与 collect,从类型推导变换
Scala 11:Iterator、View 与 LazyList,延迟之后发生什么
Scala 11:Iterator、View 与 LazyList,延迟之后发生什么
Scala 10:不可变集合,更新如何保留旧版本
Scala 10:不可变集合,更新如何保留旧版本
Scala 09:Option、Either 与 Try,给失败保留含义
Scala 09:Option、Either 与 Try,给失败保留含义
Scala 08:模式匹配与提取器,分支覆盖检查了什么
Scala 08:模式匹配与提取器,分支覆盖检查了什么
Scala 07:ADT 与 enum,把订单状态变成有限分支
Scala 07:ADT 与 enum,把订单状态变成有限分支
Scala 06:泛型边界与型变
Scala 06:泛型边界与型变
Scala 05:trait 线性化与初始化
Scala 05:trait 线性化与初始化
Scala 04:类、对象与值相等
Scala 04:类、对象与值相等
Scala 03:方法、函数与闭包
Scala 03:方法、函数与闭包
Scala 02:求值次数与状态
Scala 02:求值次数与状态
Scala 01:表达式与类型推导
Scala 01:表达式与类型推导
Scala 00:工具链与可复现实验
Scala 00:工具链与可复现实验
Java常用类库-E08-MapStruct与Lombok的生成代码契约
Java常用类库-E08-MapStruct与Lombok的生成代码契约
Java常用类库-E07-Resilience4j的组合顺序与调用边界
Java常用类库-E07-Resilience4j的组合顺序与调用边界
Java常用类库-E06-Vavr的结果类型与结构共享
Java常用类库-E06-Vavr的结果类型与结构共享
Java常用类库-E05-命令行配置覆盖与反射绑定白名单
Java常用类库-E05-命令行配置覆盖与反射绑定白名单
Java常用类库-E04-Gson与Jackson的同一JSON契约
Java常用类库-E04-Gson与Jackson的同一JSON契约
Java常用类库-E03-原始类型集合的缺省值与装箱成本
Java常用类库-E03-原始类型集合的缺省值与装箱成本
Java常用类库-E02-原始数组数值边界与IO所有权
Java常用类库-E02-原始数组数值边界与IO所有权
Java常用类库-E01-Graph的边模型与邻接结构
Java常用类库-E01-Graph的边模型与邻接结构
Java常用类库39:从业务约束形成可退出的依赖决策
Java常用类库39:从业务约束形成可退出的依赖决策
Java常用类库-38-依赖升级中的二进制链接与运行语义
Java常用类库-38-依赖升级中的二进制链接与运行语义
Java常用类库-37-有界商品目录导入与归档流水线
Java常用类库-37-有界商品目录导入与归档流水线
Java常用类库36:用JMH比较等价工作与分配成本
Java常用类库36:用JMH比较等价工作与分配成本
Java常用类库-35-用JUnit与AssertJ验证调用方责任
Java常用类库-35-用JUnit与AssertJ验证调用方责任
Java常用类库-34-HttpClient请求的超时与连接归还
Java常用类库-34-HttpClient请求的超时与连接归还
Java常用类库-33-SLF4J的Provider发现与日志调用边界
Java常用类库-33-SLF4J的Provider发现与日志调用边界
Java常用类库-32-Jackson映射中的缺失类型与输入预算
Java常用类库-32-Jackson映射中的缺失类型与输入预算
Java常用类库31:从Guava迁移Caffeine的缓存契约
Java常用类库31:从Guava迁移Caffeine的缓存契约
Java常用类库-30-ZIP与TAR的隔离解包和资源预算
Java常用类库-30-ZIP与TAR的隔离解包和资源预算
Java常用类库-29-CSV方言与流式记录契约
Java常用类库-29-CSV方言与流式记录契约
Java常用类库-28-Base64严格度与摘要认证边界
Java常用类库-28-Base64严格度与摘要认证边界
Java常用类库-27-转义上下文与受控文本插值
Java常用类库-27-转义上下文与受控文本插值
Java常用类库-26-路径规范化与真实目录边界
Java常用类库-26-路径规范化与真实目录边界
Java常用类库-25-流所有权与有界读写
Java常用类库-25-流所有权与有界读写
Java常用类库-24-集合装饰器的校验转换与同步入口
Java常用类库-24-集合装饰器的校验转换与同步入口
Java常用类库-23-Collections4多值结构的迁移差异
Java常用类库-23-Collections4多值结构的迁移差异
Java常用类库-22-Pair可变包装与反射Builder的边界
Java常用类库-22-Pair可变包装与反射Builder的边界
Java常用类库-21-数值布尔与枚举的失败语义
Java常用类库-21-数值布尔与枚举的失败语义
Java常用类库-20-StringUtils的空值与边界契约
Java常用类库-20-StringUtils的空值与边界契约
Java常用类库-19-EventBus的订阅关系与派发边界
Java常用类库-19-EventBus的订阅关系与派发边界
Java常用类库-18-Hashing与BloomFilter的编码和误判边界
Java常用类库-18-Hashing与BloomFilter的编码和误判边界
Java常用类库-17-RateLimiter的许可债务与时间模型
Java常用类库-17-RateLimiter的许可债务与时间模型
Java常用类库-16-ListenableFuture的执行线程与取消边界
Java常用类库-16-ListenableFuture的执行线程与取消边界
Java常用类库15:加载、刷新与失效的缓存状态
Java常用类库15:加载、刷新与失效的缓存状态
Java常用类库-14-Range区间边界与覆盖语义
Java常用类库-14-Range区间边界与覆盖语义
Java常用类库-13-惰性集合视图与Ordering求值边界
Java常用类库-13-惰性集合视图与Ordering求值边界
Java常用类库-12-BiMap与Table的索引约束
Java常用类库-12-BiMap与Table的索引约束
Java常用类库-11-Multiset频次与集合大小的区别
Java常用类库-11-Multiset频次与集合大小的区别
Java常用类库-10-Multimap的多值语义与写入视图
Java常用类库-10-Multimap的多值语义与写入视图
Java常用类库-09-Immutable集合的构建与共享边界
Java常用类库-09-Immutable集合的构建与共享边界
Java常用类库-08-CharMatcher与Strings的字符单位
Java常用类库-08-CharMatcher与Strings的字符单位
Java常用类库-07-Joiner与Splitter的分隔契约
Java常用类库-07-Joiner与Splitter的分隔契约
Java常用类库-06-Optional迁移的值语义与类型边界
Java常用类库-06-Optional迁移的值语义与类型边界
Java常用类库-05-Preconditions与Verify的失败契约
Java常用类库-05-Preconditions与Verify的失败契约
Java常用类库-04-规范化策略与依赖成本
Java常用类库-04-规范化策略与依赖成本
Java常用类库-03-相等哈希与排序的契约
Java常用类库-03-相等哈希与排序的契约
Java常用类库-02-视图浅复制与不可变的边界
Java常用类库-02-视图浅复制与不可变的边界
Java常用类库 01:null、empty与blank的语义边界
Java常用类库 01:null、empty与blank的语义边界
Java常用类库00:从业务契约建立可复现基线
Java常用类库00:从业务契约建立可复现基线
深入 Ruby E08:后台任务与消息处理:重试怎样改变副作用
深入 Ruby E08:后台任务与消息处理:重试怎样改变副作用
深入 Ruby E07:受限规则语言:从 block DSL 到独立解析器
深入 Ruby E07:受限规则语言:从 block DSL 到独立解析器
深入 Ruby E06:SQL 与事务:对象状态何时成为数据库事实
深入 Ruby E06:SQL 与事务:对象状态何时成为数据库事实
深入 Ruby E05:gem 维护与版本升级的兼容证据
深入 Ruby E05:gem 维护与版本升级的兼容证据
深入 Ruby E04:C扩展与 FFI
深入 Ruby E04:C扩展与 FFI
深入 Ruby E03:JRuby 与 JVM
深入 Ruby E03:JRuby 与 JVM
深入 Ruby E02:RSpec、契约测试与可重放的生成式测试
深入 Ruby E02:RSpec、契约测试与可重放的生成式测试
深入 Ruby E01:Rails 与 ActiveSupport 的语言边界
深入 Ruby E01:Rails 与 ActiveSupport 的语言边界
深入 Ruby 39:综合交付与可复现使用
深入 Ruby 39:综合交付与可复现使用
深入 Ruby 38:输入与安全边界
深入 Ruby 38:输入与安全边界
深入 Ruby 37:Ruby 惯用法与必要优化
深入 Ruby 37:Ruby 惯用法与必要优化
深入 Ruby 36:YJIT 与性能实验
深入 Ruby 36:YJIT 与性能实验
深入 Ruby 35:Prism、YARV 与字节码
深入 Ruby 35:Prism、YARV 与字节码
深入 Ruby 34:对象分配与 GC
深入 Ruby 34:对象分配与 GC
深入 Ruby 33:进程、超时与取消
深入 Ruby 33:进程、超时与取消
深入 Ruby 32:Ractor 与对象隔离
深入 Ruby 32:Ractor 与对象隔离
深入 Ruby 31:Fiber 与 scheduler
深入 Ruby 31:Fiber 与 scheduler
深入 Ruby 30:Thread、Mutex、Queue 与 GVL
深入 Ruby 30:Thread、Mutex、Queue 与 GVL
深入 Ruby 29:配置、日志、信号与有序关闭
深入 Ruby 29:配置、日志、信号与有序关闭
深入 Ruby 28:Net::HTTP、Rack 与本地请求实验
深入 Ruby 28:Net::HTTP、Rack 与本地请求实验
深入 Ruby 27:CLI、OptionParser 与退出码
深入 Ruby 27:CLI、OptionParser 与退出码
深入 Ruby 26:JSON、CSV 与领域输入边界
深入 Ruby 26:JSON、CSV 与领域输入边界
深入 Ruby 25:RBS、Steep 与静态检查边界
深入 Ruby 25:RBS、Steep 与静态检查边界
深入 Ruby 24:调试器、警告与语法诊断
深入 Ruby 24:调试器、警告与语法诊断
深入 Ruby 23:Minitest 与可失败的行为测试
深入 Ruby 23:Minitest 与可失败的行为测试
深入 Ruby 22:gemspec 与可安装的交付边界
深入 Ruby 22:gemspec 与可安装的交付边界
深入 Ruby 21:RubyGems、Bundler 与版本激活
深入 Ruby 21:RubyGems、Bundler 与版本激活
深入 Ruby 20:require、load 与 autoload
深入 Ruby 20:require、load 与 autoload
深入 Ruby 19:文件、IO 与路径的资源边界
深入 Ruby 19:文件、IO 与路径的资源边界
深入 Ruby 18:异常、ensure 与 throw/catch
深入 Ruby 18:异常、ensure 与 throw/catch
深入 Ruby 17:DSL、instance_eval 与 class_eval:配置怎样获得执行上下文
深入 Ruby 17:DSL、instance_eval 与 class_eval:配置怎样获得执行上下文
深入 Ruby 16:动态方法、反射与钩子:元编程怎样保持可诊断
深入 Ruby 16:动态方法、反射与钩子:元编程怎样保持可诊断
深入 Ruby 15:Struct、Data 与模式匹配:数据如何被拆解
深入 Ruby 15:Struct、Data 与模式匹配:数据如何被拆解
深入 Ruby 14:鸭子类型与委托:不继承也能满足什么契约
深入 Ruby 14:鸭子类型与委托:不继承也能满足什么契约
深入 Ruby 13:Module、include、prepend 与 refinement:复用影响哪条查找链
深入 Ruby 13:Module、include、prepend 与 refinement:复用影响哪条查找链
深入 Ruby 12:单例类、方法查找与 super:调用命中了哪个方法
深入 Ruby 12:单例类、方法查找与 super:调用命中了哪个方法
深入 Ruby 11:类、实例与可见性:对象怎样维护合法状态
深入 Ruby 11:类、实例与可见性:对象怎样维护合法状态
深入 Ruby 10:身份、相等、复制与冻结:谁共享了可变状态
深入 Ruby 10:身份、相等、复制与冻结:谁共享了可变状态
深入 Ruby 09:作用域、self 与常量:名字怎样绑定到对象
深入 Ruby 09:作用域、self 与常量:名字怎样绑定到对象
深入 Ruby 08:Enumerable、Enumerator 与 Lazy
深入 Ruby 08:Enumerable、Enumerator 与 Lazy
深入 Ruby 07:闭包与非局部控制流
深入 Ruby 07:闭包与非局部控制流
深入 Ruby 06:block、Proc 与 lambda
深入 Ruby 06:block、Proc 与 lambda
深入 Ruby 05:方法与参数绑定
深入 Ruby 05:方法与参数绑定
深入 Ruby 04:Array、Hash 与 Range
深入 Ruby 04:Array、Hash 与 Range
深入 Ruby 03:String、Symbol 与编码
深入 Ruby 03:String、Symbol 与编码
深入 Ruby 02:数字与转换
深入 Ruby 02:数字与转换
深入 Ruby 01:表达式与控制流
深入 Ruby 01:表达式与控制流
深入 Ruby 00:导读与可重复运行
深入 Ruby 00:导读与可重复运行
计算机图形学 E08:三页缓存怎样显示八页纹理
计算机图形学 E08:三页缓存怎样显示八页纹理
计算机图形学 E07:用八个三维高斯拟合多视图图像
计算机图形学 E07:用八个三维高斯拟合多视图图像
计算机图形学 E06:从一张图反推光源强度
计算机图形学 E06:从一张图反推光源强度
计算机图形学 E05:目标可达,关节为什么仍然不动
计算机图形学 E05:目标可达,关节为什么仍然不动
计算机图形学 E04:射线怎样进入 GPU 工作队列
计算机图形学 E04:射线怎样进入 GPU 工作队列
计算机图形学 E03:一层介质为什么越斜越暗
计算机图形学 E03:一层介质为什么越斜越暗
计算机图形学 E02:透明叠面与会失效的历史颜色
计算机图形学 E02:透明叠面与会失效的历史颜色
计算机图形学 E01:同一个球的网格与距离场
计算机图形学 E01:同一个球的网格与距离场
计算机图形学 35:用三个场景检验 SAH 分割
计算机图形学 35:用三个场景检验 SAH 分割
计算机图形学 34:一次优化怎样同时检查画质和时间
计算机图形学 34:一次优化怎样同时检查画质和时间
计算机图形学 33:同一场景的三种观察方式
计算机图形学 33:同一场景的三种观察方式
计算机图形学 32:模拟怎样稳定地显示
计算机图形学 32:模拟怎样稳定地显示
计算机图形学 31:力怎样变成运动
计算机图形学 31:力怎样变成运动
计算机图形学 30:骨骼怎样带动网格
计算机图形学 30:骨骼怎样带动网格
计算机图形学 29:两个姿态之间怎样运动
计算机图形学 29:两个姿态之间怎样运动
计算机图形学 28:实时材质怎样近似离线光照
计算机图形学 28:实时材质怎样近似离线光照
计算机图形学 27:为什么更多物体会变慢
计算机图形学 27:为什么更多物体会变慢
计算机图形学 26:软件管线怎样映射为着色器
计算机图形学 26:软件管线怎样映射为着色器
计算机图形学 25:一次绘制怎样交给 GPU
计算机图形学 25:一次绘制怎样交给 GPU
计算机图形学 24:怎样判断渲染器算对了
计算机图形学 24:怎样判断渲染器算对了
计算机图形学 23:金属高光与玻璃折射怎样建模
计算机图形学 23:金属高光与玻璃折射怎样建模
计算机图形学 22:小光源为什么难以采样
计算机图形学 22:小光源为什么难以采样
计算机图形学 21:光怎样经过多次反射
计算机图形学 21:光怎样经过多次反射
计算机图形学 20:随机样本怎样估计积分
计算机图形学 20:随机样本怎样估计积分
计算机图形学 19:表面颜色从哪里来
计算机图形学 19:表面颜色从哪里来
计算机图形学 18:怎样减少求交次数
计算机图形学 18:怎样减少求交次数
计算机图形学 17:一条光线先碰到什么
计算机图形学 17:一条光线先碰到什么
计算机图形学 16:多个模型怎样组成场景
计算机图形学 16:多个模型怎样组成场景
计算机图形学 15:怎样减少面数又控制形变
计算机图形学 15:怎样减少面数又控制形变
计算机图形学 14:粗网格怎样变成曲面
计算机图形学 14:粗网格怎样变成曲面
计算机图形学 13:少量控制点怎样生成曲线
计算机图形学 13:少量控制点怎样生成曲线
计算机图形学 12:三角网格怎样保存邻接
计算机图形学 12:三角网格怎样保存邻接
计算机图形学 11:沿管线定位一张错误图像
计算机图形学 11:沿管线定位一张错误图像
计算机图形学 10:光源看不见的地方怎样变暗
计算机图形学 10:光源看不见的地方怎样变暗
计算机图形学 09:法线怎样决定明暗
计算机图形学 09:法线怎样决定明暗
计算机图形学 08:怎样减少锯齿与纹理闪烁
计算机图形学 08:怎样减少锯齿与纹理闪烁
计算机图形学 07:为什么贴图会扭曲
计算机图形学 07:为什么贴图会扭曲
计算机图形学 06:哪个表面可见
计算机图形学 06:哪个表面可见
计算机图形学 05:哪些样本属于三角形
计算机图形学 05:哪些样本属于三角形
计算机图形学 04:为什么平均颜色会发暗
计算机图形学 04:为什么平均颜色会发暗
计算机图形学 03:为什么细线会断裂、棋盘格会闪烁
计算机图形学 03:为什么细线会断裂、棋盘格会闪烁
计算机图形学 02:相机怎样把空间投到屏幕
计算机图形学 02:相机怎样把空间投到屏幕
计算机图形学 01:点、向量与矩阵怎样表达几何
计算机图形学 01:点、向量与矩阵怎样表达几何
计算机图形学 00:从一个像素到一张图像
计算机图形学 00:从一个像素到一张图像
从零编写操作系统 30 - 综合演示与交付验证
从零编写操作系统 30 - 综合演示与交付验证
从零编写操作系统 29 - 窗口终端:把用户态 Shell 接进图形界面
从零编写操作系统 29 - 窗口终端:把用户态 Shell 接进图形界面
从零编写操作系统 28 - 窗口管理:Z 序、焦点与拖动
从零编写操作系统 28 - 窗口管理:Z 序、焦点与拖动
从零编写操作系统 27 - 鼠标输入:共享控制器、三字节包与级联中断
从零编写操作系统 27 - 鼠标输入:共享控制器、三字节包与级联中断
从零编写操作系统 26 - 字体与后备缓冲:从字符网格重绘一帧
从零编写操作系统 26 - 字体与后备缓冲:从字符网格重绘一帧
从零编写操作系统 25 - 从字符到像素:接入 Mode 13h
从零编写操作系统 25 - 从字符到像素:接入 Mode 13h
从零编写操作系统 24 - 管道:让两个进程通过字节流协作
从零编写操作系统 24 - 管道:让两个进程通过字节流协作
从零编写操作系统 23 - 用户态 Shell:从磁盘加载并执行命令
从零编写操作系统 23 - 用户态 Shell:从磁盘加载并执行命令
从零编写操作系统 22 - 文件描述符:把名字、游标与资源寿命分开
从零编写操作系统 22 - 文件描述符:把名字、游标与资源寿命分开
从零编写操作系统 21 - 只读 FAT16:从扇区追到文件字节
从零编写操作系统 21 - 只读 FAT16:从扇区追到文件字节
从零编写操作系统 20 - ATA PIO 块设备:把扇区读成可信的数据
从零编写操作系统 20 - ATA PIO 块设备:把扇区读成可信的数据
从零编写操作系统 19 - 创建与回收进程:让退出状态有地方可去
从零编写操作系统 19 - 创建与回收进程:让退出状态有地方可去
从零编写操作系统 18 - ELF 加载器:把文件中的段变成用户地址空间
从零编写操作系统 18 - ELF 加载器:把文件中的段变成用户地址空间
从零编写操作系统 17 - 系统调用:把用户参数安全地带进内核
从零编写操作系统 17 - 系统调用:把用户参数安全地带进内核
从零编写操作系统 16 - 进入用户态:让错误程序无法直接改内核
从零编写操作系统 16 - 进入用户态:让错误程序无法直接改内核
从零编写操作系统 15 - 等待与唤醒:任务为什么不能一直轮询
从零编写操作系统 15 - 等待与唤醒:任务为什么不能一直轮询
从零编写操作系统 14 - 抢占调度:时间片结束后怎样换一个任务
从零编写操作系统 14 - 抢占调度:时间片结束后怎样换一个任务
从零编写操作系统 13 - 保存与恢复执行现场:先实现协作式任务
从零编写操作系统 13 - 保存与恢复执行现场:先实现协作式任务
从零编写操作系统 12 - 内核堆:在物理页内分配、分裂与合并
从零编写操作系统 12 - 内核堆:在物理页内分配、分裂与合并
从零编写操作系统 11 - 分页与页故障:修改映射后重试同一条指令
从零编写操作系统 11 - 分页与页故障:修改映射后重试同一条指令
从零编写操作系统 10 - 物理页分配:哪些内存真正可以交出去
从零编写操作系统 10 - 物理页分配:哪些内存真正可以交出去
从零编写操作系统 09 - 键盘与事件队列:把中断接收和字符处理分开
从零编写操作系统 09 - 键盘与事件队列:把中断接收和字符处理分开
从零编写操作系统 08 - 时钟中断:让外部事件打断当前执行
从零编写操作系统 08 - 时钟中断:让外部事件打断当前执行
从零编写操作系统 07 - 异常入口:CPU 出错后把哪些信息交给内核
从零编写操作系统 07 - 异常入口:CPU 出错后把哪些信息交给内核
从零编写操作系统 06 - 输出与故障现场:建立串口、控制台和 panic
从零编写操作系统 06 - 输出与故障现场:建立串口、控制台和 panic
从零编写操作系统 05 - 跳进 C:入口、链接脚本与内存布局
从零编写操作系统 05 - 跳进 C:入口、链接脚本与内存布局
从零编写操作系统 04 - 进入保护模式:建立第一份运行环境
从零编写操作系统 04 - 进入保护模式:建立第一份运行环境
从零编写操作系统 03 - 两阶段引导:加载比一个扇区更大的程序
从零编写操作系统 03 - 两阶段引导:加载比一个扇区更大的程序
从零编写操作系统 02 - 第一个启动扇区:让 BIOS 执行自己的指令
从零编写操作系统 02 - 第一个启动扇区:让 BIOS 执行自己的指令
从零编写操作系统 01 - 准备工具链:源代码怎样变成磁盘里的字节
从零编写操作系统 01 - 准备工具链:源代码怎样变成磁盘里的字节
从零编写操作系统 00 - 从启动扇区到窗口:这套操作系统准备实现什么
从零编写操作系统 00 - 从启动扇区到窗口:这套操作系统准备实现什么
高级数据结构与算法设计 E08:次模贪心的保证依赖哪些条件
高级数据结构与算法设计 E08:次模贪心的保证依赖哪些条件
高级数据结构与算法设计 E07:并行归并的跨度与进程开销
高级数据结构与算法设计 E07:并行归并的跨度与进程开销
高级数据结构与算法设计 E06:近似近邻怎样同时报告召回率与成本
高级数据结构与算法设计 E06:近似近邻怎样同时报告召回率与成本
高级数据结构与算法设计 E05:指数放在参数上意味着什么
高级数据结构与算法设计 E05:指数放在参数上意味着什么
高级数据结构与算法设计 E04:最小费用流怎样保持费用最优
高级数据结构与算法设计 E04:最小费用流怎样保持费用最优
高级数据结构与算法设计 E03:查询过去与修改过去有什么不同
高级数据结构与算法设计 E03:查询过去与修改过去有什么不同
高级数据结构与算法设计 E02:rank与select怎样按位计算空间
高级数据结构与算法设计 E02:rank与select怎样按位计算空间
高级数据结构与算法设计 E01:回滚怎样处理离线删边
高级数据结构与算法设计 E01:回滚怎样处理离线删边
高级数据结构与算法设计 39:复现Bloom误报公式的一个反例
高级数据结构与算法设计 39:复现Bloom误报公式的一个反例
高级数据结构与算法设计 38:把实现选择写成可以复跑的实验矩阵
高级数据结构与算法设计 38:把实现选择写成可以复跑的实验矩阵
高级数据结构与算法设计 37:任务分配与集合覆盖各自证明了什么
高级数据结构与算法设计 37:任务分配与集合覆盖各自证明了什么
高级数据结构与算法设计 36:带版本的数据集怎样保持多个视图一致
高级数据结构与算法设计 36:带版本的数据集怎样保持多个视图一致
高级数据结构与算法设计 35:哪些改进受模型限制
高级数据结构与算法设计 35:哪些改进受模型限制
高级数据结构与算法设计 34:不知道未来怎样作决策
高级数据结构与算法设计 34:不知道未来怎样作决策
高级数据结构与算法设计 33:只能看一遍数据时留下什么
高级数据结构与算法设计 33:只能看一遍数据时留下什么
高级数据结构与算法设计 32:随机算法怎样控制失败概率
高级数据结构与算法设计 32:随机算法怎样控制失败概率
高级数据结构与算法设计 31:松弛怎样变成可行解
高级数据结构与算法设计 31:松弛怎样变成可行解
高级数据结构与算法设计 30:放弃精确最优能换来什么
高级数据结构与算法设计 30:放弃精确最优能换来什么
高级数据结构与算法设计 29:怎样说明一个问题难
高级数据结构与算法设计 29:怎样说明一个问题难
高级数据结构与算法设计 28:约束优化怎样提供可核对的界
高级数据结构与算法设计 28:约束优化怎样提供可核对的界
高级数据结构与算法设计 27:匹配怎样归约为流
高级数据结构与算法设计 27:匹配怎样归约为流
高级数据结构与算法设计 26:最大流怎样把局部增广变成全局最优
高级数据结构与算法设计 26:最大流怎样把局部增广变成全局最优
高级数据结构与算法设计 25:最短路为什么需要不同算法
高级数据结构与算法设计 25:最短路为什么需要不同算法
高级数据结构与算法设计 24:贪心怎样得到证明
高级数据结构与算法设计 24:贪心怎样得到证明
高级数据结构与算法设计 23:DP优化在什么条件下成立
高级数据结构与算法设计 23:DP优化在什么条件下成立
高级数据结构与算法设计 22:动态规划的状态怎样决定
高级数据结构与算法设计 22:动态规划的状态怎样决定
高级数据结构与算法设计 21:分治还能减少哪些重复计算
高级数据结构与算法设计 21:分治还能减少哪些重复计算
高级数据结构与算法设计 20:整数键能否突破比较模型
高级数据结构与算法设计 20:整数键能否突破比较模型
高级数据结构与算法设计 19:二维查询为什么比一维困难
高级数据结构与算法设计 19:二维查询为什么比一维困难
高级数据结构与算法设计 18:固定文本怎样支持大量子串查询
高级数据结构与算法设计 18:固定文本怎样支持大量子串查询
高级数据结构与算法设计 17:怎样避免字符串匹配的重复比较
高级数据结构与算法设计 17:怎样避免字符串匹配的重复比较
高级数据结构与算法设计 16:不知道缓存块大小还能优化吗
高级数据结构与算法设计 16:不知道缓存块大小还能优化吗
高级数据结构与算法设计 15:内存装不下时成本怎样计算
高级数据结构与算法设计 15:内存装不下时成本怎样计算
高级数据结构与算法设计 14:怎样查询过去而不复制整棵树
高级数据结构与算法设计 14:怎样查询过去而不复制整棵树
高级数据结构与算法设计 13:静态查询能否用预处理换时间
高级数据结构与算法设计 13:静态查询能否用预处理换时间
高级数据结构与算法设计 12:批量更新怎样延迟执行
高级数据结构与算法设计 12:批量更新怎样延迟执行
高级数据结构与算法设计 11:更新之后怎样查询区间
高级数据结构与算法设计 11:更新之后怎样查询区间
高级数据结构与算法设计 10:连通性更新怎样变快
高级数据结构与算法设计 10:连通性更新怎样变快
高级数据结构与算法设计 09:优先队列怎样支持合并与降键
高级数据结构与算法设计 09:优先队列怎样支持合并与降键
高级数据结构与算法设计 08:热点访问能否改变代价
高级数据结构与算法设计 08:热点访问能否改变代价
高级数据结构与算法设计 07:平衡一定需要高度约束吗
高级数据结构与算法设计 07:平衡一定需要高度约束吗
高级数据结构与算法设计 06:怎样同时支持查找、排名与第 k 名
高级数据结构与算法设计 06:怎样同时支持查找、排名与第 k 名
高级数据结构与算法设计 05:怎样验证一个算法实现
高级数据结构与算法设计 05:怎样验证一个算法实现
高级数据结构与算法设计 04:随机性到底帮助了什么
高级数据结构与算法设计 04:随机性到底帮助了什么
高级数据结构与算法设计 03:昂贵操作怎样计入整段序列
高级数据结构与算法设计 03:昂贵操作怎样计入整段序列
高级数据结构与算法设计 02:从递推式到上下界
高级数据结构与算法设计 02:从递推式到上下界
高级数据结构与算法设计 01:程序为什么正确
高级数据结构与算法设计 01:程序为什么正确
高级数据结构与算法设计 00:怎样把需求写成可分析的算法问题
高级数据结构与算法设计 00:怎样把需求写成可分析的算法问题
函数式编程 00:导读与能力自测
函数式编程 00:导读与能力自测
函数式编程E08:ZIO的失败与中断,以及FRP的时间模型
函数式编程E08:ZIO的失败与中断,以及FRP的时间模型
函数式编程E07:Haskell的IO与JavaScript的Promise
函数式编程E07:Haskell的IO与JavaScript的Promise
函数式编程E06:输入适配、双向映射与带邻域的计算
函数式编程E06:输入适配、双向映射与带邻域的计算
函数式编程E05:CPS、Continuation与资源边界
函数式编程E05:CPS、Continuation与资源边界
函数式编程E04:Free、Tagless Final与两种程序解释
函数式编程E04:Free、Tagless Final与两种程序解释
函数式编程E03:Lens、Prism与嵌套数据更新
函数式编程E03:Lens、Prism与嵌套数据更新
函数式编程E02:参数性与free theorem的假设边界
函数式编程E02:参数性与free theorem的假设边界
函数式编程E01:λ演算、避免捕获与求值策略
函数式编程E01:λ演算、避免捕获与求值策略
函数式编程18:错误累积与依赖校验的边界
函数式编程18:错误累积与依赖校验的边界
函数式编程17:Applicative与独立输入的组合
函数式编程17:Applicative与独立输入的组合
函数式编程30:效果流、背压与资源作用域
函数式编程30:效果流、背压与资源作用域
函数式编程29:取消、超时与任务归属
函数式编程29:取消、超时与任务归属
函数式编程28:异步与有界并行组合
函数式编程28:异步与有界并行组合
函数式编程27:bracket 与 Resource 的生命周期
函数式编程27:bracket 与 Resource 的生命周期
函数式编程26:IO 描述与执行边界
函数式编程26:IO 描述与执行边界
函数式编程16:Functor与映射定律的适用边界
函数式编程16:Functor与映射定律的适用边界
函数式编程15:Semigroup与Monoid的合并规则
函数式编程15:Semigroup与Monoid的合并规则
函数式编程14:最小Scala桥接与类型类
函数式编程14:最小Scala桥接与类型类
函数式编程13:Result、Either 与异常的失败边界
函数式编程13:Result、Either 与异常的失败边界
函数式编程12:Maybe、Option 与 Optional 的缺席语义
函数式编程12:Maybe、Option 与 Optional 的缺席语义
函数式编程11:模式匹配、状态转换与结构折叠
函数式编程11:模式匹配、状态转换与结构折叠
函数式编程39:有界并发的本地订单导入工程
函数式编程39:有界并发的本地订单导入工程
函数式编程38:同一业务程序的两个解释器
函数式编程38:同一业务程序的两个解释器
函数式编程37:深递归、Trampoline 与 Eval 的栈安全
函数式编程37:深递归、Trampoline 与 Eval 的栈安全
函数式编程36:用契约回归渐进重构 Java
函数式编程36:用契约回归渐进重构 Java
函数式编程35:性能实验中的时间、分配与保留空间
函数式编程35:性能实验中的时间、分配与保留空间
函数式编程34:Java 容器的组合与生命周期边界
函数式编程34:Java 容器的组合与生命周期边界
函数式编程33:状态不变量与对象封装
函数式编程33:状态不变量与对象封装
函数式编程32:纯核心与外部端口
函数式编程32:纯核心与外部端口
函数式编程31:性质生成器与缩减反例
函数式编程31:性质生成器与缩减反例
函数式编程09:持久化数据结构与结构共享
函数式编程09:持久化数据结构与结构共享
函数式编程08:memoize与缓存的可观察行为
函数式编程08:memoize与缓存的可观察行为
函数式编程07:严格求值、惰性与按需共享
函数式编程07:严格求值、惰性与按需共享
函数式编程06:递归、fold、map与filter
函数式编程06:递归、fold、map与filter
函数式编程05:函数组合与管道
函数式编程05:函数组合与管道
函数式编程04:部分应用、柯里化与偏函数
函数式编程04:部分应用、柯里化与偏函数
函数式编程03:一等函数、高阶函数与闭包
函数式编程03:一等函数、高阶函数与闭包
函数式编程02:不可变数据与别名
函数式编程02:不可变数据与别名
函数式编程01:纯函数、引用透明性与总函数
函数式编程01:纯函数、引用透明性与总函数
函数式编程10:和类型与积类型,约束订单的合法形状
函数式编程10:和类型与积类型,约束订单的合法形状
函数式编程19:map、join 与 flatMap,嵌套从哪里产生
函数式编程19:map、join 与 flatMap,嵌套从哪里产生
函数式编程20:Monad 定律与 Kleisli 组合,接续计算需要什么保证
函数式编程20:Monad 定律与 Kleisli 组合,接续计算需要什么保证
函数式编程21:List 与 Reader,多结果和共享环境怎样接续
函数式编程21:List 与 Reader,多结果和共享环境怎样接续
函数式编程22:State,把状态变化放进函数结果
函数式编程22:State,把状态变化放进函数结果
函数式编程23:Writer,返回计算结果与可组合记录
函数式编程23:Writer,返回计算结果与可组合记录
函数式编程24:Traverse,从逐项结果到整体结果
函数式编程24:Traverse,从逐项结果到整体结果
函数式编程25:EitherT 与 OptionT,逐层解释嵌套计算
函数式编程25:EitherT 与 OptionT,逐层解释嵌套计算
服务网格 E01:Linkerd 的代理、身份与策略
服务网格 E01:Linkerd 的代理、身份与策略
服务网格 E02:Cilium 的 eBPF、七层代理与认证
服务网格 E02:Cilium 的 eBPF、七层代理与认证
服务网格 E03:Proxyless gRPC 怎样把治理放进客户端
服务网格 E03:Proxyless gRPC 怎样把治理放进客户端
服务网格 E04:虚拟机与 Kubernetes 怎样混合接入
服务网格 E04:虚拟机与 Kubernetes 怎样混合接入
服务网格 E05:Envoy 扩展、Wasm 与外部授权
服务网格 E05:Envoy 扩展、Wasm 与外部授权
服务网格 E06:本地限流为什么不等于全局配额
服务网格 E06:本地限流为什么不等于全局配额
服务网格 E07:Ambient 多集群与信任域迁移
服务网格 E07:Ambient 多集群与信任域迁移
服务网格 E08:实现一个最小教学 xDS 控制面
服务网格 E08:实现一个最小教学 xDS 控制面
git 难点知识汇总
git 难点知识汇总
Personal Agents 的架构演进:dots、Codex Cloud 与 QoderWake
Personal Agents 的架构演进:dots、Codex Cloud 与 QoderWake
工程设计巧思:可复用的程序与架构模式
工程设计巧思:可复用的程序与架构模式
服务网格 35:什么时候采用,退出时怎样证明能力仍在
服务网格 35:什么时候采用,退出时怎样证明能力仍在
服务网格 34:发布 v2 后怎样定位慢依赖和错误身份并回滚
服务网格 34:发布 v2 后怎样定位慢依赖和错误身份并回滚
服务网格 33:无网格、Sidecar 和 Ambient 性能怎样公平比较
服务网格 33:无网格、Sidecar 和 Ambient 性能怎样公平比较
服务网格 32:多集群调用怎样跨网络发现与恢复
服务网格 32:多集群调用怎样跨网络发现与恢复
服务网格 31:多租户需要隔离哪些控制面与数据面边界
服务网格 31:多租户需要隔离哪些控制面与数据面边界
服务网格 30:控制面和数据面升级怎样验证回退
服务网格 30:控制面和数据面升级怎样验证回退
服务网格 29:控制面不可用后哪些调用还能继续
服务网格 29:控制面不可用后哪些调用还能继续
服务网格 28:Sidecar 迁移 Ambient 如何验证与回退
服务网格 28:Sidecar 迁移 Ambient 如何验证与回退
服务网格 27:Waypoint 创建之后流量就经过它吗
服务网格 27:Waypoint 创建之后流量就经过它吗
服务网格 26:Ambient 数据面如何转发请求
服务网格 26:Ambient 数据面如何转发请求
服务网格 18:出口流量经过哪里,怎样约束访问
服务网格 18:出口流量经过哪里,怎样约束访问
服务网格 17:入口网关怎样接到内部调用
服务网格 17:入口网关怎样接到内部调用
服务网格 16:故障注入与流量镜像怎样避免误判
服务网格 16:故障注入与流量镜像怎样避免误判
服务网格 15:连接限制与异常实例摘除有什么区别
服务网格 15:连接限制与异常实例摘除有什么区别
服务网格 14:重试为何会放大副作用
服务网格 14:重试为何会放大副作用
服务网格 25:503、连接重置与尾延迟如何定位
服务网格 25:503、连接重置与尾延迟如何定位
服务网格 24:自动追踪为什么仍会断链
服务网格 24:自动追踪为什么仍会断链
服务网格 23:网格指标怎样用于 SLO
服务网格 23:网格指标怎样用于 SLO
服务网格 22:访问日志怎样区分代理失败和业务失败
服务网格 22:访问日志怎样区分代理失败和业务失败
服务网格 21:认证成功为何仍会被拒绝
服务网格 21:认证成功为何仍会被拒绝
服务网格 20:mTLS 开启后哪些连接受到保护
服务网格 20:mTLS 开启后哪些连接受到保护
服务网格 19:工作负载身份和证书怎样建立
服务网格 19:工作负载身份和证书怎样建立
服务网格 13:一条调用链的超时预算怎样分配
服务网格 13:一条调用链的超时预算怎样分配
服务网格 12:Gateway API 如何描述网格内路由
服务网格 12:Gateway API 如何描述网格内路由
服务网格 11:负载均衡为何不等于平均分请求
服务网格 11:负载均衡为何不等于平均分请求
服务网格 10:按版本和请求属性选择后端
服务网格 10:按版本和请求属性选择后端
服务网格 09:HTTP、gRPC 与 TLS 在代理里如何相遇
服务网格 09:HTTP、gRPC 与 TLS 在代理里如何相遇
服务网格 08:服务发现、DNS 与端点更新
服务网格 08:服务发现、DNS 与端点更新
服务网格 07:xDS 更新、依赖与拒绝
服务网格 07:xDS 更新、依赖与拒绝
服务网格 06:路由规则怎样变成代理配置
服务网格 06:路由规则怎样变成代理配置
服务网格 05:应用与代理如何启动和退出
服务网格 05:应用与代理如何启动和退出
容器 E08:从容器交付到平台,还增加哪些责任
容器 E08:从容器交付到平台,还增加哪些责任
服务网格 04:Sidecar 怎样接管流量
服务网格 04:Sidecar 怎样接管流量
容器 E07:镜像按需读取是否真的缩短首个请求
容器 E07:镜像按需读取是否真的缩短首个请求
容器 E06:Wasm 模块不是 Linux 容器进程
容器 E06:Wasm 模块不是 Linux 容器进程
容器 E05:GPU 设备可见为什么不等于能计算
容器 E05:GPU 设备可见为什么不等于能计算
服务网格 03:Envoy 怎样转发请求
服务网格 03:Envoy 怎样转发请求
容器 E04:Windows 容器不能照搬 Linux namespace 模型
容器 E04:Windows 容器不能照搬 Linux namespace 模型
容器 E03:eBPF 事件属于哪一个容器
容器 E03:eBPF 事件属于哪一个容器
容器 E02:checkpoint 和 restore 能保存哪些进程状态
容器 E02:checkpoint 和 restore 能保存哪些进程状态
容器 E01:gVisor、Kata 和 microVM 改变了哪层边界
容器 E01:gVisor、Kata 和 microVM 改变了哪层边界
容器 39:CPU weight 在竞争下是否才起作用
容器 39:CPU weight 在竞争下是否才起作用
容器 38:重启了,业务真的恢复了吗
容器 38:重启了,业务真的恢复了吗
容器 37:从源码到一次真实服务响应
容器 37:从源码到一次真实服务响应
容器 36:同一 digest 怎样交付并安全回退
容器 36:同一 digest 怎样交付并安全回退
容器 35:性能差异来自隔离层还是实验条件
容器 35:性能差异来自隔离层还是实验条件
服务网格 02:Service 地址怎样到达 Pod
服务网格 02:Service 地址怎样到达 Pod
容器 34:冷启动时间花在哪一段
容器 34:冷启动时间花在哪一段
容器 33:签名通过了,运行权限还要验证什么
容器 33:签名通过了,运行权限还要验证什么
容器 32:从错误症状回到失败层
容器 32:从错误症状回到失败层
容器 31:指标如何归属到一次真实请求
容器 31:指标如何归属到一次真实请求
容器 30:PV/PVC 与 CSI 怎样到达进程的目录
容器 30:PV/PVC 与 CSI 怎样到达进程的目录
容器 29:Pod IP 与 Service 后端如何关联
容器 29:Pod IP 与 Service 后端如何关联
容器 28:Running 之后服务为什么还不能用
容器 28:Running 之后服务为什么还不能用
容器 27:requests 与 limits 怎样走到节点的 cgroup
容器 27:requests 与 limits 怎样走到节点的 cgroup
容器 26:Pod 到达节点后变成哪些对象
容器 26:Pod 到达节点后变成哪些对象
容器 25:跨主机路径为什么会出现小包通大包失败
容器 25:跨主机路径为什么会出现小包通大包失败
容器 24:CNI 接口由谁调用,失败怎样回收
容器 24:CNI 接口由谁调用,失败怎样回收
容器 23:bridge、端口发布和 DNS 各在哪一跳
容器 23:bridge、端口发布和 DNS 各在哪一跳
容器 22:两个隔离进程怎样通过 veth 通信
容器 22:两个隔离进程怎样通过 veth 通信
容器 21:停止、重启和日志分别由谁负责
容器 21:停止、重启和日志分别由谁负责
容器 20:rootless 和容器内非 root 有什么不同
容器 20:rootless 和容器内非 root 有什么不同
容器 19:一次 run 在哪一步变成 exec
容器 19:一次 run 在哪一步变成 exec
容器 18:containerd 管的是镜像、任务还是进程
容器 18:containerd 管的是镜像、任务还是进程
容器 17:OCI runtime 的 create 与 start 分别做什么
容器 17:OCI runtime 的 create 与 start 分别做什么
容器 16:数据写到了哪一层,重建后还在吗
容器 16:数据写到了哪一层,重建后还在吗
容器 15:同一镜像名称怎样指向多种 CPU 制品
容器 15:同一镜像名称怎样指向多种 CPU 制品
容器 14:构建缓存为什么不能等同于可复现性
容器 14:构建缓存为什么不能等同于可复现性
容器 13:Dockerfile 怎样变成可运行制品
容器 13:Dockerfile 怎样变成可运行制品
容器 12:镜像拉取是下载还是解包
容器 12:镜像拉取是下载还是解包
容器 11:改一个文件为何可能增加整层
容器 11:改一个文件为何可能增加整层
容器 10:OCI 镜像到底保存了什么
容器 10:OCI 镜像到底保存了什么
容器 09:组合隔离机制时启动和清理的顺序
容器 09:组合隔离机制时启动和清理的顺序
容器 08:namespace 之外还需要什么权限边界
容器 08:namespace 之外还需要什么权限边界
容器 07:内存超限与 I/O 变慢不是一种失败
容器 07:内存超限与 I/O 变慢不是一种失败
容器 06:CPU 配额与竞争权重为什么不同
容器 06:CPU 配额与竞争权重为什么不同
容器 05:容器里的 root 究竟是谁
容器 05:容器里的 root 究竟是谁
容器 04:换了根目录,为什么仍能看到旧文件
容器 04:换了根目录,为什么仍能看到旧文件
容器 03:PID 1 为什么改变信号与回收行为
容器 03:PID 1 为什么改变信号与回收行为
容器 02:namespace 改变的是哪些资源视图
容器 02:namespace 改变的是哪些资源视图
容器 01:父进程退出,工作是否已经结束
容器 01:父进程退出,工作是否已经结束
容器 00:运行中的容器究竟是哪一个进程
容器 00:运行中的容器究竟是哪一个进程
服务网格 01:SDK、网关与服务网格分别处理什么
服务网格 01:SDK、网关与服务网格分别处理什么
服务网格 00:一次服务调用需要哪些基础条件
服务网格 00:一次服务调用需要哪些基础条件