HBase 系统架构及数据结构
一、基本概念 一个典型的 Hbase Table 表如下: 1.1 Row Key (行键) Row Key 是用来检索记录的主键。想要访问 HBase Table 中的数据,只有以下三种方式: 通过指定的 Row Key 进行访问; 通过 Row Key 的 range 进行访问,即访问指定范围内的行; 进行全表扫描。 Row Key 可以是任意字符串,存储时...
一、基本概念 一个典型的 Hbase Table 表如下: 1.1 Row Key (行键) Row Key 是用来检索记录的主键。想要访问 HBase Table 中的数据,只有以下三种方式: 通过指定的 Row Key 进行访问; 通过 Row Key 的 range 进行访问,即访问指定范围内的行; 进行全表扫描。 Row Key 可以是任意字符串,存储时...
https://www.iocoder.cn/JUC/sike/synchronized/ 记得刚刚开始学习 Java 的时候,一遇到多线程情况就是 synchronized ,相对于当时的我们来说 synchronized 是这么的神奇而又强大,那个时候我们赋予它一个名字”同步“,也成为了我们解决多线程情况的百试不爽的良药。 但是,随着我们学习的进行我们知道 synchronized ...
一、安装前置条件说明 1.1 JDK版本说明 HBase 需要依赖 JDK 环境,同时 HBase 2.0+ 以上版本不再支持 JDK 1.7 ,需要安装 JDK 1.8+ 。JDK 安装方式见本仓库: Linux 环境下 JDK 安装 1.2 Standalone模式和伪集群模式的区别 在 Standalone 模式下,所有守护进程都运行在一个 jvm 进程/实例中; ...
HBase简介 一、Hadoop的局限 HBase 是一个构建在 Hadoop 文件系统之上的面向列的数据库管理系统。 要想明白为什么产生 HBase,就需要先了解一下 Hadoop 存在的限制?Hadoop 可以通过 HDFS 来存储结构化、半结构甚至非结构化的数据,它是传统数据库的补充,是海量数据存储的最佳方法,它针对大文件的存储,批量访问和流式访问都做了优化,同时也通过多副本...
Docker for Windows 使用入门 Docker for Windows 使用入门 检查Docker Engine,Compose和Machine的版本 浏览应用程序并运行示例 PowerShell设置 tab completion Docker for Windows 使用入门 欢迎来到Docker for Windows! Docker是用于创建D...
什么是并发容器的实现? 何为同步容器?可以简单地理解为通过 synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。 比如 Vector,Hashtable,以及 Collections#synchronizedSet(),Collections#synchronizedList() 等方法返回的容器。 可以通过查看 Vector,Hash...
Random类及其局限性 一般情况下,我们都会使用java.util.Random来生成随机数(Math.random()也是使用Random实例生成随机数)。 示例 public static void main(String[] args) { Random random = new Random(); for (int i = 0; i < 10; i++)...
一、前言 1、SSO说明 SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。https://baike.baidu.com/item/SSO/3451380 例如访问在网易账号中心(https://reg.163.com/ )登录之后 访问以下站点都是登录状态 网易直播 https://v.163...
🏗️ 建造者模式 (Builder Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:分离复杂对象的构建与表示 在现实世界和软件系统中,存在许多复杂的对象,它们由多个组成部分构成(例如一辆汽车包含车轮、发动机、方向盘等)。 问题:对于大多数用户而言,他们只需要一个完整的对象(一辆汽车),而不需要知道这些部件的装配细节,也不能随意更改组装顺序,因为某些属性的赋...
📢 观察者模式 (Observer Pattern) 深度解析 1. 模式动机与定义 1.1. 模式动机:建立松耦合的一对多依赖 在软件系统中,经常需要建立一种对象与对象之间的依赖关系:当一个对象(观察目标/Subject)发生改变时,需要自动通知其他一个或多个对象(观察者/Observer),并让它们做出相应的反应。 核心需求: 低耦合:观察目标不应该知...