08 2023 档案
摘要:1、页 在 MySQL 中 InnoDB 存储引擎的最小存储单元是页(大小默认是16k,可通过参数设置)。页可用于存放B+树叶节点数据,也可用于存放B+树非叶节点的 “键 + 指针”(也就是路径节点)。 在查找数据时一次页的查找代表一次 IO,一般B+树高大约为1~3层,所以通过主键索引查询通常只需
阅读全文
摘要:线程通信相关概述 线程间通信的模型有两种:共享内存和消息传递,下面介绍的都是围绕这两个来实现 提出问题 有两个线程A和B,B线程向一个集合里面依次添加元素“abc”字符串,一共添加10次,当添加到第五次的时候,希望线程A能够收到线程B的通知,然后B线程执行相关的业务操作 方式一:使用Object类的
阅读全文
摘要:1、二者的区别 浅拷贝:在拷贝一个对象时,对对象的基本数据类型的成员变量进行拷贝,但对引用类型的成员变量只进行引用的传递,并没有创建一个新的对象,当对引用类型的内容修改会影响被拷贝的对象。 深拷贝:在拷贝一个对象时,除了对基本数据类型的成员变量进行拷贝,对引用类型的成员变量进行拷贝时,创建一个新的对
阅读全文
摘要:相关接口的分类 分类 接口 调用时间 工厂后处理器接口 BeanFactoryPostProcessor 容器创建完毕,装配Bean源后立即调用 容器后处理器接口 InstantiationAwareBeanPostProcessor 分别在调用构造之前,注入属性之前,实例化完成时调用 容器后处理器
阅读全文
摘要:整合Seata AT事务时,需要把TM,RM,TC的模型融入到ShardingSphere 分布式事务的SPI的生态中。在数据库资源上,Seata通过对接DataSource接口,让JDBC操作可以同TC进行RPC通信。同样,ShardingSphere也是面向DataSource接口对用户配置的物
阅读全文
摘要:一、Docker 1、docker-compose sentinel: image: bladex/sentinel-dashboard container_name: sentinel-dashboard restart: always environment: JAVA_OPTS: "-Dser
阅读全文
摘要:一、概念 1.在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个DML操作,变成了跨进程或者跨数据库的多个事务单元的多个DML操作,而传统的数据库事务无法解决这类的问题,所以就引出了分布式事务的概念。 2.分布式事务本质上要解决的就是跨网络节点的多个事务的数据一致性问题,业内常
阅读全文
摘要:MyCat支持9种分片策略求模算法分片枚举范围约定日期指定固定分片hash算法通配取模ASCII码求模通配编程指定字符串拆分hash解析 1. server.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:server SYSTE
阅读全文
摘要:一、概念先行 1. SQL相关的 逻辑表:水平拆分的数据库(表)的相同逻辑和数据结构表的总称。例:订单数据根据主键尾数拆分为2张表,分别是t_order_0到t_order_1,他们的逻辑表名为t_order。 真实表:在分片的数据库中真实存在的物理表。例:示例中的t_order_0到t_order
阅读全文
摘要:相同点: a、设计理念相同,主流程都是SQL解析-->SQL路由-->SQL改写-->SQL执行-->结果归并 b、查询的原理一致,非分片字段查询都会查询所有分片然后结果归并,分片字段查询则直接搜索分片数据库查询。 不同点: 他们类似于SpringCloud Ribbon与Nginx区别。 Myca
阅读全文