redis的数据类型都是通过多种数据结构来实现,主要是出于时间和空间的考虑,当数据量小的时候通过数组下标访问最快,占用内存最小【压缩列表是数组的变种,允许存储的数据大小不同】 因为数组需要占用连续的内存空间,所以当数据量大的时候,就需要使用链表,同时为了保证速度又需要和数组结合,也就有了散列表。 1 ...
分类:
其他好文 时间:
2019-09-01 01:25:21
阅读次数:
101
1、分段&&分页: 分页与分段都是磁盘的存储单位。 (1)分页: ①定义:在内存空间中,将内存空间划分为一个又一个大小相等的基本单位,称为“块”,也称为“页框”。将用户程序的地址空间按照"块"为基本单位划分成若干个大小相等的区域,这一个又一个的区域就称为页。 ②内存分配规则:以块为单位进行存储。每一 ...
分类:
其他好文 时间:
2019-08-26 00:30:58
阅读次数:
177
问题描述 测试环境ZK集群的三个节点中zk1状态虽然是 ,启动也能正常启动(通过telnet也能telnet 2181端口); 无法通过zk客户端去连接2181端口,状态一致是 查看zk集群所有节点状态 得到zk2是主节点 查看各个节点的data数据大小 结果: zk1节点的数据落后其它节点太多,查 ...
分类:
其他好文 时间:
2019-08-24 18:52:02
阅读次数:
66
业务上可能会遇到这种情况,在最初创建hbase表时候,未指定压缩方式,当数据导入之后,由rowkey带来的数据膨胀导致hdfs上的数据大小远远大于原始数据大小。所以这时候可能就不得不考虑使用压缩,但是如果将表删除,再创建一张指定压缩的表,再重新导入数据未免太浪费时间。当然也完全不用这样,可以直接修改 ...
分类:
其他好文 时间:
2019-08-18 11:39:27
阅读次数:
133
变量 什么是变量? 变量,是用于在内存中存放程序数据的容器 计算机的最核心功能就是“计算”, 计算需要数据源,数据源要存在内存里,比如我要把小明的姓名、身高、年龄信息存下来,后面程序会调用。 怎样定义一个变量? 直接设置一个“变量名=值” 怎样调用变量? 后面程序想调用的时候,直接调 变量名 就可以 ...
分类:
编程语言 时间:
2019-08-10 23:08:49
阅读次数:
204
1、elasticsearch了解多少,说说你们公司es的集群架构,索引数据大小,分片有多少,以及一些调优手段 。2、elasticsearch的倒排索引是什么?3、elasticsearch 索引数据多了怎么办,如何调优,部署?4、elasticsearch是如何实现master选举的?5、详细描 ...
分类:
其他好文 时间:
2019-08-09 17:40:58
阅读次数:
302
fetch.min.bytes. #获取最小字节数据 Consumer 向broker中要数据时是按大小来返回的,如果数据没有达到指定的MB,consumer会处于等待状态,直到broker 从producer 哪里获取到指定大小的数据为止。获取取的最小数据大小是指的每个partition上的数据。... ...
分类:
其他好文 时间:
2019-08-06 00:41:49
阅读次数:
92
1、webstorage 本地存储,存储在客户端,包括localStorage和sessionStorage。 (1)localStorage:生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在。存放数据大小为一般为5MB,而且它仅在客户 ...
分类:
其他好文 时间:
2019-08-02 00:10:14
阅读次数:
76
链表 为什么需要链表 顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 链表的定义 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一 ...
分类:
其他好文 时间:
2019-07-16 00:22:46
阅读次数:
86
fetch.min.bytes. #获取最小字节数据 Consumer 向broker中要数据时是按大小来返回的,如果数据没有达到指定的M数,consumer会处于等待状态,直到broker 从producer 哪里获取到指定大小的数据为止。获取取的最小数据大小是指的每个partition上的数据。... ...
分类:
其他好文 时间:
2019-07-10 01:05:01
阅读次数:
105