大话Future模式

大话Future模式
说在前面的话 什么是Future 模式呢?对于多线程,如果线程A要等待线程B的结果,那么线程A没必要等待B,直到B有结果,可以先拿到一个未来的Future,等B有结果是再取真实的结果。其实这个模式用的很多,比如浏览器下载图片的时候,刚开始是不是通过模糊的图片来代替最后的图片,等下载图片的线程下载完图片后在替换。 思想 实例 Main:系统启动,调用Client发出请求 package com.ifcoding.future; pub...

细说Java IO相关

细说Java IO相关
概述 在大部分的行业系统或者功能性需求中,对于程序员来说,接触到io的机会还是比较少的,其中大多也是简单的上传下载、读写文件等简单运用。最近工作中都是网络通信相关的应用,接触io、nio等比较多,所以尝试着深入学习并且描述下来。 io往往是我们忽略但是却又非常重要的部分,在这个讲究人机交互体验的年代,io问题渐渐成了核心问题。Java传统的io是基于流的io,从jdk1.4开始提供基于块的io,即nio,...

Hadoop源码解析之Configuration类

Hadoop源码解析之Configuration类
说在前面的话 JDK提供了jara.util.Properties类,用于处理配置文件,它继承自Hashtable表示了一个持久的属性集,该集可保存在流中或从流中加载。属性列表中每个键及其对应值都是字符串类型。 jara.util.Properties支持使用反射来get或set值。 Hadoop没有使用java.util.Properties管理配置文件,也没有使用Apache Jakarta Commons Configuration管理配置文件,而是使用了一套独有的配置文件管理系统,并提...

统计字符串最后一个单词的长度

统计字符串最后一个单词的长度
题目描述 计算字符串最后一个单词的长度,单词以空格隔开。 输入描述: 一行字符串。 输出描述: 整数N,最后一个单词的长度。 输入例子: hello world 输出例子: 5 知识点 字符串处理 解答 import java.util.Scanner; public class Main { public static void main(String[] args) {         Scanner in = new Scanner(System.in);         while(in.hasNext()){             String line = in.nextLine()...

从零学习Hadoop之HDFS的HA机制

从零学习Hadoop之HDFS的HA机制
Hadoop2.0.0版本之前,NameNode是HDFS集群的单点故障点,每一个集群只有一个NameNode,如果这个机器或者进程不可用,整个集群则无法使用,直到重启NameNode或者新启动一个NameNode节点。 那么,导致HDFS集群不可用的两种主要情况: 类似机器宕机,Hadoop1解决方式:重启NameNode。 计划内的软件或者硬件升级(NameNode节点),将导致集群在段时间范围内不可用。 HDFS的高可用性(High Availablity)就可...

Hadoop性能调优之部分参数设置技巧

Hadoop性能调优之部分参数设置技巧
这里主要针对Hadoop1中Mapreduce的性能调优,Hadoop2的MapReduce的性能调优大同小异。 这里主要涉及的参数包括: HDFS: dfs.block.size Mapredure: io.sort.mb io.sort.spill.percent mapred.local.dir mapred.map.tasks & mapred.tasktracker.map.tasks.maximum mapred.reduce.tasks & mapred.tasktracker.reduce.tasks.maximum mapred.reduce.max.attempts mapred.reduce.parallel.copies map...

学习Hadoop-说在前面的话

学习Hadoop-说在前面的话
关于Hadoop,大学期间对这个词汇都是闻所未闻,更别说是做什么的了,最初最初接触到这个词是考研复试前,大海跟我提到google的MapReduce,根本无法想象这是什么。无独有偶选得导师在复试后让我回去学习一下Hadoop和Yarn,带着好奇和疑问买了《Hadoop权威指南》,书到手,感觉是完全是天书啊,完全看不懂啊。只有慢慢啃和从网上查相关资料,完全是盲人摸象,既然如此就一边实践一边了解。于是就搭建Hadoop伪...

字符串分隔-华为oj

字符串分隔-华为oj
题目描述 连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; 长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 输入描述: 连续输入字符串(输入2次,每个字符串长度小于100) 输出描述: 输出到长度为8的新字符串数组 输入例子: abc 123456789 输出例子: abc00000 12345678 90000000 知识点 字符串 解答 import java.util.Scanner; public class Main {     public static ...

图解字符串匹配之Horspool算法和Boyer-Moore算法

图解字符串匹配之Horspool算法和Boyer-Moore算法
说在前面的话 字符串匹配问题要求在一个较长的称为文本的n个字符的串中,寻找一个称为模式的给定的m个字符的串。 Horspool算法是Boyer-Moore算法的一个简化版本,都是从右到左进行比较。 Horspool算法 horspool算法将主串中匹配窗口的最后一个字符跟模式串中的最后一个字符比较。如果相等,继续从后向前对主串和模式串进行比较,直到完全相等 或者在某个字符处不匹配为止(如下图中的α与σ失配)。如果不匹...

从零学习Hadoop之HDFS架构

从零学习Hadoop之HDFS架构
上一篇《从零学习Hadoop之认识HDFS》简单介绍了一下HDFS。已经了解到HDFS为Hadoop这个分布式计算框架提供高性能、高可靠、高可扩展的存储服务。HDFS架构是一个典型的主从架构,包括一个NameNode节点(主节点)和多个DataNode(从节点)并提供应用程序访问接口。 NameNode是整个文件系统的管理节点,它负责文件系统名字空间(NameSpace)的管理与维护,同时负责客户端文件操作的控制以及具体存储任务的管理...
Copyright © If Coding 保留所有权利.   Theme  Ality   

用户登录