自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 记录一次动态数据源切换不生效问题

动态数据源切换

2023-02-07 15:40:43 814

原创 (mybatis)三、SqlSession

mybatis

2023-02-07 11:44:36 249 1

原创 (mybatis)mybatisplus与spring集成

spring集成mybatis

2023-02-07 11:30:12 163

原创 (mybatis)二、maper.xml加载

mybatis源码

2023-02-07 11:27:52 292

原创 (Mybatis) 一、mapper接口加载

mybatis源码

2023-02-07 11:26:05 284

原创 Spring cloud Alibaba Nacos 注册中心(4) 服务发现原理

Nacos服务发现原理文章目录Nacos服务发现原理1、NacosServiceDiscovery2、NacosDiscoveryClient3、NacosWatch4、总结1、NacosServiceDiscoverypublic NacosServiceDiscovery(NacosDiscoveryProperties discoveryProperties, NacosServiceManager nacosServiceManager) { this.discoveryProper

2022-04-25 07:36:41 1410

原创 Spring Cloud Alibaba Nacos注册中心(3) 服务注册原理

Nacos 服务注册原理文章目录Nacos 服务注册原理1、NacosServiceRegistry2、NacosRegistration3、NacosAutoServiceRegistration3.1、客户端注册服务(register)1、NacosServiceRegistry​ 实现ServiceRegistry接口,ServiceRegistry是SpringCloud提供的服务注册规范,提供服务注册功能,它有个nacosServiceManager属性,注册/解绑 等都是通过servic

2022-04-19 22:45:03 336

原创 Spring cloud Alibaba Nacos注册中心(2) NacosNamingService

NacosNamingService​ NacosNamingService对外暴漏是通过 NacosServiceManager,上一次说过NacosServiceManager会在最初就执行初始化操作,而初始化时 是不会进行初始化内部的namingService属性的,namingService是懒加载的public NamingService getNamingService(Properties properties) { if (Objects.isNull(this.namingServ

2022-04-14 16:21:52 2616

原创 Mysql(2) buffer pool 深入

1、缓存页定义数据页是数据库中磁盘和buffer中的基本单位,磁盘中的叫数据页,buffer中的叫缓存页。数据页和缓存页默认情况下是一一对应起来的,大小16kb,一个数据页对应一个缓存页。2、加载 根据上图当数据库启动时,就会按照配置,向系统申请一块内存空间来作为buffer pool 内存申请完毕后,数据库就会按照每个缓存页16kb的大小来在buffer pool中划分一块块的缓存页以及相应的描述数据,是空的。 只有当我们要对数据进行查询操作时,才会查找缓...

2022-04-08 15:08:17 1232

原创 Mysql (1 ) 基本流程

1、查询过程1、mysql有线程池接收客户端请求2、线程获取到sql语句后会封装成sql接口3、解析器 会将sql语句解析成它认识的对象4、经过解析后,查询优化器会将这个对象 选择一种最优的执行计划进行封装。怎么查询最优,从哪里查询5、经过优化后的语句调用执行器进行执行,执行器去存储引擎进行执行sql语句2、insert/update时如何保证一定成功mysql中数据最终是都会落入磁盘中2.1 buffer poolbuffer pool是数据库中...

2022-04-08 15:03:19 760

原创 Spring cloud Alibaba Nacos注册中心(1) 概览

1、初始化流程 下面是集成nacos 注册中心后,AutoConfiguration的注册流程 2、

2022-04-01 08:22:35 693

原创 cloud Alibaba Nacos配置中心源码(3) 长轮询设计

我们前面说过了,配置中心的变化是由客户端发起http连接请求server去获取配置并和本地进行对比后更新本地文件以及class属性。下面从两方面说下nacos config的客户端是如何去获取配置和设计原理。1、多线程任务获取配置并对比面试的时候肯定会有人问:nacos client和server 配置变动是通过 拉还是推 获取?先说答案: 是拉。前面说过当加载nacos ,会构建clientWorker,clientWorker内部就是定义了线程...

2022-03-30 15:34:34 3367 1

原创 cloud Alibaba Nacos配置中心源码(2) 初始注册监听

目录1、NacosConfigAutoConfiguration2、NacosContextRefresher2.1registerNacosListener1、NacosConfigAutoConfiguration上一次说的都是NacosConfigBootstrapConfiguration的内容,而它属于BootstrapConfiguration配置,是Spring Cloud的配置上下文,是Spring Boot上下文的父级。 @Bean /...

2022-03-25 18:19:56 298

原创 cloud Alibaba Nacos配置中心源码(1) bootstrap初始化

老规矩,springboot 组件,先看spring.factories。其实查看源码可以看出BootstrapConfiguration和autoConfiguration初始化有重叠部分。org.springframework.cloud.bootstrap.BootstrapConfiguration=\com.alibaba.cloud.nacos.NacosConfigBootstrapConfigurationorg.springframework.boot.autoc...

2022-03-22 19:20:33 1108

原创 Spring cloud Gateway源码(五) 基于配置中心动态路由原理

我使用的是nacos配置中心。

2022-03-19 19:32:56 614

原创 Spring cloud Gateway源码(四) 自定义存储器动态路由实现以及原理

动态路由,gateway动态原理

2022-03-19 16:56:04 1345

原创 Spring cloud gateway源码(三) 注册中心服务自动路由

之前在初学gateway时,主要也就是想用它的动态路由,从网上搜资料时很多是说自己要做一些扩展开发,但是我在使用spring cloud2020.0.5版本以及集成了 alibaba cloud2021.1使用nacos作服务发现时,发现并不需要单独开发,gateway和nacos已经为我们做好了,我下面记录下动态路由的过程...

2022-03-18 22:14:16 1090

原创 Elasticsearch学习(4) Ik中文分词器

ik_max_word和ik_smart区别ik_max_word:会将文本做最细粒度的拆分ik_smart: 会做最粗粒度的拆分自定义词库找到ik的配置目录 2. 自己随意定义一个文件,例如: my.dic 加入不想被分拆的单词,例如 最近的网络词3、编辑Ik配置文件下的配置文件vi IKAnalyzer.cfg.xml...

2022-03-17 11:46:09 1583

原创 Elasticsearch学习(3) 深入原理

1、集群定义ES 集群其实是一个分布式系统,要满足高可用性,高可用就是当集群中有节点服务停止响应的时候,整个服务还能正常工作,也就是服务可用性;或者说整个集群中有部分节点丢失的情况下,不会有数据丢失,即数据可用性。当用户的请求量越来越高,数据的增长越来越多的时候,系统需要把数据分散到其他节点上,最后来实现水平扩展。当集群中有节点出现问题的时候,整个集群的服务也不会受到影响。ES 的分布架构当中,不同的集群是通过不同的名字来区分的,默认的名字为elasticsearch,可以在配置文件中进行...

2022-03-17 11:40:06 2295

原创 Elasticsearch学习(2) 基本概念

1、Es基本定义1.1 文档(Document) Es 是面向文档的,文档是所有可搜索数据的最小单位。它对应关系型数据库中的表里的一条数据。1.2 索引(Index) 索引简单来说就是相似结构文档的集合,索引有一个名称,一个索引可以包含很多文档,一个索引就代表了一类类似的或者相同的文档,比如说建立一个商品索引,里面可能就存放了所有的商品数据,也就是所有的商品文档。每一个索引都是自己的 Mapping 定义文件,用来去描述去包含文档字段的类型,分片(Shard)体现的是物理空间...

2022-03-17 11:28:03 2020

原创 Elasticsearch 学习(1) 安装

为了简化安装步骤,实现简单,以下都是用docker安装一、elasticsearch-head可以单独安装es和它的插件 es-head,也可以实现自己的测试功能,但是界面比较简陋,功能单一。二、elasticsearch-kibana二、elasticsearch-kibana背景 Elastic Stack目前已经成为了生态圈,由最早的elasticsearch发展而来,最早的elk发展到现在的efk。 kibana是一个可视化的数据展示平台,我们用它做为es...

2022-03-17 11:12:26 61

原创 Spring cloud Gateway 源码(一) 基本组件

官网doc地址:Spring Cloud GatewayLevel up your Java code and explore what Spring can do for you.https://spring.io/projects/spring-cloud-gateway#learn 本文使用 springcloud 版本为:2020.0.51、初始化spring gateway的初始化配置文件 spring.factories 在 spring-cloud-...

2022-03-16 22:18:20 821

原创 Spring cloud Gateway 源码(二) 路由流程

在上次我们介绍完基本的对象后,这次我们看下gateway是如何工作。首先提一个就是 DispatcherHandler,这个是WebFlux的核心处理类,作用同SpringMvc的DispatcherServlet。1、DispatcherHandler@Override public void setApplicationContext(ApplicationContext applicationContext) { initStrategies(a...

2022-03-16 22:17:52 3427

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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