自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Spring Boot集成Activiti入门Demo

Activiti 是一个业务流程管理 (BPM) 和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的 BPMN2 流程引擎。它易于与 Spring 集成使用。

2024-05-31 15:21:44 239

原创 MySQL数据库的主从复制介绍及操作步骤

设置两个库,主库和读库,主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术;在读写分离中,主数据库和从数据库保持数据库结构的一致,主库负责写,当写入数据的时候,会自动同步数据到从数据库;如果Slave_IO_Running和Slave_SQL_Running的值都为“YES”,则表示从服务器已经成功连接到主服务器并开始复制。

2024-05-09 14:20:10 1541

原创 分布式事务Seata组件的基本介绍

Seata是一个开源的分布式事务解决方案,旨在为微服务架构提供高效且可靠的分布式事务服务。Seata通过确保分布式事务的一致性,帮助开发者解决在微服务架构下的跨服务数据一致性问题。

2024-04-23 15:59:14 1627

原创 JAVA后端面试参考材料汇总@2024

三、微服务及分布式部分。

2024-04-18 11:06:52 306

原创 SpringBoot结合ZooKeeper实现分布式锁

ZooKeeper 一个中心化的服务, 用于维护配置信息, 命名服务(naming), 提供分布式同步和集群服务(group services)。它是一个开源的分布式应用程序协调服务, 作为 Google Chubby的一个开源实现, 是Hadoop和Hbase的重要组件。ZooKeeper 的目标是封装好复杂易出错的关键服务, 暴露简单易用、高效、稳定的接口给用户使用, 提供基于java和C的接口。

2024-04-15 14:44:35 701 1

原创 SpringBoot结合Redis实现的分布式锁

它不仅提供了一系列的分布式的 Java 常用对象,还实现了可重入锁(Reentrant Lock)、公平锁(Fair Lock、联锁(MultiLock)、 红锁(RedLock)、 读写锁(ReadWriteLock)等,还提供了许多分布式服务。在unlock() 方法中,只是简单地通过 RedisTemplate 的 delete() 方法删除了 Redis 中的 key-value 对,但是这种方式存在一定的风险,因为可能存在删除了其他线程获取的锁的情况。第二步尝试加锁,加锁失败,返回加锁失败。

2024-04-10 14:56:00 385 2

原创 基于SpringBoot,MybatisPlus与MySql实现简易分布式锁

5. 分布式锁功能验证代码示例、2. Mapper代码示例。4.Service代码示例。3.Entity代码示例。

2024-04-09 14:37:59 197

原创 MySQL中primary key与unique key的区别以及使用场景

**数量限制**:每个表只能有一个主键,但可以有多个唯一键。- **NULL值的允许性**:主键不允许NULL值,而唯一键允许空值(但限制为一次)。- **作用和目的**:主键主要是为了标识记录的唯一性,通常用于建立表之间的关系。唯一键主要是为了防止特定列中出现重复值,确保数据的唯一性和完整性。

2024-04-08 14:30:43 2041

原创 分布式锁的常见实现方案

通过为锁关联一个租约,并定期续租来保持锁的持有,如果续租失败,则锁自动释放。- **优点**:实现公平锁相对容易,且Zookeeper的集群管理能力增强了锁服务的可用性和可靠性。- **缺点**:需要处理锁的释放和续期问题,防止因为某个持有锁的进程崩溃导致锁永远不释放。- **缺点**:性能较低,因为访问数据库需要时间,且数据库宕机会影响锁的可用性。- **缺点**:实现较为复杂,性能相对于基于缓存的方案较低。- **缺点**:相对复杂,需要对Etcd有一定的理解。- **优点**:实现简单,容易理解。

2024-04-08 14:24:58 192

空空如也

空空如也

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

TA关注的人

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