- 浏览: 5960 次
最新评论
文章列表
HashMap的逻辑
- 博客分类:
- Java
在Map中key-value组合成Map.Entry对象存放,所有的Entry存放在数组table中
/**
* The table, resized as necessary. Length MUST Always be a power of two.
*/
transient Entry<K,V>[] table = (Entry<K,V>[]) EMPTY_TABLE;
HashMap中Entry的结构如下:
final K key;
V value;
Entry<K,V> next;
int hash;
可以看出,相 ...
this代表什么呢?代表当前类的某个对象?请看下面这段代码:
package cn.com.wg.task01;
public class CallOrder {
class Base {
private int i = 2;
public Base() {
System.out.println(this);
this.display();
}
public void ...
转自:http://vc.dataguru.cn/article-5287-1.html
摘要: 你能想象1985年的时候创业环境有多棒吗?那时候,所有的词,短的、酷的,几乎任何你想要的.com域名都能要得到。你所要的做只是去问。甚至连域名声明也不需要花钱。这样的大 ...
Ubuntu编译64bit Hadoop
- 博客分类:
- Hadoop
安装相关软件
SVN
Ubuntu中SVN对应subversion
autoconf automake libtool cmake
ncurses-devel
Ubuntu对应为lib64ncurses5-dev
openssl-devel
Ubuntu下对应为openssl
还需要安装libssl-dev,一开始没有安装libssl-dev,当编译到hadoop pipes时总是不能通过。
gcc
Ubuntu中对应命令是apt-get build-dep gcc
maven
下面两个函数可以返回float和double类型的数据的IEEE745二进制形式
public String convert(float num) {
int intVal = Float.floatToIntBits(num);
return intVal > 0
? "0" + Integer.toBinaryString(intVal)
: Integer.toBinaryString(intVal);
}
public String convert(double num) {
long longVal ...
转自:炼数成金
每个软件工程师都应该知道的有关实时数据的统一概念
我在六年前的一个令人兴奋的时刻加入到LinkedIn公司。从那个时候开始我们就破解单一的、集中式数据库的限制,并且启动到特殊的分布式系统套件的转换。这是一件令人兴奋的事情:我们构建、部署,而且直到今天仍然在运行的分布式图形数据库、分布式搜索后端、Hadoop安装以及第一代和第二代键值数据存储。
从这一切里我们体会到的最有益的事情是我们构建的许多东西的核心里都包含一个简单的理念:日志。有时候也称作预先写入日志或者提交日志或者事务日志,日志几乎在计算机产生的时候就存在,同时它还是许多分布式数据系统和实时应用结构的核心。
不 ...