logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

java设计模式-建造者模式

介绍创建者模式又叫建造者模式,是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继承或者重载的方式,动态的创建具有复合属性的对象。适用场景隔离复杂对象的创建和使用,相同的方法,不同执行顺序,产生不同事件结果多个部件都可以装配到一个对象中,但产生的运行结果不相同产品类非常复杂或者产品类因为调用顺序

#建造者模式
java设计模式-观察者模式

观察者模式介绍:观察者模式(有时又被称为发布/订阅模式)是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。简单案例:假设猫是老鼠和狗的观察目标,老鼠和狗是观察者,猫叫老鼠跑,狗也跟着叫,使用观察者模式描述该过程抽象目标类 MySubjectMySubjec

#设计模式
java设计模式-状态模式

状态模式介绍:当一个对象在内在状态改变时,允许改变起行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。简例工作状态-分类板package com.example.designmode.statepattern;import lombok.Data;/*** <h3

#设计模式
阿里开源TransmittableThreadLocal(TTL)

我们都知道ThreadLocal是可以在一个线程中当容器使用的局部变量,是线程隔离、线程安全的。但是如果子线程要获取父线程的变量,便不太方便。比方在业务代码中,为了提高响应速度,将多个复杂、长时间的计算或调用过程异步进行,让主线程可以先进行其他操作。异步子线程可能会用到主线程ThreadLocal中的内容,比方链路追踪。下面我们一步步来解析:一、ThreadLocal/*** ThreadLoca

#java#开发语言#后端
redisson使用过程中异常记录-看门狗机制失效

异常信息:ttempt to unlock lock, not locked by current thread by node id:*** thread-id: **场景:有一个耗时可能很长的业务方法,做了异步处理@Async放入线程池执行。在controller来创建了锁,Rlock作为参数传到异步方法内,异步方法执行完finally内unlock.这个时候controller已经直接返回,

#java#redis#spring
到底了