抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

java泛型

啥是泛型概述 泛型即参数化类型,Java泛型( generics) 是JDK 5中引⼊的⼀个新特性, 允许在定义类和接⼜的时候使⽤类型参数( type parameter) 。声明的类型参数在使⽤时⽤具体的类型来替换。 泛型最主要的应⽤是在JDK 5中的新集合类框架中。 举个例子1234567891011121314151617181920212223public class Exampl...

redis学习笔记(二)---集群

redis集群简介 首先为什么要集群呢,如果是单机版的redis,如果它挂了对我们程序的执行会有影响。我们想要实现如果redis挂了会有其他redis顶上。而且单个redis的能力终究有限,我们可以把多个redis节点组成一个可用的工作节点,增加 Redis 的 高可用、可扩展、分布式、容错。 redis有三种集群模式 主从模式 哨兵模式 cluster模式 主从模式 主从模式简介...

跳跃表

跳跃表(skiplist)简介 跳跃表(skiplist)是一种随机化的数据结构,其实就是给顺序单链表加了多个多层索引,高层次的索引跳跃节点大于底层的,增加是以随机化的方式进行的,在列表中查找的可以快速的跳过部分列表,提高查询效率。 跳跃表以有序的方式在层次化的链表中保存元素, 效率和平衡树媲美 —— 查找、删除、添加等操作都可以在对数期望时间下完成, 并且比起平衡树来说, 跳跃表的实现要简...

redis学习笔记(一)

redis简介 redis是一个开源,高性能,基于key-value的缓存存储系统,通过多种键值数据类型来适应不同应用场景的缓存与存储需求。redis是Remote Dictionary Server(远程字典服务器)的缩写,允许其他应用使用TCP协议读写字典的内容。目前redis提供5种键值数据类型。 string(字符串类型) hash(散列/哈希类型) list(列表类型) set...

TCP协议

TCP协议 传输控制协议 TCP(Transmission Control Protocol)–提供面向连接的,可靠的数据传输服务,位于运输层。 TCP可靠传输的精髓:TCP连接的一方A,由操作系统动态随机选取一个32位长的序列号(Initial Sequence Number),假设A的初始序列号为1000,以该序列号为原点,对自己将要发送的每个字节的数据进行编号,1001,1002,...

红黑树

红黑树简介 红黑树一种自平衡的二叉树,先了解一下什么是二叉树把。 二叉树的性质 在二叉树的第I层上最多有2i-1(i>=1) 二叉树中如果深度为K,那么该二叉树最多有2k-1个节点(k>=1) n0 = n1+1 其中n0表示度数为0的节点数,n1表示度数为2的节点数 在完全二叉树中,具有n个节点的完全二叉树的深度为[log2n]+1,其中[log2n]是向下取整 ...

布隆过滤器

title: 布隆过滤器author: Orange Addcategories: 数据结构date: 2020-05-07 21:58:33tags: 数据结构 布隆过滤器简介 布隆过滤器是一个位数组和哈希函数实现的一种数据结构,它相对于其他我们平常用的List,Set等更节省内存空间,不过它存在误判概率。理论情况下添加到集合中的元素越多,误报的可能性就越大。并且,存放在布隆过滤器的数据...

PriorityBlockingQueue

PriorityBlockingQueue简介 PriorityBlockingQueue是一种优先级,无界堵塞,线程安全的队列,每次出队返回优先级高或低的元素,内部通过堆实现。 源码详解属性分析123456789101112131415161718192021//队列默认大小 private static final int DEFAULT_INITIAL_CA...

数据结构-堆

堆的定义 堆在逻辑上是一种完全二叉树,物理结构上是一维数组,按照根节点大小分为最大堆和最小堆,如下图。最小堆:所有节点的左右孩子节点都大于或者等于父节点最大堆:所有节点的左右孩子节点都小于或者等于父节点 补充:完全二叉树的性质如果有一颗有n个节点的完全二叉树的节点按层次序编号,对任一层的节点i(0<=i<=n)有(注意i的取值)1.如果i=0,则节点是二叉树的根,无双亲,如果...

ArrayBlockingQueue详解

ArrayBlockingQueue简介 ArrayBlockingQueue是一个有界,堵塞/非堵塞线程安全的队列。它是基于数组实现的,内部通过ReentrantLock独占锁来控制入队出队操作,通过两个条件变量控制队列为空为满的情况。 源码详解成员分析1234567891011121314151617181920//存放元素的数组 final Object[]...