原文:http://gitbook.liuhui998.com/7_2.html 如果在阅读本文之前,你还不知道git是如何进行存储的,请先阅读《Git是如何存储对象的》。 我们可以使用cat-file命令去查询特定对象的信息. 注意下面只键入了SHA值的一部分, 不必把40个字符全部键入: $ g ...
分类:
其他好文 时间:
2016-10-22 12:22:28
阅读次数:
231
原文:http://gitbook.liuhui998.com/7_1.html 一、前言 所有的对象都以SHA值为索引用gzip格式压缩存储, 每个对象都包含了对象类型, 大小和内容. Git中存在两种对象 - 松散对象(loose object)和打包对象(packed object). 二、松 ...
分类:
其他好文 时间:
2016-10-22 12:11:49
阅读次数:
162
集合类的由来: 对象用于封装特有数据,对象多了需要存储,如果对象的个数不确定。 就使用集合容器进行存储。 集合特点:1,用于存储对象的容器。2,集合的长度是可变的。3,集合中不可以存储基本数据类型值。 集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。 框架的顶层Co ...
分类:
其他好文 时间:
2016-10-05 00:42:50
阅读次数:
142
集合框架:★★★★★,用于存储数据的容器。特点:1:对象封装数据,对象多了也需要存储。集合用于存储对象。2:对象的个数确定可以使用数组,但是不确定怎么办?可以用集合。因为集合是可变长度的。 集合和数组的区别:1:数组是固定长度的;集合可变长度的。2:数组可以存储基本数据类型,也可以存储引用数据类型;... ...
分类:
其他好文 时间:
2016-10-01 22:13:38
阅读次数:
234
【博主】反骨仔 【原文地址】http://www.cnblogs.com/liqingwen/p/5902005.html 目录 序列化的含义 通过序列化保存对象数据 众说纷纭 序列化的含义 通过序列化保存对象数据 众说纷纭 一、序列化的含义 序列化是将对象处理为字节流以存储对象或传输到内存、数据库 ...
分类:
其他好文 时间:
2016-09-27 19:23:37
阅读次数:
170
1.hash Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 hash的命令都为h开头 以nx结尾的都是field不存在才设置value 所以呢,保存的命令也就 ...
分类:
其他好文 时间:
2016-09-27 15:12:09
阅读次数:
141
说说序列化 【博主】反骨仔 【原文地址】http://www.cnblogs.com/liqingwen/p/5902005.html 序 目录 序列化 保存对象数据 序列化 保存对象数据 一、序列化 序列化是将对象处理为字节流以存储对象或传输到内存、数据库或文件。其主要目的是保存对象的状态,以便可 ...
一、集合与数组 数组(可以存储基本数据类型)是用来存现对象的一种容器,但是数组的长度固定,不适合在对象数量未知的情况下使用。 集合(只能存储对象,对象类型可以不一样)的长度可变,可在多数情况下使用。 二、层次关系 如图所示:图中,实线边框的是实现类,折线边框的是抽象类,而点线边框的是接口 Colle ...
分类:
编程语言 时间:
2016-09-21 11:26:34
阅读次数:
156
Redishash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)hash特别适合用于存储对象,相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。下面是hash数据类型的操作命令1、hse..
分类:
其他好文 时间:
2016-09-19 13:22:58
阅读次数:
168
Vector 实现了一个存储对象的增长数组。如同一个数组,它可以使用一个整型下标来访问元素。但是,vector的大小是可以根据需要增长或收缩的。 每个vector通过维护capacity和capacityIncrement来优化存储管理。capacity容量,总是至少和vector的size一样大,... ...
分类:
其他好文 时间:
2016-09-13 11:37:06
阅读次数:
193