HBase是一个分布式的、面向列的数据库,它和一般关系型数据库的最大区别是:HBase很适合于存储非结构化的数据,还有就是它基于列的而不是基于行的模式。
数据库索引原理
BTree索引
B-Tree有许多变种,其中最常见的是B+Tree,例如MySQL就普遍使用B+Tree实现其索引结构。
与B-Tree相比,B+Tree有以下不同点:
每个节点的指针上限为2d而不是2d+1。
内节点不存储data,只存储key;叶子节点不存储指针。
消息中间件(Message-Oriented Middleware)
分布式系统中,广泛运用消息中间件(Message-Oriented Middleware)进行系统间的数据交换,便于异步解耦。
Spring动态代理(Dynamic Proxy)
cglib(Code Generlize Library)动态代理
CGLIB(Code Generlize Library)代理是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的所有方法,所以该类或方法不能声明称final的。首先使用Maven引入CGLIB的依赖包。
Java容器类总结
Java容器类是java提供的工具包,包含了常用的数据结构:集合、链表、队列、栈、数组、映射等。Java容器类库定义了两个不同概念的容器,Collection和Map。