Docker 监控 OOM 事件
Docker 监控 OOM 事件 什么是容器 OOM 当容器内进程尝试分配超过 cgroup 内存限制的内存时,Linux OOM Killer 会介入,杀掉容器内的进程。这是容器最常见的异常退出原因之一。 监控 OOM 的方法 ...
回表查询:为什么需要回表
回表查询:为什么需要回表 什么是回表 回表(Back to Table)是指通过二级索引查到主键值后,再通过主键到聚簇索引中查找完整数据行的过程。 sequenceDiagram participant Q as 查询: name='...
Java 并发编程从入门到精通:线程、锁与线程池全解析
系统梳理 Java 并发编程体系,从线程基础、synchronized 锁升级、AQS 框架、volatile 与 JMM、线程池核心参数到 ThreadLocal 源码分析,一篇掌握 Java 并发。
Docker 多阶段构建(Multi-stage Build)
Docker 多阶段构建(Multi-stage Build) 核心概念 多阶段构建允许在同一个 Dockerfile 中使用多个 FROM 指令。每个 FROM 开始一个独立的构建阶段,你可以从前面阶段复制文件到后面的阶段——这...
反范式设计的优缺点
反范式设计的优缺点 什么是反范式设计 反范式化(Denormalization)是指有意违反范式规则,在表中引入冗余数据,以换取查询性能的提升。 范式追求'每个事实只存一处',反范式追求'查询时尽量少 ...
MySQL 8.0 相比 5.7 重要改进
MySQL 8.0 相比 5.7 重要改进 概述 MySQL 8.0 是一次大版本重构,在很多底层架构上做了根本性变化。从 5.7 迁移到 8.0 不仅是版本号的变化,更是架构思维的升级。 核心改进总览 graph TD A[MySQ...
docker top 查看进程
docker top 查看进程 面试题 如何使用 docker top 查看容器内运行的进程?与宿主机 top 命令有什么不同? 标准答案 docker top 用于查看容器内正在运行的进程列表,类似于宿主机上的 ps 命令,...
无盘复制
无盘复制 什么是无盘复制 传统的 Redis 主从全量复制中,主节点需要先将数据持久化到磁盘生成 RDB 文件,然后从节点通过读取磁盘上的 RDB 文件来完成同步。而无盘复制(Diskless Replication)...
build-args 作用详解
build-args 作用详解 什么是 build-arg Docker build 的 --build-arg 参数允许在构建镜像时动态传入变量,在 Dockerfile 中通过 ARG 指令接收。 基本用法 docker build \ --build-arg VERSION=1...
容器访问外网 NAT
容器访问外网 NAT 面试题 Docker 容器是如何访问外网的?NAT(网络地址转换)在其中起了什么作用? 标准答案 Docker 容器(默认 bridge 网络)通过 SNAT(Source Network Address Translation,...


