转自:https://www.cnblogs.com/autyinjing/p/6495103.html 一、Protobuf? 1. 是什么? Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据 ...
分类:
其他好文 时间:
2018-06-15 20:02:56
阅读次数:
200
今天面试到map的put方法,参考https://blog.csdn.net/weixin_38480293/article/details/79405352 HashMap 首先呢 它是一个集合类,非线程安全,key、value(键值)对存储格式。常见的api有put,get,size,remov ...
分类:
其他好文 时间:
2018-06-13 14:45:26
阅读次数:
153
1 protobuf/xml/json对比 从数据的存储格式的角度进行对比 假如要存储一个键值对: {price:150} 1.1 protobuf的表示方式 message Test { optional int32 price = 1; } protobuf的物理存储:08 96 01,就3个字 ...
分类:
Web程序 时间:
2018-06-04 00:54:12
阅读次数:
242
********************************************************************************************************** 2018-05-29 实验室 晚上整理总结 参考博客:https://blog.csd ...
分类:
其他好文 时间:
2018-05-29 22:55:20
阅读次数:
226
前言 数据量偏小时,用txt文本保存数据比较合适,以-进行区分,为什么不用:呢?原因是,我们在使用数据时,会存在url地址的情况,里面宝行:所以用-进行替代 此处附上代码 文本的存储格式截图为: 文件的写入后的截图为: ...
分类:
其他好文 时间:
2018-05-24 15:18:25
阅读次数:
762
数组去重?即去除数组中重复的元素... 首先第一种方法就是利用set集合的特性实现去重(其实set用法很多,有兴趣的可以多去了解下); 那什么是set集合呢?set集合是一种新的数据存储格式; set语法:new Set() 参数:一个数组 set集合可以称为史上最快的一种去重方式,如下: 第二种方 ...
分类:
编程语言 时间:
2018-05-19 12:06:10
阅读次数:
197
MySQL常用的四种引擎的介绍 (1):MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表 支持3种不同的存储格式,分别是:静态表;动态表;压缩表 静态表:表中的字段都是非变长字段,这样每个记 ...
分类:
数据库 时间:
2018-05-18 11:39:05
阅读次数:
148
Apache Parquet是Hadoop生态圈中一种新型列式存储格式,它可以兼容Hadoop生态圈中大多数计算框架(Mapreduce、Spark等),被多种查询引擎支持(Hive、Impala、Drill等),并且它是语言和平台无关的。Parquet最初是由Twitter和Cloudera合作开 ...
分类:
其他好文 时间:
2018-05-17 11:58:34
阅读次数:
192
MongoDB简介一、MongDB是一个高性能,开源,无模式的文档型NosQL数据库。主要功能特性: 1.文件存储格式BSON(一种json的扩展) 2.模式自由,数据格式不受限了表的结构 3.支持动态查询 4.支持完全索引 5.支持复制(其主从复制)和故障恢复 6.使用高效的二进制数据存储,包括大 ...
分类:
数据库 时间:
2018-05-12 13:16:42
阅读次数:
187
读了陈皓老师的魔数一文,对浮点数的存储有了比较清晰的理解float的存储是32位的,而double的存储方式是64位存储格式如下图以64位双精度来说S是符号位,0为正数,1为负数E是指数部分,11位可以表示的范围是0~2047,为了能表示负数,这11位表示的数范围是-1023~1023每个浮点数都可以表示为2^n<浮点数<2^(n+1)的形式这里的n+1023就是指数E,以3.14为例
分类:
其他好文 时间:
2018-05-06 14:49:27
阅读次数:
141