即使不考虑数据节点出错后的故障处理,文件写入也是HDFS中最复杂的流程。本章以创建一个新文件并向文件中写入数据,然后关闭文件为例,分析客户端写文件时系统各节点的配合,如下图所示。
客户端调用DistributedFileSystem的create()方法创建文件,上图的步骤1,这时,DistributedFileSystem创建DFSOutputStream,并由远程过程调用,让名字节点执行同名...
分类:
其他好文 时间:
2016-06-24 15:31:01
阅读次数:
237
一、前言
第二课历时两天,主要讲了团队从招人到高绩效的各个阶段的特征,有什么问题,如何解决!
结合我自己的亲身经历,反思后印证着去看,还是很有收获。
二、开场的一件小事
第二课换了一个有着男性名字的女老师,其实大家对老师的男女没什么太多的想法。
但老师在开场做自我介绍后,大家对其的第一印象和行为就出现了比第一课老师不一样的东西。
问题就出在这个自我介绍上。
老师介绍完的自...
分类:
其他好文 时间:
2016-06-24 15:28:52
阅读次数:
207
这是创建云主机实例快照源码分析系列的第二篇,在第一篇文章中分析了从镜像启动云主机,创建在线/离线快照的过程;本篇将分析从启动磁盘启动的云主机创建快照的过程,下面请看正文:
磁盘启动云主机,离线(在线)快照
函数入口和前述一样,还是
nova/api/openstack/compute/servers.py/ServersController._action_create_image,该方法在...
分类:
其他好文 时间:
2016-06-24 15:28:39
阅读次数:
178
Retrofit2 简明教程(一)相信大家都听过Retrofit的大名但是没有实际运用,或是已经运用过Retrofit1.x,因为Retrofit1.x和Retrofit2.x差别非常大,Retrofit1.x教程也是非常多,为了简单易懂,所以本文将以最新Retrofit2实践运用满足我们的Retrofit日常开发,后续我们也会更深入的了解Retrofit2,最后在本文中的尾页将附上Demo。...
分类:
其他好文 时间:
2016-06-24 15:31:16
阅读次数:
555
由浅入深,主要介绍maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)、用法(Archetype意义及创建各种项目)、maven常用参数和命令以及简单故障排除、maven扩展(eclipse、cobertura、findbugs、插件开发)、maven配置。
较长,可根据个人需要有选择性的查看,比如先看用法再回过头来看核心概念...
分类:
其他好文 时间:
2016-06-24 15:30:31
阅读次数:
189
今天做个试验,delete未提交rollback是否会改变行号?
创建测试表:
create table dxmy (id number,name varchar2(100));
插入数据
insert into dxmy values(1,'dxmy');
insert into dxmy values(2,'dxmy');
insert into dxmy values(3,'dx...
分类:
其他好文 时间:
2016-06-24 15:29:19
阅读次数:
185
数据接收
客户端写往数据节点的数据由org.apache.hadoop.hdfs.server.datanode.BlockReceiver.java中的receiveBlock方法接收 void receiveBlock(
DataOutputStream mirrOut, // output to next datanode
DataInputStream mirrIn...
分类:
其他好文 时间:
2016-06-24 15:29:40
阅读次数:
123
一、Docker 简介
Docker 两个主要部件:
Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker Hub
Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行...
分类:
其他好文 时间:
2016-06-24 15:30:15
阅读次数:
169
lvs、haproxy、nginx 负载均衡的比较分析
对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。
不过就因为LVS忒牛了,配置也最麻烦了,而且健康检测需要另外配置Ldirector,其他HAPROXY和NGINX自己就用,而且配置超级简单。...
分类:
其他好文 时间:
2016-06-24 15:27:43
阅读次数:
153
二叉查找树(binary search tree,又叫二叉搜索树或者二叉排序树)是一种非常重要的数据结构,许多高级树结构都是二叉查找树的变种,例如AVL树、红黑树等,理解二叉查找树对于后续树结构的学习有很好的作用。同时利用二叉查找树可以进行排序,称为二叉排序,也是很重要的一种思想。本文主要参考算法导论,详细介绍二叉查找树的原理及具体的python和java代码实现。1.定义查找树是一种数据结构,它支...
分类:
其他好文 时间:
2016-06-24 15:28:13
阅读次数:
130
题目在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始解题如:ghkdmghkddmolllpj
出现一次的字符:opj
第一个出现一次的字符:o
数组或者Hashpublic class Solution {
public int FirstNotRepeatingChar(String str) {...
分类:
其他好文 时间:
2016-06-24 15:28:14
阅读次数:
89
题目输入两个链表,找出它们的第一个公共结点。解题说明:
1.单链表
2.相交后不会分开,因为分开后一个结点有两个下一个结点就不是单链表了
两个链表呈YY形
如果两个链表两个指针向前走,相遇结点就是第一个公共结点,但是两个指针走的长度不一样
两个指针走了不同长度的YY上面的两个叉,如果求出两个指针分布应该走的两个叉的结点个数后,那么下一个结点就是他们第一个公共结点。
如果求出两个链表的长度...
分类:
其他好文 时间:
2016-06-24 15:26:08
阅读次数:
142
题目输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。解题方法一:递归/*
public class TreeNode {
int val = 0;
TreeNode left = null;
TreeNode right = null;
public TreeNode(int val) {...
分类:
其他好文 时间:
2016-06-24 15:24:49
阅读次数:
126
题目输入一棵二叉树,判断该二叉树是否是平衡二叉树解题平衡二叉树:每个节点左右子树的高度差只能是:-1、0、1
判断每个节点左右子树高度是否满足上面条件import java.util.LinkedList;
public class Solution {
public boolean IsBalanced_Solution(TreeNode root) {
if(root...
分类:
其他好文 时间:
2016-06-24 15:24:42
阅读次数:
131
rsync
rsync [OPTION]... SRC DEST
rsync [OPTION]... SRC [USER@]HOST:DEST
rsync [OPTION]... [USER@]HOST:SRC DEST
rsync [OPTION]... [USER@]HOST::SRC DEST
rsync [OPTION]... SRC [USER@]...
分类:
其他好文 时间:
2016-06-24 15:25:00
阅读次数:
144
一、精灵是怎么被渲染出来的
cocos渲染用了opengl。所有精灵顶点的位置,都是真实的在opengl世界坐标系中的大小。这些点在XOY平面上,z都为0,它们进行模型视图变换,再进行投影变换,投影空间进行除法运算规格化最后通过视口变换转化为窗口上的一点。
void CCDirector::setProjection(ccDirectorProjection kProjection)
{...
分类:
其他好文 时间:
2016-06-24 15:26:40
阅读次数:
257
前面简单介绍了下GreenDao的使用,从前面的介绍看来是不是觉得有点 so easy。对就是这么简单。曾经有位大神说作为一位合格的程序员就要在学习别人的东西时,有点自己的想法。为了表示我是位比较合格的程序员,今天和大家介绍下GreenDao的比较实用的封装。如果您还没来得及学习greenDao的实用详解,请前往GreenDao的使用详解学习。长话短说我们正式开始介绍。首先我们新建两个表,分别是C...
分类:
其他好文 时间:
2016-06-24 15:24:47
阅读次数:
235