概念: 一次和多次请求某一个资源,对资源本身所产生的的影响均与一次执行的影响相同; 需要考虑到幂等的场景就是新增和更新,对于查询,删除的操作执行一次和执行多次不影响最终结果集...
概念: 一次和多次请求某一个资源,对资源本身所产生的的影响均与一次执行的影响相同; 需要考虑到幂等的场景就是新增和更新,对于查询,删除的操作执行一次和执行多次不影响最终结果集...
fail-fast fail-fast 当有异常或者错误发生时就立即中断执行。字面意思很抽象,其实就是java集合中的一种错误检测机制,当我们在遍历集合元素的时候,如果集合新...
今天一同事新建了一个微服务,再通过gateway 请求的时候发现报错invalid host://XXXX[host://XXXX] 1: 检查注册中心,对应的服务是否启用 ...
上一篇我们讲述了责任链模式,从上一篇中我们可以发现设计模式的几个好处 1)灵活性高,易于扩展,因为在审批者链中我们可以随机的添加审批人,也可以去掉或更换一个审批人。 2)低耦...
通过上一篇观察者模式的学习,我们可以学习到设计模式一个重要原则——开闭原则(对扩展开放,对修改关闭) 当我们想要扩展我我们观察者的主题时,不需要去修改Subject接口和Co...
在上一篇中的装饰者模式学习中,我学习到了一个新的技能就是通过对类的组装来扩展对象的行为,今天我来再来学一篇新的设计模式-——策略模式,这个模式也是一个对象行为模式 1:什么是...
在上一篇中我们学习了简单工厂模式,通过简单工厂的引入我们使MoonCakeStore类遵循了对修改关闭的原则。在简单工厂模式中,我们所有的月饼创建都放在了工厂中进行,那如果要...
通过前面4篇设计模式的学习,我们可以发现一个共同点就是,把具体类抽象,然后通过接口来指向对象实例,像下面这样 IInterface I = new ConcreteClass...
前面我们学习了工厂模式和工厂方法模式,下面做一个简单的回顾: 简单工厂模式:是为了将具体类的实例化和这个类对象的应用分离出来, 工厂方法模式:是为了让简单工厂方法满足”对扩展...