加载中
Feign 从注册到调用原理分析

本文主要讲述 Feign 是如何注册到 Spring 容器、融合 Ribbon进行负载均衡、进行 RPC 调用。 简单提一下项目中一般都是如何使用 Feign 的,首先声明一个@FeignClient,定义 RPC 调用方法,然后...

2021/10/22 14:37
1.1W
Mybatis 源码分析(二) SQL 语句执行流程

上篇文章对 Mybatis 如何解析全局配置、解析 mapper 文件、如何创建出 SQLSession 对象做了详细的源码分析.本篇文章就用一个简单的查询为例分析 SQLSession 从解析 SQL 到返回结果集的完整流...

2020/12/20 16:22
198
Mybatis 源码分析(一)SQLSession 初始化

这次打算写一个 Mybatis 源码分析的系列,大致分为 Mybatis 启动流程分析 Mybatis 的SQL 执行流程分析 Mybatis 的拓展点以及与 Spring Boot 的整合 这篇文章先来分析 Mybati初始化流程,如何读...

2020/12/13 20:58
3.6K
SpringMVC 执行流程源码解析&自定义实现拦截器

一、控制器实现方式&对应的处理器适配器 不同的实现方式调用不同的 HandlerAdapter 1.实现 Controller 接口 --> SimpleControllerHandlerAdapter 2.实现 HttpRequestHandler 接口 --> HttpRe...

ThreadPoolExecutor 源码解析

一、线程 线程是CPU 调度的最小操作单位,线程模型分为KLT 模型和ULT 模型,JVM 使用的是KLT 模型。 线程的状态 :NEW,RUNNABLE,BLOCKED,TERMINATED 二、线程池 1. 线程池解决的两大核心问...

基于 Redis 实现分布式锁

一、抛出问题 1.为什么加锁? 加锁是在多线程并发访问的情况下,为了保证同一块代码只能有一个线程执行该代码。 Java 提供了synchronized 语法以及ReentrantLock 等等来保证 2.什么是分布式锁...

2020/09/03 22:13
130
手写策略模式

一、定义抽象类(策略主类 不同的策略实现该类来处理具体业务逻辑逻辑 public abstract class AbstractHandler { abstract public int handle(); } 二、实现策略主类 @Component @StrategyKe...

2020/08/27 13:32
172
@Configuration注解的使用 ,包学包会

先来简单介绍一下@Configuration是用来干嘛的: @Configuration 用于定义配置类,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或A...

2019/11/03 16:11
579
高效的 Maven Plugins

一、 mybatis-generator-maven-plugin 这是个好东西,实体类、mapper.java、 mapper.xml 文件,再也不用去一个个的手写了,只需动下小手手,轻轻一点,手起刀落,自动生成 第一步: pom.xml配...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部