logo头像
Snippet 博客主题

BPlugsTree-java实现

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

数据库开发设计学习

系统外知识 1: 操作系统里的Page(页)是固定大小的内存,一般为4k,可以通过命令查找。 数据库主要涉及的知识点1:事务,隔离级别2:MVCC3:多版本存储,每一个版本都是一个B-tree树4:B-treeC-ISAMD-ISAM...

一致性hash算法

主要用途相比简单hash 减少分布式缓存 添加一台机器或者减少一台机器时候,对于缓存路由到新的机子,导致缓存穿透的问题。 代码12345678910111213141516171819202122232425262728293031...

分布式事务处理方式

单事务保证分布式事务12 通过mq处理分布式事务发送者举例 12 第三方框架保证分布式事务saga12

G1垃圾收集器配置

常用的配置整理 可选项及默认值 描述 -XX:+UseG1GC G1收集器启动 -XX:MaxGCPauseMillis=n 垃圾收集的预期时间,尽量让实际收集时间和预期时间接近 -XX:InitiatingHeap...

ignite整理

简介ignite 是一个关系型的,可扩展的内存数据库,主要用于高速更新的数据的实时查询和关联查询,支持sql查询和流数据的插入。目前主要用于矿机实时数据的收集。优点 :支持sql查询缺点:查询数据不稳定,表和cache的绑定这块目前做...

jvm cpu 过高问题定位

操作步骤1:查找占用cpu高的进程 1top 2: 查看线程的cpu消耗 1top -Hp pid(进程号) 3:转换10进制为16进制 1234 printf "%x\n" 线程ID``` 4: 查找执行...

jvm内存问题定位

前提资料内存的定义1234VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)PSS- Proportional Set...

jvm cpu 过高问题定位

cpu –> L1缓存-单线程共享,L2缓存 -> 单cpu共享,L3缓存 – >主内存查看 mac电脑的 L2cache 和L3 cache查看cpu的物理核:sysctl hw.physicalcpu 查看cp...

dubbo 学习

问题:1:RPC的实现是如何实现的?核心类:ReferenceConfig.createProxy()创建代理类,获取proxy代理类的顺序: 12345671. 如果没有url指定: 1:查找本地是否有接口2. 是否是u...