自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库高水位

数据库高水位一、数据库高水位背景在我们的系统中,如果经常对一个存储对象进行删除和更新,就会在它分配的空间内形成一定的零散空间,这些零散的空间将会影响到 SQL 的访问性能。Oracle 数据库通过跟踪段中的状态来管理空间,于是引进了高水位标记(high water mark)。这样可以区别出哪些数据块是没有格式化和未使用的,也就是说当请求新的空闲块,并且现有空闲列表中的块不能满足要求时,HWM 指向的块将被标记为已使用,然后 HWM 将移动指向下一个未使用过的块,这样以便于进行数据插入和数据块管理。1

2022-05-27 11:15:14 1803 2

原创 Dubbo原理<四> 服务引用

文章目录前言一、服务引用流程简述:二、引用源码,从ReferenceConfig 的get开始1、我们先看看Injvm协议的引用:2、protocol的远程引用分两种情况 1、指定url点对点直接引用 2、引用注册中心所有proviers3、 引用注册中心所有proviers流程3、看看cluster.join(directory)如何封装RegistryDirectory对象作为invoker返回4、走了mockCluster逻辑会走到FailoverClusterInvoker5、此时我们得到了整个注

2021-03-17 16:32:36 198

原创 Dubbo原理<三> 服务暴露

文章目录前言一、服务暴露流程简述:二、暴露源码分析,从ServiceConfig的export开始三、injvm暴露过程:1、我们先看一下proxFactory自适应类的配置2、在看javassistProxyFactory如何生成ref的代理类3、生成的wrapper类如下:4、此时的invoker对象层次是AbstractProxyInvoker(wrapper(ref)),通过字节码生成的invoker对象,负责ref实例具体方法的调用5、扩展,此时我们可以看看jdk是如果代理我们的ref实例的:6、

2021-03-17 16:06:20 381

原创 dubbo原理<二> 流程入口+ 参数配置

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2021-03-17 15:08:43 363

原创 Dubbo原理<一> Dubbo SPI详解

一、SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类;二、JAVA SPI: 默认加载 META-INF/services/接口全限定名 内容为实现类的全限定的类名; 以换行符分隔多个实现类ServiceLoader<Worker> serviceLoader = ServiceLoader.load(Worker.c

2021-03-17 00:18:38 605 2

空空如也

空空如也

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

TA关注的人

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