上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 39 下一页
摘要: 一、定义 抽象模板类定义一个流程,将一些步骤的实现推迟到子类中。 模版方法中的两个角色: 抽象父类:定义模版方法,在模版方法的流程中调用了抽象方法。 具体子类:继承抽象父类,实现抽象方法。 ... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(36) 评论(0) 推荐(0)
摘要: 一、定义 官方定义:桥接模式属于结构型设计模式,将抽象部分与实现部分分离,使它们都可以独立的变化。 定义:一个抽象类中持有多个接口或抽象类的引用 将两种可以独立变化的抽象分离开来,让它们独立的变化。再通过组... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(71) 评论(0) 推荐(0)
摘要: 一、定义 门面模式又称为外观模式,该模式把一个模块中的多个类的公共接口封装到一个“统一接口”中,而门面类拥有一个或多个这样的“统一接口”。再简单一点理解就是封装“流程”,简化调用。 为多个复杂的子系统提供一个统一的访问入口 ... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(33) 评论(0) 推荐(0)
摘要: 一、 为什么写这篇文章 学习代理模式,横向学习了JDK动态代理,Cglib动态代理。然后学习代理模式在实际工作中的使用。现在工作中用来保存日志,使用cglib动态代理一个Controller类中的每一个方法。关于注解,我之前没有深入研究过,... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(59) 评论(0) 推荐(0)
摘要: 一、定义 将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。产品的组成部分是不变的,但每一部分是可以灵活选择的。 二、建造者需要的几个角色 1.Product产品类。这个产品类比较复杂,内部有许多其它类的对象的引... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(21) 评论(0) 推荐(0)
摘要: 一、定义 创建一个包装类来动态的扩展一个类的功能。 1.首先看被增强的对象继承或者实现了哪些接口,我们的包装类就继承或者实现这个接口。 2.在包装类中创建一个被增强的对象的引用。 3.使用构造方法... 阅读全文
posted @ 2022-07-17 12:15 小大宇 阅读(30) 评论(0) 推荐(0)
摘要: 一、Hystrix熔断器 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC)。如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪。服... 阅读全文
posted @ 2022-07-17 12:14 小大宇 阅读(86) 评论(0) 推荐(0)
摘要: 一、原理 Shiro使用的是Token来封装用户登录的信息,另外一边,从数据库中查询出来的数据存放在"AuthenticationInfo"中,然后将token与info进行对比,对比一致的话说明用户登录成功。在登录成功后,为了缓解数据库的压力... 阅读全文
posted @ 2022-07-17 12:14 小大宇 阅读(153) 评论(0) 推荐(0)
摘要: 一、缓存 缓存的工作机制是:先从缓存中读取数据,如果没有再从数据库读取实际数据,并把读取的数据存入缓存,下次再访问相同资源的时候,直接从缓存中获取,这样就可以缓解一些数据库的压力。 缓存有两个比较常用的概念: TTL(Tim... 阅读全文
posted @ 2022-07-17 12:14 小大宇 阅读(247) 评论(0) 推荐(0)
摘要: 一、Shiro Session 的基本功能 在Shiro里面可以发现所有的用户的会话信息都会由Shiro来进行控制,那么也就是说只要是与用户有关的一切的处理信息操作都可以通过Shiro取得,实际上Shiro的会话能够获取到HttpSession... 阅读全文
posted @ 2022-07-17 12:14 小大宇 阅读(135) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 39 下一页