这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
19. 数据库原理基础
深入数据库原理核心:关系模型与 SQL、存储与页、B+ 树与 LSM 索引、事务 ACID、隔离级别与锁、WAL 日志恢复、查询优化执行计划、范式与反范式,构建理解任何数据库系统的基础框架。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
深入数据库原理核心:关系模型与 SQL、存储与页、B+ 树与 LSM 索引、事务 ACID、隔离级别与锁、WAL 日志恢复、查询优化执行计划、范式与反范式,构建理解任何数据库系统的基础框架。
系统掌握面向对象基础与 SOLID 原则,详解创建型(单例/工厂/建造者/原型)、结构型(适配器/装饰器/代理/组合)、行为型(观察者/策略/模板方法/状态)三大类设计模式,含 UML 类图、Java/Python 示例与反模式剖析。
系统掌握字符串算法:朴素匹配、KMP 前缀函数、Boyer-Moore、Rabin-Karp 哈希匹配、Manacher 回文、Trie 字典树与 AC 自动机多模式匹配,含复杂度对比与经典题解。
深入讲解移动端持续交付(Mobile CD)工程化:移动端发布的特殊性、CI 构建矩阵(iOS/Android)、签名与证书管理、测试分发与内测、应用商店发布、灰度与全量、回滚与紧急修复(热修)、移动端质量门禁,以及移动端发布的避坑。
深入讲解 FinOps(云成本优化)的 DevOps 工程化:为什么云支出需要治理、FinOps 的三个阶段(Inform/Optimize/Operate)、成本归属与标签体系、云账单的可观测性与预算告警、云资源治理与缩容策略(Right-sizing/Spot/闲置清理)、以及 CI/CD 里的成本门禁与避坑。
深入讲解特性开关(Feature Flags)的 DevOps 工程化:为什么把发布从部署中解耦、特性的全生命周期、暗发布/金丝雀/灰度发布、开关的配置与运行时、开关项与代码仓库的管理、可观测性、以及特性开关的团队协作与排障。
深入讲解数据库 Schema 变更的 DevOps 工程化:为什么数据库变更要像代码一样进 CI/CD、Flyway/Liquibase 迁移机制与验证、Expand-Contract 兼容变更策略、可回滚与影子库、迁移流水线的门禁与审批、数据库与代码发布解耦,以及生产迁移的演练与避坑。
深入讲解预览环境(Preview/Ephemeral Environment)工程化:每个 PR 自动拉起的环境、Environment as Code、Kubernetes 上 per-PR 隔离、数据库与种子数据管理、环境生命周期与回收、成本控制、ArgoCD/Kargo 环境编排,以及预览环境与 CI/CD 门禁的结合。
从零设计一个亿级用户的通知系统:推送(APNs/FCM)、站内信、邮件多渠道分发,消息模板管理、去重与限流、可靠性投递与重试、幂等消费,包含架构图与核心代码。
二叉树与递归的模板化总结:递归三要素、前/中/后序思想、自顶向下与自底向上的套路、BST 查找插入删除、LCA 模板、回溯排列组合模板,配经典题与复杂度。
字节跳动后端开发(抖音直播)2025 校招完整面经:4 轮技术面 + HR 面,算法题涵盖最小覆盖子串、滑动窗口、拓扑排序、LCA 与并查集,系统设计通知系统,项目深挖与 Java 细节。
图论高频算法的可直接套用模板库:DFS/BFS 遍历、堆优化 Dijkstra、Kahn 拓扑排序、带路径压缩的并查集、Kruskal/Prim 最小生成树,每个模板配适用场景与复杂度。
双指针与滑动窗口两大高频技巧的模板化总结:同向双指针(快慢)、反向对撞指针、定长与变长滑动窗口、前缀和结合,覆盖 LeetCode 3/11/76/209 等经典题。
动态规划五类高频套路的模板代码库:线性 DP、区间 DP、01/完全/多重背包、树形 DP、状态压缩 DP,每个套路配通用模板、优化技巧与适用信号。
深入讲解 CI/CD 流水线性能优化:串行依赖与等待瓶颈分析、构建缓存的类型与缓存键设计(Docker BuildKit/依赖缓存/编译缓存)、并行矩阵与 Job 编排、Merge Queue、增量构建与测试选择、远端缓存与缓存失效策略,以及一套可复制的优化路径。
深入生产发布策略与灰度架构:蓝绿发布、金丝雀(灰度)发布、滚动发布、A/B 与功能开关、流量灰度与规则(按用户/比例/地域)、发布指标与自动回滚、发布平台与编排、以及灰度发布在分布式系统中的应用。
深入混沌工程实践:混沌工程的原则与哲学、混沌实验设计(假设-注入-验证)、故障注入手段(网络/资源/进程/依赖)、Chaos Monkey 与 Chaos Mesh 等工具、游戏日与常态化演练、弹性指标与改进闭环,以及风险控制与最小爆炸半径。
系统讲解 API 设计与契约治理:REST 成熟度模型、资源建模与命名、API 版本化策略、OpenAPI 规范与契约先行、错误契约与响应规范、契约测试、API 网关与开发者体验,以及 API 治理与生命周期管理。
深入演进式架构(Evolutionary Architecture):架构如何随业务增量演进、适应度函数(Fitness Function)如何自动守护架构属性、演进三要素、架构可演进性的度量、与 YAGNI/重写的平衡、以及 CI 驱动的架构保护实践。
对比 URL、Header、媒体类型三种版本载体的取舍,讲清 Spring Boot 4 内置 API Versioning 的 spring.mvc.apiversion.* 属性、@GetMapping(version=...) 注解与 ApiVersionConfigurer 精细控制,给出向后兼容判定清单、Deprecation/Sunset 废弃流程与破坏性变更的并行发布策略。