logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入浅出:具体场景下的redis分布式锁原理,实现与优化

本文介绍了Redis分布式锁的实现原理与优化方案。首先阐述了分布式锁的基本要求:互斥性、可见性、高可用、高性能和安全性。对比了MySQL、Redis和Zookeeper三种实现方式,重点讲解Redis基于setnx命令的实现方案。 文章详细说明了初级版本实现过程,包括获取锁和释放锁的核心逻辑,并指出存在的两个问题:误删锁和原子性问题。针对误删问题,提出通过线程标识校验的解决方案;针对原子性问题,引

文章图片
#redis#分布式#数据库 +2
基础数据结构——双向链表(带哨兵节点)-(一篇博客教你拿捏所有双向链表常用操作)

如上图所示,双向链表就是可以通过头节点依次指向尾节点,也可以通过尾节点反过来查找头结点。所以在编写双向链表的时候,我们需要设置两个节点,因为写的是哨兵版本,我们可以通过构造函数使设置的两个节点赋予值,并完成指向操作,我们来看代码。

文章图片
#数据结构#链表#java
基础数据结构——单向链表进阶(哨兵节点)

我们先来看原来的代码Node p;for(p=head;p.next!=null;因为head不为null了,所以也可以删除if逻辑,我们来看改进后的代码Node p;for(p=head;p.next!=null;我们接下来对于代码进行测试我们通过之前写过的迭代器进行遍历打印,结果如下我们发现在遍历的时候我们将哨兵节点也进行了打印,所以我们要对遍历进行修改。

文章图片
#数据结构#链表
关于Tlias智能学习辅助系统班级学员管理和数据统计管理接口开发(java后端)的复盘,手把手教你根据接口文档规范开发接口(上)!

在修改班级的功能中,我们需要通过动态sql进行mapper层中的数据处理,因为我们修改的数据可以是一个,几个或者全部,动态sql可以更好的处理这些情况。因为需要查询班级下是否有学员,我们在开发的过程中可以先将这一部分留到学员管理开发的时候一起完成,这里因为是已经开发完的完整版本,我就不省略啦。我们分页查询的几个范围和条件就是根据班级名称,起始时间,结束时间进行查询,日期则是按照年月日的格式去查询

文章图片
#学习#java#后端
Spring AI 会话记忆持久化:从入门到彻底搞懂的 MySQL 实战指南

SpringAI通过ChatMemory和ChatMemoryRepository实现智能对话记忆功能,前者管理短期记忆(最近50条对话),后者持久化存储完整历史到MySQL数据库。配置仅需三步:引入依赖、配置数据源、设计表结构。这种分层设计让AI既能流畅对话又保留完整记录,业务层只需简单调用API即可管理聊天历史。系统自动处理序列化、查询等复杂操作,使开发者能专注于业务逻辑。后续还可扩展实现永久

文章图片
#spring#人工智能#mysql +2
RabbitMQ 驱动下的工厂模式:AI 对话式向量化架构的“消息派单”实战

本文介绍了在campusai智慧园区项目中,如何通过工厂模式结合消息队列实现后台公告管理与AI向量化服务的解耦方案。针对后台管理系统版本低、业务类型多样化的挑战,设计了基于RabbitMQ的消息驱动架构:后台操作通过标准消息格式{"ids":"","operation":"","type":&quo

文章图片
#人工智能#java#redis +2
MinIO 分布式存储实践:如果那年没嘻哈(磁盘IO),乃亮至少有个家(通过minio)

本文介绍了基于若依(RuoYi)框架实现MinIO分布式文件存储的技术方案,解决了本地磁盘存储的单点故障、扩展困难等问题。方案采用配置化存储策略,通过动态选择本地/MinIO存储实现平滑迁移,关键设计包括:1) 条件化装配优化资源使用;2) 自动初始化存储桶简化运维;3) 流式上传保障大文件处理;4) 统一抽象层实现业务解耦。该方案显著提升了系统可用性(达99.9%)和扩展性,支持PB级存储,同时

文章图片
#分布式#数据库#java +2
关于Tlias智能学习辅助系统班级学员管理和数据统计管理接口开发(java后端)的复盘,手把手教你根据接口文档规范开发接口(中)!

分页查询,相信大家再看了上一篇文章的学习之后都不陌生了,如果有些遗忘的话可以再去看看哦。准备工作,和之前类似,先写好控制层,实现层,接口层及其实现方法层,以及各种实体类。到此,关于学生管理的增删改查功能,我们就已经全部实现了。接口描述:该接口用于学员列表数据的条件分页查询。接口描述:该接口用于根据主键ID查询学员的信息。接口描述:该接口用于修改学员的数据信息。接口描述:该接口用于修改学员的数据信息

文章图片
#学习
Springboot仿抖音app开发之Nacos 分布式服务与配置中心(进阶)

本文总结了基于SpringBoot的仿抖音App开发过程中多个功能模块的后端实现经验,重点介绍了RabbitMQ异步解耦和Nacos配置管理的应用。文章详细阐述了Nacos的核心功能:服务注册发现、动态配置管理、命名空间隔离和负载均衡,并形象地将Nacos比作"服务电话簿+配置管理员"。通过实际项目案例,展示了如何利用Nacos实现数值同步入库、动态配置变更和服务集群管理。特别讲解了IP漂移技术中

文章图片
#spring boot#java#后端 +2
通过mybatisplus实现注册用户的接口基础上实现根据角色id查询功能

为了使 Spring Boot 程序能够在路径上通过查找用户的 ID 返回对应用户的信息,我们需要通过以下几个步骤修改代码。

文章图片
#java#开发语言
    共 17 条
  • 1
  • 2
  • 请选择