在 React 应用中添加好看的粒子效果


在Vite+Electron+React技术栈中实现炫酷粒子效果!本文详解两种Canvas动态效果:点击绽放的星团采用HSL色环随机算法,通过requestAnimationFrame实现丝滑动画;永不停歇的萤火虫群利用轨迹记录与全局合成模式,揭秘性能优化秘籍。附完整TypeScript代码解析,教你避开内存泄漏、事件监听等常见大坑,让桌面应用瞬间拥有灵魂粒子特效!

Spring Reactive(响应式编程)


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

在 CentOS 上安装 Firefly-iii


想要轻松管理个人财务?那就来看看 Firefly-iii 吧!这款开源免费的个人理财管理系统支持多币种账户、银行账户导入和丰富的图表功能,帮助你轻松掌控财务状况。本文将带你了解在 CentOS 上使用 Docker 部署 Firefly-iii 的通用方法。 我们将逐步介绍如何在 Docker 上安装 Firefly-iii,从获取镜像到准备环境,再到启动服务的每一个细节。此外,还会提供可选的 Nginx 反向代理配置和 Cron 定时任务设置,确保你的 Firefly-iii 服务高效运行。 无论你是 Docker 新手还是有经验的用户,这篇文章都将为你提供实用的指导,让你快速上手,享受高效的财务管理体验!

CentOS7 下在 Nginx 中启用 HTTP/3.0


本文围绕 Nginx 中启用 Http/3 以及 Http/3 性能测评展开。详细讲解在 CentOS7 环境下的 Nginx-Quic 安装步骤。并针对多资源、大文件、弱网络等情况,对 Http/3 进行了综合测评。 如果您正在寻找性能优化的方法或者对HTTP/3(QUIC)感兴趣,那么这篇博客一定不容错过!

单测在 Java 项目中使用有何奇效


单元测试让代码可拓展、可维护、可复用。本文通过对几段代码的实际修改、优化、添加单测的过程,讲解单测的基本使用以及 Mock 测试步骤。

Redis 对象与编码


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

Spring AOP 注解失效原因分析


需求线上验收环节,发现数据写库失败。分析问题为注解失效导致。本文分析 SpringAOP 机制下,注解会失效的原因与避免、解决办法。

Caffeine 高性能原理探索


Guava 与 Caffeine 对比;Caffeine 原理源码解读;Guava 原理源码解读;W-TinyLFU 原理;LRU、LFU;

沙沙分不清,缓存中间件如何选择?如何优雅地设计多级缓存?


缓存的比较 本地缓存 分布式缓存 缓存中间件选型 redis levelDB Guava Caffeine Ehcache memcached 多级缓存设计 二级缓存实现 Spring 自动配置方式

盘点 MySQL InnoDB 索引原理


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