字典:{} 扩起来,以兼职对形式存储的容器型数据类型键必须是不可变的数据类型值可以是任意类型python3.5之前是无序的,3.6会按照初次建立的顺序排列,3.7以后是有序的优点:查询速度快,存储关联性的数据;缺点:以空间换时间方式一:dict = dict((('one', 1), ('two', ...
分类:
编程语言 时间:
2020-04-28 13:04:46
阅读次数:
82
磁盘高速缓存 顾名思义,就是磁盘读写时候起到缓冲作用。CPU要读写数据时候,由于CPU和磁盘读写速度的差异性,CPU要读写数据到磁盘中 ,可以 先把数据丢到磁盘高速缓存里,然后cpu继续自己的工作,磁盘再从缓存中读取数据。 以空间换时间 虚拟磁盘 传统的方式中,一般会把程序一次性、且驻留在内存中。但 ...
分类:
其他好文 时间:
2020-04-27 11:54:10
阅读次数:
87
背景保证kafka高吞吐量的另外一大利器就是消息压缩。就像上图中的压缩饼干。压缩即空间换时间,通过空间的压缩带来速度的提升,即通过少量的cpu消耗来减少磁盘和网络传输的io。消息压缩模型消息格式V1kafka不会直接操作单条消息,而是直接操作一个消息集合。消息格式V2:1,抽取了消息的公共部分放到消息集合中;去掉每条消息的公共部分,减少了总体积。2,消息的CRC校验由对每一条消息,移动到了对消息集
分类:
其他好文 时间:
2020-04-26 15:27:48
阅读次数:
81
CDN——内容分发网络 Content Delivery Network CDN——网速优化工具,优化速度只有两种,要么时间换空间,要么空间换时间,cdn则采用的是时间换空间策略 将源站内容分发至全国所有的节点,从而缩短用户查看对象的延迟,提高用户访问网站的响应速度与网站的可用性的技术。它能够有效解 ...
分类:
其他好文 时间:
2020-04-22 13:18:52
阅读次数:
75
一、性能优化原则 1、多使用内存、缓存等其他方法 2、减少CPU计算量,减少网络耗时 3、空间换时间 二、入手点 1、让加载加快 减小资源体积:压缩代码 减小访问次数:合并代码,SSR服务端渲染,缓存 使用更快的网络:CDN 2、让渲染加快 css放head,js放body最下面 尽早开始执行js, ...
分类:
其他好文 时间:
2020-04-21 18:39:10
阅读次数:
62
链表,和数组不同,链表并不需要一块连续的内存空间,它通过“指针”将一组零散的内存块串联起来使用,如图所示: 单链表 链表有多种类型,最简单的是单链表,单链表是最原生的链表,其结构如图所示: 单链表中有两个节点比较特殊,分别是第一个结点和最后一个结点。我们通常把第一个结点叫作头结点,把最后一个结点叫作 ...
分类:
其他好文 时间:
2020-04-15 00:41:11
阅读次数:
67
1. SQL题目 题目:有一张用户签到表【t_user_attendence】,标记每天用户是否签到(说明:该表包含所有用户所有工作日的出勤记录) ,包含三个字段:日期【fdate】,用户id【fuser_id】,用户当天是否签到【fis_sign_in:0否1是】; 问题1:请计算截至当前每个用户 ...
分类:
其他好文 时间:
2020-04-03 13:43:10
阅读次数:
281
问题 solr的作用是什么 答案 solr是一个检索和搜索引擎,以lucence为基础,基于倒排索引,完成文档的索引建立和内容搜索,典型的以空间换时间。 先解释正排索引,它是以文档的ID为关键字,表中记录文档中每个字的位置信息,查找时扫描表中每个文档中字的信息直到找出所有包含查询关键字的文档。 倒排 ...
分类:
其他好文 时间:
2020-03-30 23:32:18
阅读次数:
64
一、饥饿模式: 典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要判断了,节省了运行时间。 1 public class HungrySingleton { 2 3 private static HungrySingleton instance = ...
分类:
编程语言 时间:
2020-03-29 22:41:26
阅读次数:
106
布隆过滤器出现的背景: 如果想判断一个元素是不是在一个集合里,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路,存储位置要么是磁盘,要么是内存。很多时候要么是以时间换空间,要么是以空间换时间。 在响应时间要求比较严格 ...
分类:
其他好文 时间:
2020-03-25 01:21:12
阅读次数:
159