logo头像
Snippet 博客主题

h2 数据库源码阅读

1:添加一行数据获取初始保存点遍历索引,添加数据的到索引里面。if 异常: 回滚到保存点。 MvPrimaryIndex中如果有事务: 添加数据到undo日志文件中 核心代码 MvTable

Spring boot 类加载机制

spring boot的类加载机制其实和Spring 没有什么不同,如果有什么不同的,以前需要写一堆的xml配置文件来来申明类和类之间的关系,现在基本上不需要写这么多配置文件了。这说明Spring boot在Spring上还是做了优化...

spring boot 优雅关闭

spring boot 优雅关闭

为什么要研究这个?开始开发系统的时候,系统部署上线,很容易执行kill -9 执行系统的关闭,但该关闭会有问题,一个是如果老板正在执行操作,你在重新部署系统,结果就是在老板那边各种拒绝服务错误,还有一个可能在系统重启之后,老板的数据存...

go gin web 初探

1 :gin 开发web使用goland新建一个go mod工程, 简单的 hello word 程序 2: 一般的web开发,总会使用到数据库,最常用的数据库就是mysql,所以我们需要引入mysql。我们需要引入 mysq...

cacheline和伪共享问题

cacheline和伪共享问题

查看缓存行的大小。 验证cacheline的存在。cacheline 的代码验证,如下所示的代码,按照正常的理解我们应该认为第一个循环和第二个循环的效率应该是一样的。 上述的循环,循环2做了循环1/16 的工作,...

spring boot 工作原理

spring boot 工作原理

spring boots 的工程开发 一般性我们只需要如下图配置就OK了 为什么这么配置之后spring boots就能启动了?看一下 SpringBootsApplication 核心的代码基本就在 @EnableAutoConf...

spring cloud gateway 框架整理

配置文件配置 上面的配置会先通过 PathRoutePredicateFactory 查到 小说服务。然后通过PrefixPath 查找 小说服务的 /client/book/** 接口 各个接口简单...

BPlugsTree-java实现

背景b+ 树,目前删除还不是很完善,主要是为了搞明白h2数据库预先打下基础,后面会开始通过这个然后比对h2是如何实现这块的逻辑。 应用的数据库h2,mysql, b+树的图解:![](/images/b 树最大值索...