-
HBase-02-基本概念
基本概念
在 HBase 的数据被存储在表中,具有行和列。
这和关系数据库(RDBMS中)的术语是重叠,但在概念上它们不是一类。
相反,应该将 HBase 的表当作是一个多维的 map 结构而更容易让人理解。
术语
Table(表):HBase table 由多个 row 组成。
Row(行):每一 row 代表着一个数据对象,每一 row 都是以一个 row key(行键)和一...
2019-04-16 02:55:13 |
Database
-
HBase-01-Overview
HBase
Apache HBase™ 是Hadoop数据库,是一个分布式,可扩展的大数据存储。
当您需要对大数据进行随机,实时读/写访问时,请使用Apache HBase™。
该项目的目标是托管非常大的表 - 数十亿行X百万列 - 在商品硬件集群上。
Apache HBase是一个开源的,分布式的,版本化的非关系数据库,模仿Google的Bigtable:Chang等人的结构化数据...
2019-04-16 02:55:13 |
Database
-
Java try catch finally 详解
预备知识
return 底层知识
首先是关于return返回的底层知识
java方法是在栈幀中执行,栈幀是线程私有栈的单位,执行方法的线程会为每一个方法分配一小块栈空间来作为该方法执行时的内存空间,栈幀分为三个区域:
操作数栈,用来保存正在执行的表达式中的操作数,数据结构中学习过基于栈的多项式求值算法,操作数栈的作用和这个一样
局部变量区,用来保存...
2019-04-16 02:55:13 |
Java
-
java base-06-String StringBuilder StringBuffer
String
为什么不可变
jdk 中,String 是被设计为不可变的对象。
不可变设计模式
不可变的优点
线程安全
缺点
创建大量的对象。
为了弥补,这个问题,引入了 StringBuffer。
StringBuffer
优点
避免创建大量对象
缺点
每一个方法都是使用 synchronized 修饰,确保线程安全。
synchronized
StringB...
2019-04-16 02:55:13 |
Java
-
java base-05-Box UnBox 自动装拆箱
java 语言的设计
java 为什么有基本类型
作为一门 OO 语言,java 为什么要保留基本类型呢。
个人的理解是,出于工程学上的考虑。
基本类型的内存占用,比对象要小得多。
参考:Java 对象占用内存大小与 java 对象格式
基本对象
基本数据类型不是对象,也就是使用int、double、boolean等定义的变量、常量。
基本数据类型没有可调用的方法。
int...
2019-04-16 02:55:13 |
Java
-
java base-04 Error and Exception
Error 与 Exception
二者的不同之处:
Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)。
2.表示一个由程序员导致的错误。
3.应该在应用程序级被处理。
RuntimeException
RuntimeException是那些可能在Java虚拟机正常运行期间抛出的异常的超类。
编译器不会检查RuntimeExcep...
2019-04-16 02:55:13 |
Java
-
java base-03-finalize 方法详解
JVM 的一些知识
在说明finalize()的用法之前要树立有关于java垃圾回收器几个观点:
对象可以不被垃圾回收
java的垃圾回收遵循一个特点, 就是能不回收就不会回收.只要程序的内存没有达到即将用完的地步, 对象占用的空间就不会被释放。
因为如果程序正常结束了,而且垃圾回收器没有释放申请的内存, 那么随着程序的正常退出, 申请的内存会自动交还给操作系统;
而且垃圾...
2019-04-16 02:55:13 |
Java
-
UML 等常见图绘制工具
绘制图示
工作学习中,我们经常需要绘制各种图示。
有很多常见的利器,可以大大提升我们的绘制效率。
推荐工具
XMind
百度脑图
ProcessOn
StarUML
绘制图示
推荐工具
2019-04-05 03:56:39 |
Tool