
设计模式
文章平均质量分 76
会飞的小蜗
Java、PHP
展开
-
spring 中封装 策略工厂设计模式
策略模式原创 2022-04-19 16:19:39 · 2629 阅读 · 0 评论 -
JWT认证原理、流程整合springboot
文章目录JWT整合spring boot3、在网关(推荐)或者为微服务项目中定义JWT拦截器4、配置JWT拦截器JWTJSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名。头部(Header)头部用于描述关于该JWT的最基本的信息,例如其类型以及签名所用的算法等。这也可以被表示成一个JSON对象。{“typ”:“JWT”,“alg”:“HS256”}在头部原创 2022-01-19 19:10:02 · 493 阅读 · 0 评论 -
Spring的两种动态代理:Jdk和Cglib 的区别和实现
文章目录1.Jdk和Cglib 原理区别2.需求与实现1.JDK动态代理2.Cglib动态代理1.Jdk和Cglib 原理区别java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。1、如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2、如果目标对象实现了接口,可以强制使用CGLIB实现AOP3、如果目标对象翻译 2021-08-06 14:02:11 · 305 阅读 · 0 评论 -
java 多线程协作
我们直接来看一个工厂模式的源码:package thread;//线程协作:管程法(生产者、消费者、产品、缓冲区)public class TestWiteNotifall { public static void main(String[] args) { SynContainer synContainer = new SynContainer(); new Productor(synContainer).start(); new Cunsu原创 2021-08-06 08:10:33 · 337 阅读 · 0 评论 -
java.lang.reflent 实现静态代理和动态代理
文章目录前言1.静态代理2.动态代理前言我们先模拟一个现实场景:我要租房,但是我却找不到房子(毕业季人太多),所以我找了链家帮我找房子,然后链家帮我联系了房主并让我租到了房子…好,我们来实现一下这个场景:1.静态代理我们直接来看代码1.1、我是租客public interface Wo { //我要找房子 public void zhaofang();}1.2、房东public class Fangdong { public void zufang(){原创 2021-08-02 09:03:29 · 216 阅读 · 0 评论 -
设计模式之六大原则(一)
早知道设计模式的妙处,好的架构离不开设计模式的加持来应对无尽的需求变动,所以是时候好好补补课~设计模式的六大原则(源于书籍“设计模式之禅(第二版)”):设计模式原则文章目录设计模式原则...原创 2021-05-17 10:38:07 · 139 阅读 · 0 评论 -
Java实现常用设计模式(二)(更新中~)
设计模式实践23中设计模式(Java实现)单例模式1.懒汉模式原创 2021-05-20 08:48:37 · 139 阅读 · 0 评论