SLy

Your preference is salvation.

本文深入解析 MySQL 数据库的设计理论、基础语法及核心原理。内容涵盖数据库设计范式(1NF/2NF/3NF)与异常处理;SQL 基础操作(DDL/DML/DQL)、连接查询、子查询及视图使用;存储过程、触发器与事务管理(ACID 特性);MySQL 锁机制(行锁/表锁/死锁)与隔离级别(脏读/幻读/MVCC 原理);存储引擎(InnoDB vs MyISAM)对比及索引优化(B+Tree/Hash 索引/覆盖索引/前缀索引);性能分析工具 Explain 的使用与查询优化策略;以及分库分表(水平/垂直切分)、Sharding 策略与分区表实战。适合作为数据库开发与优化的参考指南。
阅读全文 »

本文档详细介绍了 RocketMQ 分布式消息中间件的核心架构与部署模型。主要内容包括:RocketMQ 的核心组件(Producer, Consumer, Broker, NameServer, Topic, MessageQueue, ConsumerGroup)及其交互原理;消息生产(Producer)的四种发送方式(同步、异步、单向、顺序)与消息属性配置(Topic, Body, Tags, Keys, DelayTimeLevel);消息消费(Consumer)的两种模式(集群/广播)与拉取/推送机制;NameServer 的路由注册与发现机制;以及 Broker 的高可用保障与消息存储策略。旨在帮助开发者深入理解 RocketMQ 的消息模型与分布式特性,为构建高性能、高可靠的消息驱动系统提供理论基础。
阅读全文 »

本文详细介绍了 RabbitMQ 消息中间件的核心概念、安装部署及实战应用。主要内容包括:MQ 的核心作用(异步解耦、削峰填谷);RabbitMQ 架构组件(Publisher, Consumer, Exchange, Queue, Binding)详解;Exchange 的四种类型(Direct, Fanout, Topic, Headers)与路由机制;基于 Docker 的安装与 Web 管理界面配置;Spring Boot 集成 RabbitMQ 的实战代码(生产者/消费者实现);消息可靠性保障机制(Confirm/Return 回调、持久化、手动 ACK);以及高级特性如死信队列(DLX)、延迟队列(延迟交换机)的配置与应用场景。旨在帮助开发者快速掌握 RabbitMQ 在分布式系统中的应用。
阅读全文 »

本文档全面总结了 Linux 操作系统的核心概念与常用运维命令。内容涵盖 Linux 发行版选择与环境搭建;文件系统结构与目录管理(ls, cd, cp, rm 等);Vim 编辑器的高效使用技巧;用户与用户组的创建及权限管理(chmod, chown, sudo);系统进程监控(ps, top)与服务管理(systemctl);网络配置、防火墙(firewalld)及 SSH 远程登录;软件包管理工具(RPM, YUM/DNF)的实战应用;以及 Shell 脚本编程基础与 Crontab 定时任务设置。通过本笔记,读者可快速掌握 Linux 服务器的日常管理、环境部署及故障排查技能,为后端开发与运维工作打下坚实基础。
阅读全文 »

本文档全面总结了 Java 虚拟机(JVM)的核心原理与性能调优实战。首先详细阐述了 Java 对象的创建与类加载机制(Loading, Linking, Initializing),深入解析了双亲委派模型及其打破方式。其次,系统介绍了 JVM 内存模型(运行时数据区),包括程序计数器、虚拟机栈、本地方法栈、方法区与堆内存的结构与作用,并区分了 Class 常量池、运行时常量池与字符串常量池。在内存管理方面,重点剖析了垃圾回收(GC)机制,涵盖引用计数与可达性分析算法、标记-清除/复制/标记-整理等 GC 算法、分代收集理论(新生代/老年代)以及主流垃圾收集器(Serial, Parallel, CMS, G1)的原理与适用场景。最后,文档整理了常用的 JVM 调优参数,并详细介绍了 JDK 自带的排查工具(jps, jstack, jinfo, jmap, jstat, JVisualVM)以及在线诊断神器 Arthas 的使用方法,旨在帮助开发者掌握 JVM 内存管理、故障排查与性能优化的关键技能。
阅读全文 »
0%