BlockReader接口实现类的read操作----BlockReaderLocal类中read(ByteBuffer buf)函数

BlockReaderLocal类中read(ByteBuffer buf)函数 代码如下: @Override public synchronized int read(ByteBuffer buf) throws IOException { //判断能否跳过数据校验 boo...

2019-01-22 00:42:25

阅读数:1

评论数:0

java NIO详解

也许很多朋友在学习NIO的时候都会感觉有点吃力,对里面的很多概念都感觉不是那么明朗。在进入Java NIO编程之前,我们今天先来讨论一些比较基础的知识:I/O模型。下面本文先从同步和异步的概念 说起,然后接着阐述了阻塞和非阻塞的区别,接着介绍了阻塞IO和非阻塞IO的区别,然后介绍了同步IO和异步I...

2019-01-20 15:13:19

阅读数:8

评论数:0

对套接字的深入理解(转)

原文链接 参考:http://blog.csdn.net/guihaijinfen/article/details/8446128   一、套接字 多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TC...

2019-01-13 22:05:42

阅读数:6

评论数:0

BlockReader类的创建和读操作--创建函数(4)--getRemoteBlockReaderFromTcp()

getRemoteBlockReaderFromTcp()函数 代码如下: /** * Get a RemoteBlockReader that communicates over a TCP socket. * * @return The new BlockReader....

2019-01-13 21:34:49

阅读数:6

评论数:0

BlockReader类的创建和读操作--创建函数(3)--getRemoteBlockReaderFromDomain()

getRemoteBlockReaderFromDomain()函数 代码如下: /** * Get a RemoteBlockReader that communicates over a UNIX domain socket. * * @return The new B...

2019-01-13 21:25:20

阅读数:4

评论数:0

BlockReader类的创建和读操作--创建函数(2)--getBlockReaderLocal()

getBlockReaderLocal函数 这个函数用于短路读(HDFS-347)操作,创建的为BlockReaderLocal类对象,代码如下: private BlockReader getBlockReaderLocal() throws InvalidToken { if (...

2019-01-13 17:16:15

阅读数:11

评论数:0

PropertyPlaceholderConfigurer类的使用

一、PropertyPlaceholderConfigurer类的作用 PropertyPlaceholderConfigurer 是 BeanFactory 后置处理器的实现,也是 BeanFactoryPostProcessor 接口的一个实现。允许将上下文(配置文件)中的属性值放在另一个单...

2019-01-11 17:13:17

阅读数:8

评论数:0

jvm安全退出

很多时候我们需要在退出的时候能够保证内存中的数据得到处理,比如在写文件的时候程序要退出,此时如果直接退出的话会造成部分数据还没有持久化到文件中,从而造成数据丢失。为了解决这个问题,我们需要在程序退出的时候能够捕获到该消息,然后做一些数据清理操作,目前有两种方案: 一种是采用SignalHandl...

2019-01-06 16:20:37

阅读数:20

评论数:0

BlockReader类的创建和读操作--创建函数(1)--getLegacyBlockReaderLocal()

BlockReader类的创建代码调用的是BlockReaderFactory类中的build函数,代码如下: /** * Build a BlockReader with the given options. * * This function will do the be...

2019-01-05 22:13:19

阅读数:12

评论数:0

java中BitSet详解

该类在java的java.util包中。 BitSet类的原理主要是利用long型有64个bit,每个bit存储一个数值,这样一个long型数字就能存储64个数字,进而节省了空间。接下来我们开始讲解该类的代码。 我们先看一下该类的成员变量: /* * BitSets are pa...

2019-01-02 15:23:34

阅读数:12

评论数:0

PropertyPlaceholderConfigurer读取配置文件

推荐两篇文章: 文章1 文章2

2019-01-02 14:59:54

阅读数:8

评论数:0

HDFS读文件的源码(hadoop2.6.0)详解--read函数(4)

接下来我们开始分析最后一个函数。 ByteBuffer read(ByteBufferPool bufferPool, int maxLength) 代码如下: @Override public ByteBuffer read(ByteBufferPool bufferPool, in...

2018-12-30 00:33:47

阅读数:17

评论数:0

HDFS读文件的源码(hadoop2.6.0)详解--read函数(3)

接下来我们开始分析第三个函数。 public ByteBuffer read(ByteBufferPool bufferPool, int maxLength,EnumSet<ReadOption> opts)  代码如下: @Override ...

2018-12-30 00:30:26

阅读数:16

评论数:0

numberOfTrailingZeros函数和numberOfLeadingZeros函数

numberOfTrailingZeros 代码如下: /** * Returns the number of zero bits following the lowest-order ("rightmost") * one-bit i...

2018-12-28 20:56:55

阅读数:22

评论数:0

HDFS读文件的源码(hadoop2.6.0)详解--read函数(2)

接下来我们开始分析第二个函数。 针对public int read(ByteBuffer buf)函数 代码如下: @Override public int read(ByteBuffer buf) throws IOException { if (in instanceof ...

2018-12-27 23:49:08

阅读数:17

评论数:0

java.util.Comparator<T>接口中如何判断升序降序

根据java源代码,可以知道内部规定: compare方法大于0,就把前一个数和后一个数交换,如果小于等于0就保持原位置,不进行交换。 看下面的代码(以下代码引用自https://blog.csdn.net/yaomingyang/article/details/80618663): pu...

2018-12-27 00:47:00

阅读数:15

评论数:0

HDFS读文件的源码(hadoop2.6.0)详解--read函数(1)

在读文件的时候会调用FSDataInputStream类中相应read函数,主要有以下四种: (1)、public int read(long position, byte[] buffer, int offset, int length) (2)、public int read(ByteBu...

2018-12-24 22:27:57

阅读数:18

评论数:0

HDFS读文件的源码(hadoop2.6.0)详解--概论

hdfs读操作的实现比较复杂,在看了相应的源码后,我将它进行模块划分,这样更利于我们的理解和记忆。说到读操作,其实前面还有一部分就是客户端对象的创建和文件的打开操作,关于客户端对象的创建和open操作,请查看这篇文章 我们先来看一下相关的概要图,图1: 图1打开文件部分上面我们已经讲过了,有兴...

2018-12-22 23:47:17

阅读数:14

评论数:0

一些特殊的函数

1、public native Class&amp;lt;?&amp;gt; getComponentType(); 该函数在Class&amp;lt;T&amp;gt;类中,如果该Class类对象属于数组类型,那么就返回对应的Class对象,如果不是数组类型那么...

2018-12-20 15:11:46

阅读数:15

评论数:0

java中I/O详解

本内容为转发内容,原文地址,另外还有一篇文章比较不错,文件地址 刚开始学Java时候,一直搞不懂java里面的io关系,在网上找了很多大多都是给个结构图草草描述也看的不是很懂。而且没有结合到java7 的最新技术,所以自己结合API来整理一下,有错的话请指正,也希望大家提出宝贵意见。 首先看个...

2018-12-20 11:15:33

阅读数:18

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭