自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

日有寸进

世上只有一种英雄主义,就是在认清生活真相之后依然热爱生活。

原创 常见面试题:交换 Integer
原力计划

目录代码知识点值传递与引用传递Integer 的 value 和 IntegerCachevalueIntegerCache反射图解 代码 import java.lang.reflect.Field; public class Test { public static void mai...

2020-05-29 21:53:40 74 0

原创 MySQL 主从复制架构
原力计划

目录主从复制结构Replication 机制配置MySQL 的 Docker 安装分别配置 my.conf主从登录 MySQL主赋权限查看日志文件位置和位置从设置主机启动 IO 进程和 SQL 进程查看进程信息主从验证 主从复制结构 在实际应用场景中,MySQL 复制 90% 以上都是一个 Mas...

2020-05-29 12:49:18 106 0

原创 CentOS7 下 Docker 安装

卸载 yum list installed | grep docker 查询到相关的,通通用以下方式卸载 yum -y remove docker-engine.x86_64 cd /etc/yum.repos.d/ 删除 docker.repo 等与 docker 有关的 安装 cd /e...

2020-05-24 14:15:54 124 0

原创 分布式事务之 LCN 框架实现方案的原理、配置与使用
原力计划

目录LCN 原理背景框架定位事务控制原理原理图配置依赖配置启动类配置使用服务提供方服务发现方TCC 原理思想原理图使用服务提供方 LCN 原理 背景 LCN 名称是由早期版本的 LCN 框架命名,在设计框架之初的1.0~2.0的版本时框架设计的步骤是如下,各取其首字母得来的 LCN 命名。 锁定...

2020-05-20 13:17:04 204 0

原创 开发必备:MD5 加密工具、非空判断工具

目录MD5 加密工具非空判断工具 MD5 加密工具 public class MD5Util { public static String encrypt(String source) { return encodeMd5(source.getBytes()); ...

2020-05-10 15:38:52 50 0

原创 开发必备:响应封装、异常封装、异常捕获

目录整合 fastjson响应封装异常封装Service 层业务异常数据异常Controller 层参数验证异常异常捕获 整合 fastjson 让返回的 json 更漂亮 SpringBoot 整合 fastjson 响应封装 @Data public final class BaseRespo...

2020-05-10 13:25:07 102 0

原创 SpringBoot 整合 fastjson

依赖配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.56<...

2020-05-10 12:43:25 128 0

原创 SpringBoot 整合 mybatis-plus

步骤一 pom.xml 依赖配置 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>...

2020-05-09 21:45:20 62 0

原创 Mybatis 插件开发与责任链模式
原力计划

概述 插件是用来改变或者扩展 Mybatis 的原有的功能,Mybatis 的插件就是通过继承 Interceptor 拦截器实现的。在没有完全理解插件之前禁止使用插件对 Mybatis 进行扩展,又可能会导致严重的问题。 Mybatis 中能使用插件进行拦截的接口和方法如下: Execut...

2020-05-08 13:26:25 82 0

原创 Spring 整合 Mybatis 与源码分析

目录配置依赖配置配置文件配置源码SqlSessionFactoryBeanMapperScannerConfigurer 配置 依赖配置 pom.xml <!-- mysql驱动 --> <dependency> <groupId>mysql</grou...

2020-05-07 15:46:04 67 0

原创 面试官:为什么使用 Mapper 接口就能对数据库进行访问?
原力计划

目录宏观理解源码验证MapperRegistryMapperProxyFactoryMapperProxyMapperMethod 宏观理解 拿到的 mapper 其实是一个代理对象,底层调用的是 SqlSession 的方法,SqlSession 的方法里其实调用的 Executor 的方法。 ...

2020-05-07 12:12:51 303 2

原创 Mybatis 里的 Configuration 储存了什么

目录Configuration 的重要性重要属性 Configuration 的重要性 Mybatis 启动初始化的核心就是将所有 xml 配置文件信息加载到 Configuration 对象中, Configuration是单例的,生命周期是应用级的。 重要属性 protected Env...

2020-05-05 16:40:40 81 0

原创 Admin 的使用

目录简介配置依赖配置启动类配置配置文件配置配置类配置监控界面 简介 Admin 把 Actuator 统计的数据进行展示,可以很好的监控整个微服务系统中的实例运行情况信息。 所有想要监控的微服务都得依赖 Actuator <dependency> <groupId>...

2020-05-05 14:19:31 68 0

原创 Zuul 服务网关的搭建

Zuul 简介 Zuul 是分布式 SpringCloud 项目的流量入口,理论上所有进入到微服务系统的请求都要经过 Zuul 来过滤和路由。 配置 依赖配置 <dependency> <groupId>org.springframework.cloud</g...

2020-05-05 11:39:24 136 0

原创 SpringCloud 分布式配置中心搭建

服务端配置 配置中心单独作为一个服务 依赖配置 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>...

2020-05-04 19:26:20 105 0

原创 Mybatis 的初始化与建造者模式

目录建造者模式结构角色使用场景与工厂模式的区别建造者模式在Mybatis里的应用Mybatis 的初始化入口XMLConfigBuilderXMLMapperBuilderMapperBuilderAssistant 建造者模式 建造者模式(Builder Pattern)指的是将一个复杂的构建与...

2020-05-04 10:54:46 91 0

原创 CachingExecutor 和 BaseExecutor 里的 query

CachingExecutor @Override public <E> List<E> query(MappedStatement ms, Object parameterObject, RowBounds rowBounds, ResultHandler res...

2020-05-02 14:48:38 112 0

原创 Mybatis 的 CacheKey

前置文章 Mybatis 的一级缓存与二级缓存 结合 Mybatis 的 cache 包源码理解装饰器模式 CacheKey 是干嘛的 简单的说就是 cache 的 key 值,如下图 MyBatis 中涉及到动态 SQL 的原因,缓存项的 key 不能仅仅通过一个 String 来表示,所以通...

2020-05-02 12:05:56 148 0

原创 结合 Mybatis 的 cache 包源码理解装饰器模式

目录装饰器模式结构角色优势cache 包里的装饰器模式抽象构件 Cache具体构件 PerpetualCache具体装饰 BlockingCache 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,是一种用于代替继承的技术,无需通过继承增加子类就能扩展...

2020-05-01 21:57:00 104 0

原创 Mybatis 的获取连接与回收连接:popConnection 与 pushConnection

目录PooledConnectionPollStatePooledDataSourcepopConnection获取连接流程图pushConnection回收连接流程图 PooledConnection class PooledConnection implements InvocationHa...

2020-05-01 17:55:44 262 0

原创 Mybatis datasource 包里的工厂模式

结构图 如图所示,UnpooledDataSourceFactory 生产 UnpooledDataSource,PooledDataSourceFactory 生产 PooledDataSource;UnpooledDataSourceFactory 和 PooledDataSourceFac...

2020-05-01 10:58:00 81 0

提示
确定要删除当前文章?
取消 删除