介绍: 享元模式使用共享对象,用来尽可能减少内存使用量以及分享数据给尽可能多的相似对象;它适合用于当大量对象只是重复因而导致无法令人接受的使用大量内存。通常对象中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当需要使用时再将它们传递给享元。 定义: 享元模式(FlyWeight),运用共享 ...
分类:
其他好文 时间:
2020-09-03 16:36:15
阅读次数:
45
自身因素 api或数据结构使用不合理:例如对一个上万元素的hash结构执行hgetall操作,数据量造成堵塞。 慢查询 大对象 a. 数据库清零过后执行redis-cli --bigkeys命令的执行结果,系统没有查询到大的对象 127.0.0.1:6379> flushall OK 127.0.0 ...
分类:
其他好文 时间:
2020-08-31 13:29:10
阅读次数:
68
/** * @author ZhiYi Li * @create 2020/8/25 11:37 * 带头节点的单链表 * 头节点不存放数据 */ //管理单链表 class SingleLinkedList { //初始化一个头节点 private final HeroNode head = ne ...
分类:
编程语言 时间:
2020-08-31 13:22:17
阅读次数:
45
一、假设二叉排序树以后继线索链表作存储结构,编写出该二叉排序树中所有大于a且小于b的关键字的算法。 答: 本实现要求输出二叉排序树中的所有大于a且小于b。由二叉排序树的相关知识我们很容易知道:用递归的方式进行遍历,遇到大于a且小于b的关键字时即输出。 该算法实现的伪代码如下: /* 函数名称:输出二 ...
分类:
编程语言 时间:
2020-08-31 13:11:45
阅读次数:
55
摘要:在多维的世界里,高维的文明对于低维文明具有碾压的优势,而网络也正在从二维走向三维!网络硬件的竞争主要是“芯片+算法”。 从三体到中美科技战,理解网络与算力深度融合助力高维度竞争 1:对抗封锁,需要云天明、面壁人和执剑人 早在奥巴马时代,白宫就对《三体》表现出了极大的兴趣:“奥巴马读了《三体1》 ...
分类:
其他好文 时间:
2020-08-28 14:41:15
阅读次数:
45
专注分享最新技术内容1.简单的开篇LinkedBlockingQueue和ConcurrentLinkedQueue是Java高并发场景中最常使用的队列。尽管这两个队列经常被用作并发场景的数据结构,但它们之间仍有细微的特征和行为差异。在这篇文章中,我将和大家一起探讨这两者之间的异同点。欢迎大家在留言讨论~2.LinkedBlockingQueue首先LinkedBlockingQueue是一个“可
分类:
数据库 时间:
2020-08-28 14:37:54
阅读次数:
117
include<stdio.h> include<malloc.h> typedef struct Queue { int * pBase; int front; int rear; }QUEUE,*PQUEUE; void init_queue(PQUEUE);//初始化 bool en_queu ...
分类:
其他好文 时间:
2020-08-28 14:28:37
阅读次数:
45
今天要介绍的主角就是-数组,数组也是数据呈线性排列的一种数据结构。与前一节中的链表不同,在数组中,访问数据十分简单,而添加和删除数据比较耗工夫。这和什么是数据结构那篇文章中讲到的姓名按拼音顺序排列的电话簿类似。数组如上就是数组的概念图,Blue、Yellow、Red作为数据存储在数组中,其中a是数组的名字,后面[]中的数字表示该数据是数组中的第几个数据,该数字也就是数组下标,下标从0开始计数,比如
分类:
编程语言 时间:
2020-08-28 14:25:20
阅读次数:
113
上一篇文章ElasticSearch术语中提到了倒排索引,那么这篇文章就来讲解下什么是倒排索引,倒排索引的数据结构以及ElasticSearch中的倒排索引。倒排索引倒排索引(InvertedIndex)也常被称为反向索引,是搜索引擎中非常重要的数据结构,为什么说它重要呢,我们首先拿一本书《重构改善既有代码的设计》举个例子:如果一本书没有目录的话,理论上也是可以读的,只是合上书下次再次阅读的时候,
分类:
其他好文 时间:
2020-08-28 11:58:21
阅读次数:
49
我们在这篇文章将要学习最有用的数据结构之一—哈希表,哈希表的英文叫HashTable,也可以称为散列表或者Hash表。哈希表用的是数组支持按照下标随机访问数据的特性,所以哈希表其实就是数组的一种扩展,由数组演化而来。可以说,如果没有数组,就没有散列表。哈希表存储的是由键(key)和值(value)组成的数据。例如,我们将每个人的性别作为数据进行存储,键为人名,值为对应的性别,其中M表示性别为男,F
分类:
其他好文 时间:
2020-08-28 11:55:41
阅读次数:
50