2018年11月5日

摘要: Map Reduce应用包含特定流程:首先编写map和reduce函数.然后写一个驱动程序来运行作业. Hadoop中的组建是按照Hadoop自己的API配置来进行配置的.一个Configuration类的实例,包括配置属性及其值的集合.每一个属性都是String类型,值类型可能是Java的基本类型 阅读全文
posted @ 2018-11-05 18:16 forever_elf 阅读(187) 评论(0) 推荐(0) 编辑

2018年11月2日

摘要: 检测损坏数据的常用方法是第一次进入系统时计算数据的校验和,然后和传输后新生成的校验和进行匹配.若匹配失败,则认为数据被损坏了.常用CRC-32(cyclic redundancy check,循环冗余检查)计算一个32位的任何大小输入的证书校验和 HDFS会在读取数据时校验和,针对数据的每个io.b 阅读全文
posted @ 2018-11-02 14:50 forever_elf 阅读(125) 评论(0) 推荐(0) 编辑
 
摘要: 块:一个磁盘有它的块的大小,代表着它能够读写的最小数据量.文件系统通过处理大小为一个磁盘快大小的整数倍的数据块来运行这个磁盘.HDFS的块比磁盘的大.目的是为了减少寻址开销,通过让一个块足够大,从磁盘转移数据的时间就能远远大于定位这个块开始端的时间.因此,传送一个由多个块组成的文件的时间就取决于磁盘 阅读全文
posted @ 2018-11-02 10:49 forever_elf 阅读(176) 评论(0) 推荐(0) 编辑

2018年11月1日

摘要: 为什么不实用数据库加上磁盘而采用Map-Reduce? 因为寻址时间的提高速度远远慢于传输速率的提高速度.寻址就是将磁头移动到特定的位置进行读写操作的工序.特点是磁盘操作有延迟,人传输速率相对应于磁盘的带宽 关系数据库和Map-Reduce的比较 Map Reduce是一种线性可伸缩编程模型 Map 阅读全文
posted @ 2018-11-01 17:01 forever_elf 阅读(110) 评论(0) 推荐(0) 编辑

2018年6月29日

摘要: 队列的特点是先进先出 单项队列只能在队尾添加元素,从队头删除元素。 双向队列的队头和队尾都支持元素的入队和出队。 一般情况下,Queue的实现类不允许添加null元素。因为poll(),peek()方法在异常时会返回null PriorityQueue PriorityQueue又叫做优先级队列,保 阅读全文
posted @ 2018-06-29 15:15 forever_elf 阅读(158) 评论(0) 推荐(0) 编辑
 
摘要: Load Class : TestDiff Static MethodClass for Name : TestDiff Class.forName方法将类的.class文件加载到jvm的同时会执行static方法块中的内容。 classLoader只会将类的.class文件加载到jvm中,不会执行 阅读全文
posted @ 2018-06-29 10:07 forever_elf 阅读(187) 评论(0) 推荐(0) 编辑

2018年6月28日

摘要: String的源码如下: public final class String implements Serializable, Comparable<String>, CharSequence{ priviate final char value[]; private int hash; ... } 阅读全文
posted @ 2018-06-28 16:06 forever_elf 阅读(221) 评论(0) 推荐(0) 编辑
 
摘要: Fabric在将交易发送到网络中之前,需要先向背书节点收集足够多的背书支持,同时采用专门的排序节点来负责整个网络中十分核心的排序环境。目前,网络中存在4种不同种类的服务节点,彼此写作完成整个区块链系统的功能。 背书节点(Endorser):负责对交易提案(proposal)进行检查和背书,计算交易执 阅读全文
posted @ 2018-06-28 11:12 forever_elf 阅读(561) 评论(0) 推荐(0) 编辑

2018年6月25日

摘要: 作为一个联合项目(collaborative project),超级账本由面向不同目的和场景的子项目构成。目前包括Fabric,Swatooth,Iroha,Blockchain Explorer,Cello,Indy,Composer,Burrow等8大顶级项目,并约定共同遵守如下基本原则: 1. 阅读全文
posted @ 2018-06-25 11:48 forever_elf 阅读(227) 评论(0) 推荐(0) 编辑
 
摘要: 以太坊(Ethereum)支持图灵完备的应用,按照智能合约的约定逻辑自动执行,理解情况下将不存在故障停机,审查,欺诈以及第三方干预等问题。 智能合约开发者使用官方提供的工具和以太坊专用应用开发语言Solidity,可以很容易地开发出运行在以太坊网络上的“去中心化”应用(Decentralized A 阅读全文
posted @ 2018-06-25 11:02 forever_elf 阅读(210) 评论(0) 推荐(0) 编辑