自定义博客皮肤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)
  • 问答 (3)
  • 收藏
  • 关注

原创 《Mysql事务》

undolog(原子性=>回滚(执行相反sql(反向补偿)) 记录sql ), redolog(持久化 记入原始sql) 事务日志。写读操作: MVCC (脏读 不可重复读 幻读)

2024-03-04 11:27:41 71

原创 《Outh2.0协议学习》

授权码模式:

2024-03-03 01:43:41 134

原创 《二十三种设计模式之工厂模式》

2 将选择的实现类、创建对象统一管理合控制,从而将调用者跟我们的实现类解耦。:用来生产同一等级结构中的任意产品(对于增加新的产品,需要覆盖原有代码):围绕一个超级工厂创建其他工厂,该超级工厂又称为其他工厂的工厂。1 开闭原则:一个软件得到实体应对扩展开放,对修改关闭。3迪米特法则:只与你直接的朋友通信,而避免合陌生人通信。:用来生产同一等级结构中的固定产品(支持增加任意产品)2依赖倒转原则:要针对接口编程,不要针对实现编程。1 实例化对象不使用New,而用工厂方法来代替。1.实现了创建者合调用者的分离。

2023-01-17 15:34:07 72

原创 《Spring之事件监听模式》

在日常开发中,普遍会遇到以下场景,比如电商平台 下单成功与发送短信 一般我们会做成两个服务 通过一些http请求 或者mq这种实现解耦 ,就是说不会让其中一个服务失败而影响另外一个。小提示 可以在condition注解里面使用#语法方式 实现条件匹配。:监听鼠标并做相应的操作(监听下单成功并发送短信):我或者其他触发的目标 比如鼠标(或者下单服务)同一个事件源 有多个监听器在监听 如何保证顺序。:发布事件源(发布下单成功通知):比如鼠标点击(下单成功)

2023-01-09 16:10:05 203

原创 消息队列之Kafuka中间件《一》

总结:针对于同步的通信方式来说,异步的方式,可以让上游快速成功,极大提高了系统的吞吐量,而且在分布式系统中,通过下游多个服务的分布式事务的保障,也能解决执行之后的最终一致性问题。- 在同步过程中要保证每个服务顺利执行完成,整个链路才执行完,因为网络等其他问题,整个链路的执行成功率会下降-导致用户体验较差。-即使有服务失败,也可以通过分布式事务解决方案来保证最终是成功的。- 造成系统的开销时间长 响应时间大。-明显提升系统的吞吐量。

2022-11-02 15:18:26 683 1

原创 《温故而知新系列》JAVA多线程之不安全集合类

1.集合类的不安全问题。

2022-10-28 18:23:15 374

原创 《温故而知新系列》JAVA多线程之CAS底层原理

(修改之后会回写给主内存,并通知其他内存可见,一般加上volitaile关键字)在回写的时候就会判断主内存的值跟我之前传参数期望的值是否相等,它的功能是判断内存某个位置的值是否为预期值,如果是则更改为新的值,这个过程是原子的。控制台输出:============以下是ABA问题的解决=================控制台输出:======以下是ABA问题的产生============如果相等 那么好 就会正常回写并覆盖主内存值 ,反之值回写不成功。原创不易,有不对的地方希望大家指正!

2022-10-27 10:47:24 1661

原创 《温故而知新系列》JAVA多线程之单例模式

上述模式称作为双检索模式 也是多线程环境下单例模式的一种 我个人比较喜欢这个,它会对当前类中的实例变量进行双重检查,由于加上了Sync关键字保证了线程的原子性和可见性,所以说当第一次线程初始化实例变量后写回主内存,其他线程的工作内存区的变量会刷新为主内存区新的变量值,这样就会保证多线程情况只有且只能有一个实例好的对象。看上面第三大点的初始化对象的步骤 ,正常的步骤是1,2,3 由于2,3没有数据依赖关系 就可能出现 132 的顺序 在单线程的情况下是没问题的。//1分配对象的内存空间。

2022-10-22 21:24:15 140

原创 《温故而知新系列》JAVA多线程之Volatile关键字

但是线程对变量的操作(读取赋值等)必须的自已的工作内存中进行,首先要将主内存中的变量拷贝到自已的工作内存中来,然后对变量进行操作,操作完成后在将变量写回主内存,被volatile修饰的变量被修改时,会将修改后的变量直接写入主存中,并且将其他线程中该变量的缓存置为无效,从而让其它线程对该变量的引用直接从主存中获取数据,这样就保证了变量的可见性。

2022-10-21 13:19:18 265 1

空空如也

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

TA关注的人

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