计算机
类型
可以朗读
语音朗读
134千字
字数
2020-11-01
发行日期
展开全部
主编推荐语
深入讲解5种序列化技术,提高系统通用性、安全性与性能,适合各级开发者。
内容简介
恰当的序列化方案不仅可以提高系统的通用性、强健性、安全性,优化系统性能,而且会让系统更加易于调试、便于扩展。本书从最基本的计算机编码知识入手,接着从内部机制、工作原理、核心类剖析、应用示例等方面对目前业界主流的5种序列化技术——Java序列化、JSON、Thrift、Protocol Buffer和Avro进行深入讲解,最后从序列化后的数据大小(空间)、序列化耗时(时间)、反序列化耗时(时间)三个维度对5种序列化技术进行性能分析和综合对比,让读者对序列化技术有更全面和深入的理解,从而更好地应对不同场景下的序列化需求。本书兼顾技术原理和技术应用,适合初级开发者、高级开发人员、架构师及技术专家使用。
目录
- 版权信息
- 内容简介
- 推荐序一
- 推荐序二
- 推荐语
- 董西成·快手数据平台部数据工厂负责人
- 曾剑锋·深圳市瑞能实业股份有限公司软件研发总监
- 谭金军·腾讯天美工作室群高级工程师
- 胡伟·快手主App客户端架构师
- 章碧云·快手平台研发部技术专家
- 叶邦宇·快手用户增长部架构师
- 王永·资深互联网技术从业者
- 岳京杭·知名公众号“中产之路”作者
- 前言
- 第一部分 技术基础
- 第1章 基础知识
- 1.1 计算机编码
- 1.2 字符编码
- 1.3 Base64编码
- 1.4 Varint编码
- 1.5 ZigZag编码
- 1.6 初识序列化/反序列化
- 第二部分 序列化技术介绍
- 第2章 Java序列化
- 2.1 Java序列化入门
- 2.2 Java序列化核心类
- 2.3 Java序列化原理
- 2.4 Java序列化高级特性
- 2.5 选择Serializable还是Externalizable
- 2.6 Java序列化安全
- 2.7 小结
- 第3章 JSON
- 3.1 JSON结构
- 3.2 Gson的实现
- 3.3 开源工具库介绍
- 3.4 小结
- 第4章 Thrift
- 4.1 Thrift数据类型
- 4.2 Thrift文件
- 4.3 Thrift文件示例
- 4.4 Thrift生成的数据结构
- 4.5 Thrift序列化原理
- 4.6 TProtocol的实现
- 4.7 Java Serializable读写Thrift对象
- 4.8 TTransport
- 4.8.1 内存型TTransport
- 4.8.2 文件型TTransport
- 4.8.3 特定功能型TTransport
- 4.8.4 网络型TTransport
- 4.9 小结
- 第5章 Protocol Buffer
- 5.1 数据类型
- 5.2 proto文件
- 5.3 proto文件示例
- 5.4 proto文件生成代码
- 5.5 ProtoBuf生成Java对象
- 5.6 Descriptor机制
- 5.7 ProtoBuf Builder机制
- 5.8 ProtoBuf数据序列化
- 5.9 ProtoBuf数据反序列化
- 5.10 ProtoBuf高级特性
- 5.11 ProtoBuf开源组件
- 5.12 小结
- 第6章 Avro
- 6.1 Avro数据Schema
- 6.2 Avro生成Java代码
- 6.3 Avro序列化核心类
- 6.4 Avro序列化过程
- 6.5 小结
- 第三部分 深入理解序列化技术
- 第7章 序列化技术性能
- 7.1 序列化技术特征对比
- 7.2 序列化技术性能对比
- 7.3 自定义IDL序列化工具
- 7.4 小结
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。