
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
Spring设计模式-实战篇之策略模式 + 工厂模式
对于大量的if-else,特别是大量的嵌套的if-else,可以用策略模式+工厂模式优化,少量的if-else就没必要了;使用设计模式,将会增加代码量,但是解耦性特别强,代码更加清晰易懂,而且具有更强的扩展性和维护性。策略模式将不同的责任分配到不同的类中,实现单一职责原则,提高代码的内聚性。ps:以下是我整理的java面试资料,感兴趣的可以看看。最后,创作不易,觉得写得不错的可以点点关注!# 《J

分布式事务Seata中的XA和AT区别,通俗易懂!
首先a进行操作,num=num-10,在a提交本地事务之前,会拿到全局锁,这个全局锁就是当前num的值,也就是90,a拿到全局锁之后提交本地事务,然后b开始执行本地事务num=num-10,b在提交本地事务之前,会去拿全局锁,因为此时全局锁是90,假如b拿到的不是90,他就会一直cas重试,直至回滚。首先把a, b的事务状态设置为prepare,并且获取全局锁,在a完成本地事务num=100-10

优化IDEA卡顿,提示慢的问题,亲测有效!
经过以上修改,IDEA的速率会大幅起飞,作为程序员,特别是Java程序员,个人推荐内存起码要32G以上,如有其它问题欢迎留言!

Mysql【索引覆盖、索引下推、索引合并、索引跳跃】介绍
上图来自MySQL官方文档。MySQL服务层:包括NoSQL和SQL接口、查询解析器、优化器、缓存和Buffer等组件。存储引擎层:各种插件式的表格存储引擎,实现事务、索引等各种存储引擎相关的特性。文件系统层: 读写物理文件。MySQL服务层负责SQL语法解析、触发器、视图、内置函数、binlog、生成执行计划等,并调用存储引擎层去执行数据的存储和检索。我们后续说到的“索引下推”,它的“下”其实就

到底了