Hadoop阅读笔记(六)洞悉Hadoop序列化机制Writable

作者: 云计算机网 分类: 云计算知识 发布时间: 2016-08-27 02:58

  酒,是个好东西,前提要适量。今天参加了公司的年会,主题就是吃、喝、吹,除了那些天生话唠外,大部分人需要加点酒来作催化剂,让一个平时沉默寡言的码农也能成为一个喷子!在大家推杯换盏之际,难免一些画面浮现脑海,有郁闷抓狂的,有出成果喜极而涕的,有不知前途在哪儿的迷茫与不安……总的来说,近一年来,不白活,不虚度,感触良多,不是一言两语能说得清道的明的,有时间可以做个总结,下面还是言归正传谈技术吧。

上篇在了解了Hadoop的目录和源码结构后,说好的要啃源码的,那就得啃。也感谢一直以来关注我、支持我的网友,您的关注一直都是我默默前行的动力,也是我在这个行业摸打滚爬的精神食粮^_^

  这里,我们主要对于org.apache.hadoop.conf和org.apache.hadoop.io包的部分进行一个解读,主要包含了hadoop的资源配置类Configuration、hadoop的序列化机制、Writable的地位与继承实现关系、常用类解析。

  一、Hadoop资源配置Configuration

  Hadoop没有使用java.util.Properties管理配置文件,其使用了一套独有的配置文件管理系统,并提供自己的API,即使用org.apache.hadoop.conf.Configuration处理配置信息。

  通过org.apache.io.conf包我们可以发现主要包含以下几个接口和类:

  Configurable:接口

  方法:setConf()、getConf()

  Configured:实现了Configurable的类

  方法:除了实现了Configurable接口中的方法,还有构造函数、用于配置Configuration参数

  Configuration:

  Configuration类用来设定资源文件。资源文件是包含键值对的XML数据,其可以是字符串或是路径。如果是字符串,将会根据字符串代表的文件名到classpath下找,如果是路径,则会直接到本地文件系统查找。

  Hadoop默认是加载两个资源文件:core-default.xml和core-site.xml

  Configuration参数可以声明为final类型,一旦定义为final类型,后面就无法被更改,例子如下:  

<property>    <name>dfs.client.buffer.dir</name>    <value>/tmp/hadoop/dfs/client</value>    <final>true</final></property>

  主要方法:有添加资源文件addResource、获取属性值get、设置一个键值对set、获取资源文件个数size等。

  二、Hadoop序列化机制

  在进程间传递对象或对象持久化存储的时候,就不得不提到序列化以及反序列化,就需要序列化对象成字节流,反之当要将接收到或从磁盘读取的字节流转换为对象,就要进行反序列化。

  序列化:把对象转换为字节序列的过程

  反序列化:把字节序列恢复为对象的过程

  下面是传统序列化和反序列化的代码示例:

  • 因为现在的网络发达,网上购物非常方便,因此很多人买笔记本电脑的时候都很少会去电脑城,一般都是在网上购买,但是总有一些商家会将翻新机重新包装当成新的来卖,那要如何辨别笔记本是否是翻新机呢?现在就去看看辨别笔记本是否为翻新机的方法吧。

      因为现在的网络发达,网上购物非常方便,因此很多人买笔记本电脑的时候都很少会去电脑城,一般都是在网上购买,但是总有一些商家会将翻新机重新包装当成新的来卖,那要如何辨别笔记本是否是翻新机呢?现在就去看看辨别笔记本是否为翻新机的方法吧。

      首先我们要注意是原厂翻新的笔记本的底部会有一块标注有“This product is refurbished and contains used parts”的小标签(意思即:本产品被重新翻新并包含有使用过的零件),如图1所示,左边为一台翻新后的笔记本电脑,在底部的小红圈内即为标注为返修的小标签,而右边为一台全新的笔记本电脑,上面并没有这种小标签,下面为放大的标签部分,这个是识别IBM原厂返修笔记本的一个很重要的标志,当然有些狡猾的商家也许会将这个标签撕掉,但是这个标签即使撕掉后,也会在笔记本上留下相应的痕迹,所以如果我们在选择笔记本时发现其底部有类似的痕迹,我们完全应该有理由拒绝接受这台笔记本,因为全新的笔记本电脑上是不可能会留下这种痕迹的。

      正规厂商的翻新机会有英文标记

      另一个重要标识是在说明书上,如图2所示,在返修笔记本的说明书上,也有类似的标注,左边是返修笔记本电脑的说明书,在封面上有关于返修的相关说明,而右边则是全新笔记本电脑的说明书,封面上没有这种说明,下面为放大的说明部分,请注意划圈的几个地方,上面很清楚的注明了该笔记本内含有使用过的零件,并且保修期为1年。另外在笔记本的包装箱上也有类似标注的标签,所以我们在选择笔记本时也不要忘记检查这几个地方,如果发现了此类标签,即证明该笔记本为返修机。

      上面很清楚的注明了该笔记本内含有使用过的零件,并且保修期为1年

      以上所提到的原厂翻新笔记本因为其质量相对来说还算不错,所以对消费者的危害还比较少,而另一类完全是由一些地下作坊里所翻新的笔记本电脑,它们的质量可就完全没有保证了。因为是商家自己翻新,目前就是冒充新笔记本电脑出售,当然也不会在笔记本上留下记号,所以上面所提到的方法针对此类笔记本完全没有作用,不过我们可以按照下面的方法来进行识别:#p#分页标题#e#

      方法一:检查笔记本的表面,现在的笔记本电脑在很多地方比如键盘附近都进行了磨砂处理,这些地方表面因为经常与人体接触,时间长了就会使其变得光滑发亮,这个地方一般是很难翻新的,可以作为我们判断的重要依据。

    笔记本翻新机-检查表面易磨损部位

      笔记本翻新机-检查表面易磨损部位

      方法二:检查笔记本的固定螺丝,一般商家收购的旧笔记本电脑都会有一些问题,而商家要进行维修和翻新笔记本电脑时就必须对笔记本进行拆卸,这样势必在一些螺丝上会留下比较明显的划痕,所以如果在螺丝上发现了这种痕迹,该笔记本电脑一定有问题;

      笔记本翻新机-检查螺丝

      方法三:检查LCT显示屏的表面,观察上面否有细小的磨损痕迹,因为LCT表面很薄,无法进行打磨,所以上面的磨损一般是很难清除的。

      这是小编为大家分享辨别笔记本是否为翻新机的方法,看完后大家在买笔记本的时候就可以自己辨别一下是否为翻新机了。

  • 相关推荐:

  • 辨别笔记本是否为翻新机
  • 笔记本电池正确充电的方
  • 有道云笔记QQ授权登录失
  • 网易云阅读怎么购买书籍
  • 笔记本cpu温度多少正常
  • 笔记本电脑保养注意事项
  • 降低笔记本电池损耗
  • 笔记本怎么进入bios
  • 如何选购笔记本电脑
  • Win8笔记本屏幕分辨率调
  • 网站内容禁止违规转载,转载授权联系中国云计算网