logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Redis】字符串与哈希Day3(2026年)

本文深入解析Redis中String和Hash两种核心数据类型的命令细节与应用场景。String类型部分详细介绍了基础SET/GET命令、带参数设置、数值操作及批量操作,重点分析了分布式锁、计数器等典型应用场景。Hash类型部分讲解了字段操作、数值增减等命令,并通过用户信息、购物车等案例展示其优势。文章特别强调了大value对性能的影响,并对比了Hash与String+JSON存储方式的差异。最后

文章图片
#redis#数据库#database +1
【Redis】持久化机制Day6(2026年)

Redis持久化机制深入解析 Redis作为内存数据库,其数据易失性要求必须通过持久化机制保证数据安全。文章详细分析了两种持久化方式:RDB和AOF。 RDB通过快照方式保存数据,具有文件紧凑、恢复快的特点,但存在数据丢失风险。触发方式包括自动配置、手动命令和特殊场景触发,核心流程通过fork子进程完成。 AOF以日志形式记录写命令,提供更高数据安全性,支持三种同步策略。AOF重写机制可压缩文件体

文章图片
#redis#数据库#缓存 +2
【Java后端技术亮点】缓存预热+定时刷新策略:彻底告别缓存雪崩的终极方案

本文探讨了缓存雪崩问题的成因及解决方案。当系统启动或缓存集中失效时,大量请求直接访问数据库可能导致崩溃。通过缓存预热(系统启动时预先加载热点数据)和定时刷新策略(避免缓存集中过期),可有效构建缓存防线。文章对比了缓存雪崩、击穿和穿透的区别,并提供了Spring Boot实现缓存预热的代码示例。这些方法能显著提升系统稳定性,特别适合高并发场景。

文章图片
#java#缓存#开发语言 +1
【Redis】主从复制Day9

Redis主从复制:原理与实践摘要 单机Redis面临性能瓶颈和单点故障问题。主从复制通过数据冗余备份和读写分离提供了高可用性解决方案。复制流程包含三个阶段:连接建立、数据同步(全量/部分)和命令传播。全量同步通过RDB文件完成初始化,而部分同步则利用复制缓冲区减少开销。配置可通过配置文件或命令行实现,关键参数包括replicaof、masterauth等。主从复制为故障恢复和负载均衡奠定了基础,

文章图片
#redis#java#数据库 +1
【Redis】哨兵机制Day10

Redis哨兵机制是实现Redis高可用的核心组件,解决了主从架构中人工干预切换主节点的问题。哨兵通过监控主从节点状态,在主节点故障时自动触发故障转移,选举新主节点并通知客户端更新配置。关键功能包括:监控(定期检测节点存活)、通知(告警和事件推送)、自动故障转移(选举新主节点)和配置提供(客户端获取主节点地址)。哨兵采用多数投票机制(quorum)判断主节点客观下线,并通过Raft协议选举领导者哨

文章图片
#redis#数据库#缓存 +1
【Redis】Redis分布式锁Day13(2026年)

分布式锁是解决分布式系统中多实例共享资源访问问题的关键技术。本文介绍了两种主要实现方式:基于Redis SETNX的简单方案和Redisson高级方案。SETNX通过NX/PX参数实现基本的加锁/解锁,但存在锁超时、主从切换丢锁等问题。Redisson提供了更完善的功能,包括自动续期(看门狗机制)、可重入锁等特性,是生产环境更可靠的选择。文章详细对比了两种方案的优缺点,并给出了Java代码示例,帮

文章图片
#redis#分布式#java +1
【Java项目技术亮点】Redis Lua脚本原子化操作:高并发场景下的终极武器

本文探讨了高并发场景下Redis库存扣减的原子性问题及解决方案。通过一个电商超卖案例,揭示了传统先查后减方案的缺陷——多线程竞争导致库存为负。核心解决方案是使用Redis Lua脚本,其优势在于原子性执行(不可中断)、减少网络IO和复杂逻辑支持。文章提供了库存扣减的Lua脚本示例,实现判断库存、扣减和记录购买的一体化原子操作,并给出Java调用代码。该方案有效解决了竞态条件问题,适用于秒杀等高并发

文章图片
#java#redis#lua
【JavaSE全面教学】Java数组与字符串深入Day4(2026年)

本文深入讲解了Java中数组和字符串的核心知识点。数组部分包括内存结构、常用操作(拷贝、排序、查找等)、二维数组及算法实战(反转、排序、查找等)。字符串部分重点解析了String的不可变性设计、字符串常量池机制,并详细介绍了常用字符串操作方法。文章通过代码示例演示了数组和字符串的各种操作技巧,特别强调了面试中常见的String陷阱和优化方法,为Java开发者提供了实用的编程参考。

文章图片
#java#开发语言#intellij-idea
【JavaSE全面教学】Java运算符与流程控制Day3(2026年)

本文介绍了Java运算符和流程控制的基础知识。主要内容包括:1)算术、赋值、比较、逻辑、位运算和三元运算符的使用方法及注意事项;2)if-else条件判断和switch-case多分支选择语句的语法结构。文章通过代码示例详细讲解了各类运算符的特性(如整数除法、自增运算、短路逻辑等)和流程控制语句的常见错误,并提供了位运算的实际应用场景。适合Java初学者学习程序逻辑控制的基础知识。

文章图片
#java#开发语言#intellij-idea
【JavaSE全面教学】Java继承与多态Day7(2026年)

本文介绍了Java面向对象编程中的继承和多态两大核心特性。继承通过extends关键字实现代码复用,子类可以继承父类的属性和方法,同时支持方法重写(Override)来修改父类行为。super关键字用于访问父类成员和构造方法。多态则允许同一行为在不同对象上表现出不同形态,主要通过方法重写实现。文章还对比了重写与重载的区别,并强调了继承和多态在Java面试中的重要性。

文章图片
#java#开发语言#intellij-idea
    共 80 条
  • 1
  • 2
  • 3
  • 8
  • 请选择