自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

波波烤鸭的博客

点点滴滴,积少成多

  • 博客(804)
  • 资源 (3)
  • 收藏
  • 关注

原创 置顶文章-波波烤鸭博客文章汇总篇【Java核心,经典开源框架应用及源码分析,企业级解决方案等】强烈建议收藏!!!

  因为博客中的文章已经越来越来了,为了便于文章检索,特整理本文,欢迎收藏!!!Java核心1.JDK8新特性Lambda表达式讲解接口新特性函数式接口方法引用Stream流Optional工具类介绍新的日期时间工具类介绍注解的增强2.Java核心Java集合核心内容之数组和链表Java集合核心内容之二叉树2-3-4树详解红黑树详解精讲红黑树删除操作剖析反射的本质3.设计模式3.1 创建型模式  都是用来帮助我们创建对象的!模式地址单例模式ht

2021-08-16 17:27:41 130663 17

原创 MySQL 面试专题:高频考点深度解析

先说结论(简单直白)再讲原理(深入解释)最后扩展(举例 + 面试官可能追问的方向)索引(B+ 树、最左前缀、覆盖索引)事务(ACID、MVCC、锁)执行计划(EXPLAIN)日志(redo、undo、binlog)SQL 优化案例。

2025-09-19 09:12:31 1313

原创 MySQL 专题(八):查询优化与执行计划(EXPLAIN 深度解析)

EXPLAIN是 SQL 优化的第一步,能直观告诉你查询执行路径。是最需要关注的字段。优化目标:避免。索引设计要结合查询模式,而不是仅看表结构。“用 EXPLAIN 看执行计划,定位瓶颈;用索引覆盖、复合索引、改写 SQL 来优化。

2025-09-19 09:09:13 962

原创 MySQL 专题(七):存储引擎对比与应用场景

InnoDB 是万能首选:支持事务、行锁、崩溃恢复,适合大部分业务。MyISAM 偏向历史:读快写差,不支持事务,基本淘汰。Memory 用于缓存:速度快,但数据不持久。NDB Cluster 面向分布式:适合电信级业务,高可用但复杂度高。“在生产中 99% 用 InnoDB,Memory 用作缓存,NDB 少见,MyISAM 逐渐淘汰。

2025-09-19 09:07:18 324

原创 MySQL 专题(六):锁机制详解(行锁、表锁、间隙锁、意向锁)

锁的层级:表锁 vs 行锁(InnoDB 默认行锁)。行锁类型:共享锁(S)、排他锁(X)、意向锁(IS/IX)。防幻读机制:间隙锁(Gap Lock)、Next-Key Lock。常见问题:索引失效导致表锁、死锁、锁等待超时。优化建议尽量使用索引精确定位,避免全表锁。控制事务粒度,避免长事务。保证事务加锁顺序一致,减少死锁。InnoDB 的锁机制是事务隔离的核心,掌握锁的类型与加锁原理,是优化并发性能和解决死锁问题的关键。

2025-09-19 09:00:51 534

原创 MySQL 专题(五):日志体系(Redo Log、Undo Log、Binlog)原理与应用

Redo Log:保证崩溃后数据不丢失。Undo Log:保证事务可回滚,支撑 MVCC。Binlog:保证数据可复制和恢复。两阶段提交:保证 Redo Log 与 Binlog 的一致性。Redo Log 保证事务持久性,Undo Log 保证事务原子性,Binlog 保证数据一致性。三者相辅相成,构成 MySQL 强大的事务与高可用体系。

2025-09-18 16:32:18 1025

原创 MySQL 专题(四):MVCC(多版本并发控制)原理深度解析

MVCC 的核心快照读依赖 MVCC,可以高并发下无锁读取。可重复读(RR)的实现依赖固定的 ReadView。幻读问题仍需间隙锁来解决。MVCC 让 MySQL 在“读多写少”的场景中,既能保证一致性,又能兼顾高性能,是 InnoDB 的灵魂设计之一。

2025-09-18 16:27:35 852

原创 MySQL 专题(三):事务与锁机制深度解析

事务 ACID保证了数据的安全性和一致性。隔离级别决定了并发访问的效果与性能平衡。锁机制(行锁、间隙锁、意向锁等)是 MySQL 保证并发一致性的核心。死锁不可避免,但可以通过设计和索引优化来降低发生概率。事务和锁就像交通规则与红绿灯,理解它们,才能让 MySQL 在高并发下依然保持秩序和高性能。

2025-09-18 16:25:27 602

原创 MySQL 专题(二):索引原理与优化

MySQL 索引的底层是B+ 树,数据存放在叶子节点,叶子之间通过链表连接,非常适合范围查询。索引的高效利用依赖写法:避免函数、运算、前缀、OR、类型转换。覆盖索引和最左前缀原则是写高性能 SQL 的关键。索引要建在区分度高的列上,才能真正提升性能。理解 B+ 树原理,写出索引友好的 SQL,你的 MySQL 性能优化就成功了一大半。

2025-09-18 16:23:01 812

原创 MySQL 专题(一):事务与隔离级别详解

事务保证了数据安全(ACID)。MySQL 默认隔离级别是可重复读,通过MVCC + 间隙锁避免大多数并发问题。MVCC 实现、隔离级别区别、日志机制(Undo/Redo Log)。

2025-09-18 16:14:54 643

原创 Tomcat 性能优化与高并发调优

模块优化策略Connector使用 NIO/APR,调整 maxThreads、acceptCount、connectionTimeout线程池使用共享 Executor,监控活跃线程,避免队列拥塞Session使用外部存储或 BackupManager,避免 DeltaManager 全量广播生产环境关闭 reloadable,清理资源避免内存泄漏关闭不必要 Valve,优化 Filter 链JVM/GC调整堆内存,选择适合应用的 GC 策略日志。

2025-09-16 10:30:33 1187

原创 Tomcat ClassLoader 机制与热部署原理

在前面的几篇文章中,我们已经分析了 Tomcat 的 启动流程、容器体系、Servlet 执行链路、线程模型和 Session 管理。Web 应用的 隔离和热部署 依赖于 Tomcat 自定义的 ClassLoader 体系。本篇文章将详细剖析:Tomcat 的类加载器体系如下:BootstrapClassLoader:加载 JDK 核心类SystemClassLoader:加载系统类路径下的类CommonClassLoader:加载 Tomcat 核心库和共享库WebAppClassLoade

2025-09-16 10:28:33 1023

原创 Tomcat Session 管理与分布式方案

本篇文章深入剖析了Tomcat Session 管理与分布式方案Session 生命周期:创建 → 使用 → 过期 → 销毁Manager 实现集群模式:全量复制(DeltaManager) vs 单点备份(BackupManager)源码解析替代方案这样,我们就完整掌握了Tomcat Session 高可用与分布式管理机制。

2025-09-16 10:11:49 1252

原创 Tomcat 线程模型与请求处理(Executor + Worker 线程池)

在本篇文章中,我们完整解析了Tomcat 的线程模型与请求处理三种模型:BIO(阻塞)、NIO(非阻塞)、AIO(异步 IO)请求链路Executor 线程池:高效复用线程,避免资源耗尽核心源码配置优化:合理设置maxThreads👉 到这里,我们已经理解了Tomcat 如何利用线程池支撑高并发请求处理。

2025-09-16 10:10:16 1128

原创 Tomcat Servlet 执行流程源码解析

1. Connector 接收请求2. Engine → Host → Context → Wrapper 定位目标 Servlet3. StandardWrapperValve 分配 Servlet 实例4. 构建 ApplicationFilterChain5. 依次执行 Filter.doFilter()6. 执行 Servlet.service() → doGet()/doPost()7. 返回响应,按 Filter 逆序退出本篇文章我们完整剖析了Servlet 的执行流程生命周期。

2025-09-16 10:08:42 759

原创 Tomcat 容器(Container)体系源码剖析

四层结构请求流转:逐层匹配,最终定位 ServletPipeline-Valve 机制:责任链模式,支持扩展核心源码容器是Tomcat 的请求调度核心,理解它的分层和 Pipeline 机制,才能真正掌握请求是如何一步步路由到 Servlet 的。

2025-09-16 10:05:48 913

原创 Tomcat 连接器(Connector)原理与源码剖析

架构模式:BIO(阻塞)、NIO(非阻塞)、APR(JNI 优化)流程:Socket 接入 → 协议解析 → Request/Response → 容器源码调优Connector 是 TomcatI/O 与协议层的核心,理解它后,才能真正掌握 Tomcat 的高性能原理。

2025-09-16 09:51:27 1099

原创 Tomcat 启动流程与类加载机制

启动流程Bootstrap 初始化 → Catalina 控制器 → Server/Service → Connector/Container类加载机制普通双亲委派 vs Tomcat 类加载模型WebAppClassLoader 打破双亲委派,保证应用隔离应用价值支持多应用隔离支持热部署保证公共 API 的统一性。

2025-09-16 09:49:16 1211

原创 Tomcat 基础与整体架构

在这一篇,我们从宏观架构:整体运行环境和服务绑定Connector:协议处理入口(Coyote)Container:请求执行核心(Catalina)启动流程配置体系这为后续深入理解连接器原理、容器体系、类加载机制打下基础。

2025-09-16 09:47:36 972

原创 RabbitMQ 高级功能与优化篇

实现跨 RabbitMQ Broker 消息转发支持单向或双向消息迁移可用于异地数据中心消息同步或队列迁移用于跨集群消息同步支持 Exchange 和 Queue 层级的消息分发与 Shovel 区别:Federation 自动订阅并拉取消息支持消息延迟投递常用于任务调度、重试机制消息按照优先级顺序消费高优先级消息先被消费者拉取。

2025-09-15 14:29:52 743

原创 RabbitMQ 高可用实战篇(Mirrored Queue + Cluster + 持久化整合)

高可用队列:Master/Slave 同步,保证节点故障时消息不丢失集群部署:Disk Node + RAM Node,Master/Slave 协作消息持久化:队列和消息双持久化,结合 ACK/NACK内存管理:Flow Control + 消息 TTL + 队列回收源码分析。

2025-09-15 14:29:01 1021

原创 RabbitMQ 内存管理与消息回收机制

RabbitMQ 在高并发、大消息量场景下,内存管理至关重要。合理的内存管理和消息回收机制可避免 Broker 内存溢出,同时保证消息可靠性。

2025-09-15 14:27:50 976

原创 RabbitMQ 数据结构源码剖析

RabbitMQ 的高性能、高可靠性依赖于。理解核心数据结构,有助于掌握消息流转和性能优化的底层原理。

2025-09-15 14:26:23 835

原创 RabbitMQ 命令执行流程与内核数据结构

在前几篇中,我们讲解了 RabbitMQ 的架构、事件驱动、多进程模型、高可用及性能优化。本篇重点解析及核心,帮助理解消息在 Broker 内部的整个生命周期。

2025-09-15 14:25:35 801

原创 RabbitMQ 事件驱动与多进程架构

每个Actor(进程)维护自己的状态通过消息传递与其他 Actor 通信无共享内存,天然避免锁竞争。

2025-09-15 14:24:50 607

原创 RabbitMQ 内存管理与性能优化

在高并发和大流量场景下,RabbitMQ 的性能和内存管理至关重要。合理配置和优化可以防止 Broker 内存溢出、消息堆积或消费者阻塞。

2025-09-15 14:23:51 742

原创 RabbitMQ 消息持久化与可靠性

机制作用源码模块消息持久化重启/故障恢复消费者 ACK/NACK消息处理确认事务模式入队操作原子性rabbit_tx死信队列 DLX异常消息处理。

2025-09-15 14:14:05 815

原创 RabbitMQ 高可用与集群机制

在生产环境中,单节点 RabbitMQ 可能因故障导致消息丢失或服务中断。高可用(HA)和集群机制保证了。

2025-09-15 14:13:11 792

原创 RabbitMQ 消息路由与交换机机制

RabbitMQ 的核心功能之一就是。Exchange(交换机)负责将生产者发送的消息投递到一个或多个队列,而路由规则决定了消息的流向。

2025-09-15 14:12:21 1122

原创 RabbitMQ 基础概念与原理

RabbitMQ 是一个开源的消息队列系统,实现了。它通过将消息从生产端传递到消费端,解耦业务系统,实现异步处理、高可用和高并发。本文将系统讲解 RabbitMQ 基础概念、核心架构、消息流转流程和可靠性机制,为后续源码解析与高可用、性能调优打基础。

2025-09-15 14:11:27 735

原创 Redis 性能调优与生产级部署策略

Redis 在生产环境中不仅要保证高可用,还需要针对性能、内存、网络和运维进行。

2025-09-15 13:50:53 1190

原创 Redis 高可用实战源码解析(Sentinel + Cluster 整合应用)

在生产环境中,Redis 高可用方案通常结合,保证系统稳定运行。

2025-09-15 13:48:40 1133

原创 Redis 内存优化与管理机制(内存碎片、LRU、惰性删除、内存回收策略)

内存分配优化:Jemalloc 减少碎片引用计数 + 惰性删除:高效回收内存淘汰策略(LRU / LFU / TTL):控制数据量定期清理 + 异步释放:减少主线程阻塞内存监控,碎片率控制通过这些机制,Redis 能在高并发 + 内存受限环境下稳定运行。

2025-09-15 13:46:40 1434

原创 Redis 数据结构源码剖析(SDS、Dict、Skiplist、Quicklist、Ziplist)

Redis 的高性能与丰富数据结构密切相关。这些结构各有特点,支持和。

2025-09-15 13:45:07 668

原创 Redis 命令执行流程与内核数据结构

这一套链路完全运行在 Redis 单线程事件循环内。

2025-09-15 11:29:15 594

原创 Redis 事件驱动与多路复用源码剖析

Redis 是的典型代表。它并不是多线程处理请求,而是依赖,在一个线程内高效管理海量连接。

2025-09-15 11:27:26 405

原创 Redis 内存模型与对象系统

Redis 之所以能在保证高性能的同时节省大量内存,一个关键点就是它设计了。

2025-09-15 11:25:36 285

原创 Redis 持久化(RDB / AOF)与复制原理

RDB:高效快照,适合全量备份。AOF:命令日志,可靠性高,支持重写。复制机制:支持全量/部分复制,基于 PSYNC 协议。源码解析:展示了rdb.caof.c中的核心逻辑。📌 下一步可以写Redis 内存模型与对象系统(redisObject、编码、内存优化、Jemalloc),这样整个 Redis 内部机制就会更完整。

2025-09-15 11:23:32 358

原创 Redis 高可用与集群原理

Sentinel:实现了自动故障转移,基于 SDOWN/ODOWN 和选举机制。Cluster:通过哈希槽实现数据分片和自动转移。Gossip 协议:支撑集群中节点间的通信和状态同步。源码剖析:揭示了 Redis 在sentinel.ccluster.c中的故障转移实现。📌 下一步可以写Redis 持久化(RDB/AOF)与复制原理,这样整个高可用 + 数据可靠性体系就完整了。

2025-09-15 11:21:23 368

原创 Redis 高性能原理(内存、持久化、复制)

内存优化:jemalloc + 压缩结构 + 淘汰策略。持久化:RDB 快照、AOF 追加日志、混合持久化,兼顾性能与可靠性。主从复制:全量复制 + 部分复制,保证高可用和数据一致性。👉 在下一篇(第四篇),我们将进入Redis 高可用与集群原理,重点分析Sentinel 哨兵机制、Cluster 集群架构、Gossip 协议、故障转移源码,揭开 Redis 高可用的底层实现。

2025-09-15 11:17:40 655

ORACLE-笔试题.doc

最新的Oracle笔试题,快来下载吧,各大软件开发公司第一手Oracle的题目

2019-05-14

整理的android面试题(附详细答案).doc

全套详细的安卓面试题,另附详细的答案,应该会对大家找安卓相关工作有很大的帮助

2019-05-14

Assembly插件

Assembly插件所需的相关内容,包含对应的conf和lib资源。欢迎下载

2019-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除