摘要:
1 前言 今天晚上看了一本 70 多页的讲解时间轮的 PDF,从是什么为什么以及原理到源码中的应用分析,讲的真好。这节我就按我理解的思路捋一下,记录一下哈。 2 时间轮概述 2.1 时间轮是什么 时间轮是一种高效利用线程资源进行批量化调度的一种调度模型。把大批量的调度任务全部绑定到同一个调度器上,使 阅读全文
摘要:
1 前言 对接开发中,常遇到的就是报文转换。比如从淘宝或者京东拉取订单,亦或是各个公司内部的WMS、OMS等交互,都涉及到格式转换。而大多的格式基本上都是 JSON 格式,当然也有一些老的 SAP 交互用的是 XML格式的,还有一小部分 webService 接口也是用的 XML 格式。那我们这节就 阅读全文
摘要:
1 前言 上节我们从整体上看了下数据源连接池的创建入口,以及连接池创建的时机和获取连接的过程,对于连接池的创建我们只是粗糙的看了下,那么这节我们就详细看一下 HikariDataSource 数据源的创建过程,以及连接池的创建过程。 2 实践 2.1 数据源的创建过程 那我们就还是从 DataSou 阅读全文
摘要:
1 前言 上节我们看了看,SpringBoot 启动后都有哪些线程,看到有一部分是关于数据源连接池的,那么这节我们就看看数据源连接池都是如何工作的。 我们本节就从这两个问题看起: (1)数据源是什么时候创建的?连接池是什么时候创建的呢?一起创建的?还是分开创建的? (2)连接是什么时候放进连接池的? 阅读全文
摘要:
1 前言 现在流行搞微服务,基本也都是 SpringBoot 打底的,那么你可否知道一个基本的 SpringBoot 启动后,都开辟了哪些线程呢?这节我们就来看看。 为什么要看呢?这个主要是增加对服务的了解,比如你管的支付中心或者订单中心,你都有哪些线程,各个线程都是干什么的,你不了解这些你怎么调优 阅读全文
摘要:
1 前言 上节的后半部分,由于忙项目的事情去了,收尾的有点潦草,我们这节再继续。 上节我们的思路是先简单回顾了下,SpringBoot 启动和创建 Tomcat 的时机,然后我们还主要看了下 连接器 Connector 的创建已经启动过程。连接器本身很重要,因为它就像一个港口或者一个枢纽,连接着客户 阅读全文
摘要:
1 前言 这节我主要是想看下,Tomcat 如何接收到请求并且是怎么一步步封装并交给 SpringMVC 处理的。这块之前一直没太深入的了解过,所以这节我们来看看。 在看这节之前,你首先要清楚这两个问题,方便你更好的去理解。 (1)SpringBoot启动的过程中,Tomcat 的创建和启动时机是在 阅读全文
摘要:
1 前言 微服务常见的就是服务和服务之间的协同了,那么 Redisson 就是我们常用的一种协同工具了,所以想看看它的源码,只有了解它的原理,才能更好的正确使用它。 2 准备工作 既然要看是不是得先知道的它的源码地址呢?地址:Redisson 源码 有了源码,是不是还需要一份文档呢?没文档的话怎么知 阅读全文
摘要:
1 题目 给定一个二叉搜索树的根节点 root ,和一个整数 k ,请你设计一个算法查找其中第 k 个最小元素(从 1 开始计数)。 示例 1: 输入:root = [3,1,4,null,2], k = 1 输出:1 示例 2: 输入:root = [5,3,6,2,4,null,null,1], 阅读全文
摘要:
1 前言 我们从上节 【OpenFeign】@FeignClient 注入过程源码分析 继续,来看看它代理对象的创建,以及请求的执行过程。 我们就从它的 FeignClientFactoryBean 看起,那我们这里简单回忆下它都设置了哪些属性,我简单画了个图。 这些属性不了解的话,就先看看上节哈, 阅读全文