自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Seata分布式事务,调用多个子服务,失效的原因

seata分布式事务失效的场景和原因

2023-04-18 16:20:41 998

原创 can not get cluster name in registry config ‘service.vgroupMapping.account_tx_group‘

意思是nacos的命名空间内找不到service.vgroupMapping.account_tx_group 对应的服务。3),推测是seata中的配置命名空间和springboot中代码的配置命名空间不一致导致的,去查看两个的配置。4),最后发现两个的命名空间书写有问题,一个是用命名空间的名称,一个是用命名空间的Id导致的。查询配置 nacos的配置:1),查看nacos中命名空间中的配置列表配置信息。2)查看nacos中服务列表的服务是否有accout相关的服务。

2023-04-13 17:42:54 768

原创 单例模式——懒汉式和饿汉式

单例模式——懒汉式和饿汉式

2022-08-01 17:07:51 292

原创 Spring的事务传播机制

Spring的事务传播机制

2022-08-01 11:43:56 258

原创 Spring事务失效的几种场景及原因

Spring事务失效

2022-07-28 11:39:03 3115

原创 nacos Failed to obtain JDBC Connection 连接异常

问题描述:最近搭建windows版本的nacos集群,用的是nacos-1.4.2,经常出现连接不上数据库的问题org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (

2021-06-23 17:00:24 3235 1

原创 jvm垃圾回收-可达性分析算法中可以做gc roots(根节点)的有哪些

场景前段时间第二轮面试的时候,有个面试问我可达性分析算法中可以做根节点(gc roots)有哪些,当时就有点懵逼了。解释在Java语言中,可以作为GCRoots的对象包括下面几种:(1). 虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。(2). 方法区中的类静态属性引用的对象。(3). 方法区中常量引用的对象。(4). 本地方法栈中JNI(Native方法)引用的对象。...

2021-04-26 13:44:28 2995

原创 MySql错误 1251 - Client does not support authentication protocol requested by server 解决方案

错误描述:新电脑安装完MySQL后,使用 Navicat 连接都会出现下面这个异常。问题描述:使用Navicat连接数据库MySQL8.0,MySQL8.0 之前的版本中加密规则是mysql_native_password,而MySQL8.0,加密规则是caching_sha2_password解决方案:就是将加密规则还原成mysql_native_password,步骤如下:1,找到MySQL数据库的安装位置,笔者的是默认的安装路径(C:\Program Files\MySQL\MySQ

2021-04-21 11:24:53 136

原创 ThreadLocal工作原理

什么是ThreadLocal,作用是什么ThreadLocal 提供了线程本地变量,它可以保证访问到的变量属于当前线程,每个线程都保存有一个变量副本,每个线程的变量都不同,而同一个线程在任何时候访问这个本地变量的结果都是一致的。当此线程结束生命周期时,所有的线程本地实例都会被 GC。作用主要是做数据隔离,填充的数据只属于当前线程,变量的数据对别的线程而言是相对隔离的,在多线程环境下,如何防止自己的变量被其它线程篡改。 This class provides thread-local variable

2021-04-20 15:21:23 63

原创 springBoot手写一个自定义的starter

背景由于工作需要,自己要写个自定以的starter,需要被其他项目依赖,可以实现自动化配置,可以做到对其他项目代码无污染入侵。命名规范spring Boot大量使用了starter模式,比如spring-boot-starter-redis,spring-boot-starter-jdbc等,这些都是官方自己命名的,我们自定因的最好遵守 {name}-spring-boot-starter 的格式。开始工作1,先创建一个maven工程,当作自己的starter,暂时命名为hello-sprin

2021-04-15 14:08:43 130

原创 springBoot中注解@ConditionalOnProperty的使用

运用场景在手写springBoot自定义starter时,用到@ConditionalOnProperty注解,给大家聊下。注解解释SpringBoot通过@ConditionalOnProperty来控制Configuration配置是否生效。源码解析@Retention(RetentionPolicy.RUNTIME)@Target({ ElementType.TYPE, ElementType.METHOD })@Documented@Conditional(OnPropertyC

2021-04-15 09:45:18 353

原创 IDEA2020新建项目时,发现没有Spring Initializr选项,如何添加

最近需要重新搭建个springBoot项目,发现新安装的idea2020版本的,结果没有spring Initializr选项,还和2018版本不一样。如下图:点击File --> Settings -->Plugins -->搜索Spring Assistant -->安装完后重启idea如下图:重启之后,就是这样,Spring Assistant与Spring Initializr功能一样都可以创建springboot项目。...

2021-04-14 10:45:05 5286 2

原创 面试问到mysql数据库中要存数字,怎样选择int和varchar

1,当为状态类型字段,最好采用int,从字段类型的执行效率上,int最高,varchar最低,由于数字类型是数据库检索的基础,所以int类型更容易建立索引并且检索速度更快,char类型需要经过转换成int,那varchar就更为复杂了,转换需要太量的时间,且消耗的资源也更大。2,当为shen。...

2021-04-13 15:59:01 2817

原创 双击idea 2021启动不了

问题描述:idea升级后,双击idea后,没有反应,或者很久很久才打开解决方案:**去任务管理器将原来的IDEA进程给结掉,重新去打开软件就可以了**

2021-04-13 14:59:17 10580 4

空空如也

空空如也

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

TA关注的人

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