2025/3/17大约 10 分钟
- Java219
- 数据库114
- 分布式82
- 设计81
- 框架75
- JavaCore65
- Spring64
- 工具53
- 笔记52
- 大数据32
- 分布式通信29
- 设计模式28
- Spring核心24
- 架构23
- 搜索引擎数据库22
- DevOps21
- 关系型数据库21
- 软件20
- KV数据库20
- 网络19
- Redis18
- 算法17
- MQ17
- 分布式协同16
- Elasticsearch16
- 操作系统15
- 列式数据库15
- 分布式理论15
- MySQL15
- 综合14
- 面试13
- 基础特性13
- HBase13
- 编程12
- 文档数据库12
- 中间件11
- Linux11
- IO11
- 并发11
- 其他11
- MongoDB11
- Spring数据10
- Kafka10
- Flink9
- Hive9
- JVM9
- 安全9
- 构建9
- 工作8
- 服务器8
- 编程语言8
- 解决方案8
- 分布式存储8
- SpringWeb8
- 重构7
- 分布式调度7
- 容器7
- 高级特性7
- ZooKeeper7
- Maven7
- 人工智能6
- JavaWeb6
- 网络分层6
- 网络协议6
- 分布式治理6
- 监控诊断6
- Python6
- Nginx6
- Hadoop5
- 缓存5
- 测试5
- Tomcat5
- 微服务5
- Docker5
- Elastic5
- RPC5
- UML4
- 网络技术4
- 数据库综合4
- 术4
- JavaBean4
- 模板引擎4
- ORM4
- IDE4
- SpringIO4
- Spring其他4
- Spring综合4
- Spring集成4
- 软件工程3
- 编程范式3
- 数据库中间件3
- 流量控制3
- Git3
- Kubernetes3
- RocketMQ3
- Spring安全2
- 健康1
- 器1
- 法1
开篇词 为什么要学习 Kafka?

消息引擎系统 ABC
设计消息引擎的关键点:
- 序列化:CSV、XML、JSON、Protocol Buffer、Thrift。Kafka 默认使用纯二进制字节序列
- 传输模型:同时支持点对点模型和发布/订阅模型
2025/2/14大约 8 分钟
开篇词丨秒杀系统架构设计都有哪些关键点?
秒杀的整体架构可以概括为“稳、准、快”几个关键字
- 稳-高可用 - 服务需要考虑各种容错场景,保证服务可用
- 准-一致性 - 高并发下的库存数量增减不能出错,避免超卖
- 快-高性能 - 支持高并发的读写
设计秒杀系统时应该注意的 5 个架构原则
架构原则:“4 要 1 不要”
- 数据尽量少:减少传输数据量(降低 CPU/带宽);减少数据库依赖(降低 DB 压力)
- 请求数尽量少:合并 CSS/JS,减少静态资源请求数
- 路径尽量短:减少数据经过的节点数,降低 I/O 传输耗时
- 依赖尽量少:减少完成一次用户请求必须依赖的系统/服务
- 避免单点:
- 应用服务设计为无状态 + 集群部署
- 数据库通过副本 + 故障转移保证可用性
2025/1/7大约 8 分钟
2024/11/12大约 13 分钟
2024/11/7大约 13 分钟
《Elasticsearch 实战》 学习笔记
2024/11/5大约 7 分钟
极客时间教程 - MongoDB 高手课 学习笔记
2024/10/17大约 13 分钟
极客时间教程 - MongoDB 高手课 学习笔记
2024/10/17大约 6 分钟
部分章节内容更偏向于 DBA 的工作,在实际的开发工作中相关性较少,直接略过。
第一章 MySQL 架构与历史
MySQL 逻辑架构
MySQL 逻辑架构分为三层:
- 连接层 - 连接管理、认证管理
- 核心服务层 - 缓存、解析、优化、执行
- 存储引擎层 - 数据实际读写
并发控制
解决并发问题的最常见方式是加锁。
-
排它锁(exclusive lock) - 也叫写锁(write lock)。锁一次只能被一个线程所持有。
-
共享锁(shared lock) - 也叫读锁(read lock)。锁可被多个线程所持有。
2024/10/2大约 16 分钟
《MongoDB 权威指南》 学习笔记
2024/9/29大约 5 分钟