摘要: 2阶段(2PC)提交方案: 实现原理:基于XA规范搞的一套分布式事务的理论,也可以叫做一套规范,或者是协议。 (1)准备阶段(Prepare phase):事务管理器给a56爆大奖在线娱乐参与者发送prepare消息,a56爆大奖在线娱乐数据库参与者在本地执行事务,并写本地的Undo/Redo,此时事务没有提交。 (2)提交阶段( 阅读全文
posted @ 2024-06-13 15:35 威兰达 阅读(262) 评论(0) 推荐(2) 编辑
摘要: 开发遇到一个问题:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'ckhSynCardNumToMbhkJob' available这个报错可能是因为: 1. spring的xml配置文件 阅读全文
posted @ 2024-02-06 10:21 威兰达 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式:算是工厂相关模式的终极形态,如果各位完全理解了上一章的工厂方法模式,那么抽象工厂模式就很好理解了。它与工厂方法唯一的区别就是工厂的接口里是一系列创造抽象产品的方法,而不再是一个,而相应的,抽象产品也不再是一个了,而是一系列相关的产品。这其实是工厂方法模式的a56爆大奖在线娱乐扩展不是吗? 定义:为创建 阅读全文
posted @ 2019-06-25 11:46 威兰达 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 本章a56爆大奖在线娱乐们继续讨论新的设计模式,工厂方式模式,在这之前,LZ决定先给出引自其它地方的标准定义以及类图。 定义:工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽 阅读全文
posted @ 2019-06-25 11:05 威兰达 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 场景: 在插入表1的时候需要先查询id 是否存在。如果不存在,则插入,存在则update。 问题: 并发的时候,即便加锁了,也存在问题,因为线程1在insert结束之后还要处理其他逻辑,但是线程2在等待的时候已经去查询了数据库, 此时线程1还没有commit事务,a56爆大奖在线娱乐线程2查询是看不到数据的,导致也 阅读全文
posted @ 2024-06-27 16:45 威兰达 阅读(14) 评论(0) 推荐(0) 编辑
摘要: package com.aswatson.cdc.test; import org.redisson.Redisson; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.redisso 阅读全文
posted @ 2024-06-27 16:37 威兰达 阅读(21) 评论(0) 推荐(0) 编辑
摘要: package com.example.api.demo.boke; import com.example.api.demo.config.exceptions.MyException; import org.springframework.transaction.annotation.Transa 阅读全文
posted @ 2024-06-07 16:49 威兰达 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1. 场景: 因为工作中经常需要做参数校验,在springboot项目中使用@Valid+@NotNull、@NotBlank…注解开发API接口非常丝滑,相反在开发RPC接口时却还是需要编写大量的参数判断,严重影响主业务流程的开发(公司目前用的是Dubbo2.7.2)且代码整洁度、风格都受到了挑战 阅读全文
posted @ 2024-05-30 14:48 威兰达 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. 因为社区版不支持使用spring Spring Initializr 的方式创建项目, 但是a56爆大奖在线娱乐们可以考虑使用别的方式达到效果: 创建方式有3种: 第a56爆大奖在线娱乐:使用https://start.spring.io/ 官方URL创建项目,再导入到 IDEA Community Edition(后面简称: 阅读全文
posted @ 2024-05-14 17:56 威兰达 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 1. 因为启动的时候会报不能定位**解析器提示: Unable to locate LocaleResolver with name 'localeResolver': using default [org.springframework.web.servlet.i18n.AcceptHeaderL 阅读全文
posted @ 2024-05-13 17:42 威兰达 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 1. springboot项目启动是否只需要3下面3个jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency 阅读全文
posted @ 2024-05-13 17:07 威兰达 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 第一: 检验,报错直接抛出异常: Objects.requireNonNull(contactId); 第二:方法名,检查是否需要输出日志: if(printLogIfNeeded) //对于sql查询方法、java中的方法名字的命名定义推荐: find..By/query..By/get..By 阅读全文
posted @ 2024-05-09 15:00 威兰达 阅读(217) 评论(0) 推荐(1) 编辑
摘要: 问题: 如果直接在pom改了版本为<version>5.2.2</version>,就会报错: could not find class : SpringBootShardingRuleConfigurationProperties ... 原因:因为a56爆大奖在线娱乐们项目 cdc-loyalty-commons 阅读全文
posted @ 2024-05-08 14:45 威兰达 阅读(33) 评论(0) 推荐(0) 编辑