Spring Reactive(响应式编程)


大人,时代又变了!传统的阻塞式 Web 编程面临着史上最大的挑战,响应式编程或将成为下一代 Web 开发的核心趋势。在这篇文章中,我们将探讨 Spring Reactive 的概念及其应用,揭示响应式编程如何在性能和可扩展性上超越传统 Web 开发。 我们将从基本概念入手,带你理解 Reactive Streams API 和那种灵活的发布-订阅模型,如何让数据流的处理变得更高效。接下来,我们会深入到 Reactor API 的世界,看看 Flux 和 Mono 的基本使用,以及如何利用事件感知 API 和流订阅来应对复杂的数据流处理。 当然,WebFlux 的引入和使用也是我们的重点。通过分析 DispatcherHandler 和全局异常处理,我们将展示如何构建更具响应性的 Web 应用。此外,R2DBC 的基本使用和在 Spring Boot 中的实现,也会为你提供强大的数据访问能力。 总之,本文将帮助你了解响应式编程的真正魅力:降低延迟、提升资源利用率,并在实际开发中灵活应用这些技术。不论是应对高并发请求,还是处理实时数据流,响应式编程都将成为你的得力助手,引领你迈向 Web 开发的新纪元!

Redis 对象与编码


Redis 对象编码,字符串对象、列表对象、哈希、集合、有序集合对象;命令多态实现;内存回收设计

盘点 MySQL InnoDB 索引原理


背景前阶段学习、面试中,反复遇到 MySQL InnoDB 存储引擎索引部分的内容。据说只有给别人讲懂才是真的懂,这里本文将学习所得总结分享如下。本文以讲解原理为主,以讲解索引部分为主。前序知识本文面向读者不是零基础,需要读者至少有以下知识基础:基本的数据结构基础:掌握链表、二分法、B+ 树等数据库

消息队列基础速览(RabbitMQ、Kafka 要点)


消息队列基础要点,本文主要针对 RabbitMQ、Kafka,仅针对面试要点,不会过分深入。包含使用场景、各 MQ 对比、如何保证幂等性、可靠性、顺序性等问题。

Java 类加载机制概览


Java 类加载过程、类加载机制、类加载器

分布式搜索引擎基础概览(Elastic Search)


Elastic Search 数据操作原理、过程;性能优化;集群部署

图解 JVM 内存模型


JVM内存模型:JVM 运行时数据区、程序计数器、虚拟机栈、本地方法栈、堆、Eden区、survivor区、老年代、方法区、永久代、本地内存、直接内存、元空间