摘要: 细心的盆友可能已经发现了,我们的跨行转账并没有保证数据一致性,比如小明扣除了100,但是因为各种问题小红在添加100金额的时候遇到了异常,这个时候数据就出现不一致性 我们可以选择seata来进行分布式事务杜绝这种现象的发生 seata官网:https://seata.io/zh-cn/docs/ov 阅读全文
posted @ 2023-08-21 08:29 叶~星 阅读(733) 评论(1) 推荐(4) 编辑
摘要: 本文通过简单的示例代码和说明,让读者能够了解微服务如何集成RabbitMq 之前的教程 https://www.cnblogs.com/leafstar/p/17641358.html 在这里我将介绍Centos中通过docker进行安装RabbitMq 1.首先你已经有一台可以使用的虚拟机(教程很 阅读全文
posted @ 2023-08-19 21:38 叶~星 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 本文通过简单的示例代码和说明,让读者能够了解微服务如何集成redis 之前的教程 https://www.cnblogs.com/leafstar/p/17638933.html 由于redis的安装网上教程很多,再次不再赘述,现在默认你已经安装好了redis 1.在需要redis的微服务下面添加下 阅读全文
posted @ 2023-08-18 18:40 叶~星 阅读(629) 评论(0) 推荐(0) 编辑
摘要: 本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Nacos+Dubbo进行远程RPC调用的简单使用 默认你已经看过我之前的教程了,并且拥有上个教程完成的项目, 之前的教程 https://www.cnblogs.com/leafstar/p/17638782.html 项目链接 阅读全文
posted @ 2023-08-18 09:53 叶~星 阅读(703) 评论(0) 推荐(1) 编辑
摘要: 本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Nacos的简单使用 默认你已经看了我的Mybatis-Plus+Mysql的教程,现在有了一个简单的项目如下(之前的教程: https://www.cnblogs.com/leafstar/p/17638741.html) 1. 阅读全文
posted @ 2023-08-17 21:06 叶~星 阅读(524) 评论(0) 推荐(0) 编辑
摘要: 本文通过简单的示例代码和说明,让读者能够了解Mybatis-Plus+Mysql的简单使用 必须说明的是,本文有部分内容是为了后续的微服务写的,所以如果只想用Mybatis-Plus的话,直接使用bank1项目即可 1.新建父项目,选用spring initializr即可,可以删除其他文件,仅仅留 阅读全文
posted @ 2023-08-17 20:03 叶~星 阅读(242) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是Java提供的线程本地存储机制,可以实现多线程环境下数据的隔离。主要特点是: 每个线程都有自己的实例副本,实现了线程的数据隔离。ThreadLocal中存储的值对其他线程都不可见。 通过get()和set()来读写当前线程的实例副本,避免了线程安全问题。 本地线程副本通过弱引 阅读全文
posted @ 2023-08-15 21:20 叶~星 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 锁是控制多个线程访问共享资源的一种同步机制。 synchronized:可以将代码块或方法设置为同步。 ReentrantLock:提供了比synchronized更广泛的锁操作函数。 ReadWriteLock:允许多个线程同时读共享资源,但只允许一个线程写共享资源。如ReentrantReadW 阅读全文
posted @ 2023-08-15 16:16 叶~星 阅读(25) 评论(0) 推荐(0) 编辑