- 博客(5)
- 收藏
- 关注
原创 数据库高水位
数据库高水位一、数据库高水位背景在我们的系统中,如果经常对一个存储对象进行删除和更新,就会在它分配的空间内形成一定的零散空间,这些零散的空间将会影响到 SQL 的访问性能。Oracle 数据库通过跟踪段中的状态来管理空间,于是引进了高水位标记(high water mark)。这样可以区别出哪些数据块是没有格式化和未使用的,也就是说当请求新的空闲块,并且现有空闲列表中的块不能满足要求时,HWM 指向的块将被标记为已使用,然后 HWM 将移动指向下一个未使用过的块,这样以便于进行数据插入和数据块管理。1
2022-05-27 11:15:14
2015
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
432
原创 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
694
原创 dubbo原理<二> 流程入口+ 参数配置
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport
2021-03-17 15:08:43
550
原创 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
996
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人