朝花夕誓
12
16
结构型-门面模式 结构型-门面模式
一、介绍门面模式(也叫外观模式,Facade Pattern)在许多源码中有使用,比如 slf4j 就可以理解为是门面模式的应用。 有一个接口,我们可以在不改变接口原有实现类的情况下,提供一个门面类,通过调用门面类的方法,让门面类帮我们决定
2022-12-16
15
结构型-装饰模式 结构型-装饰模式
一、介绍装饰模式是一种结构型设计模式, 允许你通过将对象放入包含行为的特殊封装对象中来为原对象绑定新的行为。 其实是装饰对象和被装饰对象都实现了同一个接口,装饰对象有一个成员变量指向被装饰对象,在调用装饰对象方法时,执行装饰者的扩展方法后,
2022-12-15
08
08
MyBatis源码(5)-缓存机制 MyBatis源码(5)-缓存机制
一、MyBatis 缓存简介①、一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap
2022-12-08
06
MyBatis源码(4)-插件机制 MyBatis源码(4)-插件机制
一、介绍一般开源框架都会提供扩展点,让开发者自行扩展,从而完成逻辑的增强。 通过Mybatis插件可以实现对框架的扩展,来实现自定义功能,并且对于用户是无感知的。 基于插件机制可以实现了很多有用的功能,比如说分页,字段加密,监控等功能,这种
2022-12-06
03
线上诊断工具Arthas 线上诊断工具Arthas
一、介绍Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题
2022-12-03
2 / 2