03 2021 档案
摘要:前言 目前,业内解决分布式事务问题,都基本不用JTA这种强一致性的解决方案,基本是采用如下两套方案: 基于TCC的事务框架 消息队列 JTA强一致性的解决方案有那些? graph LR 服务C-->数据库C 服务C-->服务A 服务C-->服务B 服务A-->数据库A 服务B-->数据库B 服务A和
阅读全文
摘要:本章有工厂方法和抽象工厂设计模式 工厂方法 工厂方法 定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。 工厂方法的目的是使得创建对象和使用对象是分离的 工厂接口,工厂接口中带有静态方法返回真正的子类 public interface Nu
阅读全文
摘要:迭代器模式提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 迭代器模式(Iterator)实际上在Java的集合类中已经广泛使用了。我们以List为例,要遍历ArrayList,即使我们知道它的内部存储了一个Object[]数组,也不应该直接使用数组索引去遍历,因为这样
阅读全文
摘要:享元(Flyweight)的核心思想很简单:如果一个对象实例一经创建就不可变,那么反复创建相同的实例就没有必要,直接向调用方返回一个共享的实例就行,这样即节省内存,又可以减少创建对象的过程,提高运行速度。 享元模式在Java标准库中有很多应用。我们知道,包装类型如Byte、Integer都是不变类,
阅读全文

浙公网安备 33010602011771号