当前位置: 首页 > news >正文

【Hadoop|MapReduce篇】Hadoop序列化概述

1. 什么是序列化

序列化就是把内存中的对象,转换成字节序列(或其他数据传输协议)以便于存储到磁盘(持久化)和网络传输。

反序列化就是将收到的字节序列(或其他数据传输协议)或者磁盘的持久化数据,转换成内存中的对象。

2. 为什么要序列化

一般来说,“活的”对象只生存在内存中,关机断电就没有了。而且活的对象只能由本地的进程使用,不能被发送到网络上的另外一台计算机。然后序列化可以存储“活的”对象,可以将“活的”对象发送到远程计算机。

3. 为什么不用java序列化

java序列化是一个重量级序列化框架(Serializable),一个对象被序列化后,会附带很多额外的信息(各种校验信息,Header,继承体系等),不便于在网络中高效传输。而hadoop的序列化只是会附带简单的校验,紧凑存储空间少,快速传输速度块。互操作性好。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【运维监控】influxdb 2.0+grafana 监控java 虚拟机以及方法耗时情况(完整版)
  • RTC、ADC
  • 深入理解Python函数参数传递:可变与不可变对象的实战解析20240914
  • Web安全与网络安全:SQL漏洞注入
  • setup函数子传父普通写法
  • centos8构建nginx1.27.1+BoringSSL+http3+lua+openresty
  • STM32——看门狗通俗解析
  • Django日志
  • WebRTC服务器搭建
  • SpringBoot + Vue + ElementUI 实现 el-table 分页功能详解
  • 【信号】SIGCHLD信号--了解
  • error: subprocess-exited-with-error
  • 【数据库】MySQL聚合统计
  • 【vuetify】v-select 无法正常显示,踩坑记录!
  • Vue3生命周期钩子函数(Vue3生命周期)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 「译」Node.js Streams 基础
  • 【刷算法】求1+2+3+...+n
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • echarts花样作死的坑
  • js递归,无限分级树形折叠菜单
  • k8s 面向应用开发者的基础命令
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue数据传递--我有特殊的实现技巧
  • webpack+react项目初体验——记录我的webpack环境配置
  • 工作中总结前端开发流程--vue项目
  • 使用putty远程连接linux
  • 我的业余项目总结
  • 《码出高效》学习笔记与书中错误记录
  • ​queue --- 一个同步的队列类​
  • # 数仓建模:如何构建主题宽表模型?
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (12)Hive调优——count distinct去重优化
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (BFS)hdoj2377-Bus Pass
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (力扣题库)跳跃游戏II(c++)
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (四)鸿鹄云架构一服务注册中心
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)基于IDEA的JAVA基础10
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .Net Core与存储过程(一)
  • .NET Framework杂记
  • .NET 中 GetProcess 相关方法的性能
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • @RequestParam,@RequestBody和@PathVariable 区别
  • []串口通信 零星笔记
  • [04] Android逐帧动画(一)
  • [ACTF2020 新生赛]Upload 1