个人简介

Echo Blog


江湖无名 安心练剑
  • Spring Cloud-01-5 分钟入门 spring cloud 实战笔记
    大家好,我是老马。 今天和大家来一起体验一下 spring cloud,回首了一下以前的笔记,整理记录 spring cloud 已经 2 年有余,不过工作中不用,也就淡忘了。 最近在梳理学习微服务相关知识,就将 spring cloud 重温一下。 Spring Cloud Spring Cloud 为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发...
    2020-12-14 14:11:27 | Spring
  • Spring Cloud-00-入门概览
    前言 大家好,我是老马。 今天和大家来一起体验一下 spring cloud,回首了一下以前的笔记,整理记录 spring cloud 已经 2 年有余,不过工作中不用,也就淡忘了。 最近在梳理学习微服务相关知识,就将 spring cloud 重温一下。 # chat 详细介绍一下 spring cloud 以下是对Spring Cloud的详细介绍,结合其核心概念、架构设计...
    2020-12-14 14:11:27 | Spring
  • java 如何从零实现一个数据库差异对比工具?
    对比数据的痛苦 不知道你是否也像我一样,在快乐编写代码的时候,必须进行一些数据库的数据对比工作。 诚然,一般的数据差异,比如是每一行的内容不同,市场上有比较成熟的 compare2 等对比工具。 但是如果是对比数据的每一列是否相同,这个就会变得比较麻烦。 v1.0 纯人工对比 我们在做一些数据迁移等功能时,经常需要对比数据是否正确,最常见的方法就是人工一列一列的对比。 一开始...
    2020-10-17 08:15:55 | Tool
  • JSqlParser JSqlParser 解析 SQL 语句并将其转换为 Java 类的层次结构。 生成的层次结构可以使用访问者模式导航
    JSqlParser JSqlParser 是一个 SQL 语句解析器。 它在 Java 类的可遍历层次结构中转换 SQL。 JSqlParser 不限于一个数据库,而是提供了对很多特殊的 Oracle、SqlServer、MySQL、PostgreSQL 的支持……举个例子,它支持 Oracles join 语法 using (+)、PostgreSQLs cast 语法 using...
    2020-10-17 08:15:55 | Tool
  • Tree-11-mysql index 数据库索引
    索引 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 提取句子主干,就可以得到索引的本质:索引是数据结构。 我们知道,数据库查询是数据库的最主要功能之一。 我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。 最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量...
    2020-10-17 08:15:55 | Data-Struct
  • Tree-10-多路查找树 B* 树 及 java 实现
    B* Tree B* Tree 是 B+ Tree的变体,在 B+ Tree的非根和非叶子结点再增加指向兄弟的指针; B* Tree定义了非叶子结点关键字个数至少为 (2/3)*M,即块的最低使用率为2/3(代替B+树的1/2)。 实际例子 给出了一个简单实例,如下图所示: B+ Tree的分裂:当一个结点满时,分配一个新的结点,并将原结点中1/2的数据复制到新结点,最后在父结...
    2020-10-17 08:15:55 | Data-Struct
  • Tree-09-多路查找树 B+ 树 及 java 实现
    B+ 树的概念 B+ 树是应文件系统所需而产生的一种B Tree的变形树。 描述 B Tree有许多变种,其中最常见的是B+Tree,例如MySQL就普遍使用B+Tree实现其索引结构。 与B Tree相比,B+Tree有以下不同点: 每个节点的指针上限为2d而不是2d+1。 内节点不存储data,只存储key;叶子节点不存储指针。 图3是一个简单的B+Tree示意。 由...
    2020-10-17 08:15:55 | Data-Struct
  • Tree-08-多路查找树 BTree 及 java 实现
    BTree 历史 在1970年,Bayer&McCreight发表的论文《ORGANIZATION AND MAINTENANCE OF LARGE ORDERED INDICES》(大型有序索引的组织和维护)中提出了一种新的数据结构来维护大型索引,这种数据结构在论文中称为B Tree。 B树的定义 h:代表树的高度,k 是个自然数,一个B树要么是空的,要么满足以下条件: ...
    2020-10-17 08:15:55 | Data-Struct