elasticsearch从6.3版本开始支持SQL查询语言,SQL查询时ElasticSearch XPack商用插件包中的功能。使用SQL进行查询es有易上手、学习成本低...
elasticsearch从6.3版本开始支持SQL查询语言,SQL查询时ElasticSearch XPack商用插件包中的功能。使用SQL进行查询es有易上手、学习成本低...
跳表 = 链表 + 多级索引 跳表使用空间换时间的设计思路,通过构建多级索引来提高查询的效率,实现了基于链表的“二分查找”。跳表是一种动态数据结构,支持快读的插入、删除、查找...
引用计数法与可达性分析 垃圾回收,顾名思义,便是将已经分配出去的,但却不再使用的内存回收回来,以便能够再次分配。在 Java 虚拟机的语境下,垃圾指的是死亡的对象所占据的堆空...
可见性、原子性和有序性问题 这些年,CPU、内存、I/O设备的不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个核心核心矛盾一直存在,就是这三者的速度差异...
首先先引入官网对Zookeeper介绍: 意思就是说:Zookeeper是一个集中服务,用于维护配置信息,命名,提供分布式同步和提供组服务。而这类类型的服务被分布式程序使用的...
队列的结构 可以把队列想象成排队买票,先来的先买,后来的人只能站在末尾,不允许插队。 队列最大的特点就是先进先出,主要的两个操作是入队和出队。跟栈一样,它既可以用数组来实现,...
散列表 散列表来源于数组,它借助散列函数对数组这种数据结构进行扩展,利用的是数组支持按照下标随机访问元素的特性。散列表两个核心问题是散列函数设计和散列冲突解决。散列冲突有两种...
基本概念: JVM是可运行Java代码的假想计算机,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收、一个堆和一个存储方法区。JVM是运行在操作系统之上的,它与硬件没有...
二分查找 二分查找的思想 二分查找(Binary Search)算法,也叫折半查找算法。 二分查找针对的是一个有序的数据集合,查找思想有点类似分治思想。每次都通过跟区间的中间...