logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

设计模式之责任链模式(Chain Of Responsibility)

4)职责链模式常被用在框架开发中,用来实现框架的过滤器、拦截器功能,让框架的使用者在不修改源码的情况下,添加新的过滤拦截功能。3)客户类(Client)角色:创建处理链,并向链头的具体处理者对象提交请求,它不。1)抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和。处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。并且每个类只需要处理自己该处理的工作,不能

文章图片
#设计模式#责任链模式
Java实现一个雪花算法

- 第二位:占41个bit位,存储毫秒级别的时间戳。雪花算法有一个特点,首先他是64bit位的正整数,整体结构是有序的,这样数据存储在。-- 第五位:占12个bit位,存储一个序列,自增的值。雪花算法是分布式微服务下生成全局唯一的ID,并且可以做到去中心化的常用算法。-- 第一位:占1个bit位,就是0,代表是一个正整数。-- 第三位:占5个bit位,存储机器id。-- 第四位:占5个bit位,存

文章图片
#java#开发语言
设计模式之适配器模式(Adapter)

适配器模式(adapter pattern )的原始定义是:将类的接口转换为客户期望的另一个接口,2)适配者(Adaptee)类:适配者即被适配的角色,它是被访问和适配的现存组件库。是透明的,而且提高了适配者的复用性,同一个适配者类可以在多个不同的系统中复用。代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,装饰者模式在不改变原始类接口的情况下,对原始类功能进行增强,

文章图片
#设计模式#适配器模式#java
设计模式之观察者模式(Observer)

一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个。者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送。对象的引用,它存储具体观察者的有关状态,这些状态需要与具体目标保。4)ConcrereObserver:具体观察者,实现抽象观察者定义的更新接口,以便在得到。3)Observer:抽象观察者,是观察者的抽象类,它定义了一个更新接口,使得在得到。都不是主链路的功能,需要单

文章图片
#设计模式#观察者模式
阿里云OSS云文件存储使用方式

创建bucket,在Bucket管理或Bucket 列表中点击“创建Bucket”,弹出创建Bucket 页面。1)点击:用户—>选择AccessKey 管理——>弹框点击“开始使用子用户AccessKey”,进入RAM。Bucket名称,又称bucket命名空间,是全局唯一的,不能重复,其他选项按自己的需求来选择。3、文件上传后,在文件列表可以看到已经上传的文件,点击文件名称或详情按钮;2、进入

文章图片
#阿里云#云计算
设计模式之适配器模式(Adapter)

适配器模式(adapter pattern )的原始定义是:将类的接口转换为客户期望的另一个接口,2)适配者(Adaptee)类:适配者即被适配的角色,它是被访问和适配的现存组件库。是透明的,而且提高了适配者的复用性,同一个适配者类可以在多个不同的系统中复用。代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,装饰者模式在不改变原始类接口的情况下,对原始类功能进行增强,

文章图片
#设计模式#适配器模式#java
synchronized锁升级过程

synchronized 上锁,其实锁信息是加在对象头中的 markdown,对象中的前四个字节表示markdown;的方式,尽可能的把自身的LR设置到 markdown中,若设置成功,makrdown会有。有多个线程竞争synchronized锁时,先把偏向锁撤销,通过自旋的竞争(自旋锁)升级。不一定,偏向锁只有在单线程环境中效率最高;偏向锁每重入一次,在线程栈中都会生成一个LR,但这个LR的值

文章图片
#java#jvm#开发语言
设计模式之单例模式

态域,从而创建SingleStaticClass的实例,由于是静态的域,因此只会在虚拟机装载类的。频繁的创建和销毁时,而且创建或销毁时性能又无法优化,此时单例模式的优。饿汉式在jvm加载类时就会创建全局的实例,实例的引用用final修饰,表示实例创建成功。这个模式的优势在于,getInstance方法并没有被同步,并且只是执行一个静态域的访问,在系统中,若要求一个类只有一个对象,如果出现多个对象就

文章图片
#单例模式
到底了