上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页
摘要: 前言 在学习JDK8的HashMap的时候遇到了红黑树,由于之前没有遇到过红黑树,所以借这个机会好好了解一下红黑树。 原理 先看一下红黑树的定义: 1.每个结点或是红的,或是黑的2.根节点是黑的3.每个叶结点是黑的4.如果一个结点是红的,则它的两个儿子都是黑的5.对每个结点,从该结点到其任何叶子节点 阅读全文
posted @ 2020-10-28 20:42 加速丨世界 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 前言 学习Java阻塞队列的时候,了解到了ConcurrentLinkedQueue队列使用了堆结构,就整理一下堆结构的逻辑 原理 堆是一颗满二叉树(除了最后一层的节点可以不满,其他层都必须是满的),元素存储在数组中,头结点必定是最大或者最小值(大小顶堆)。 结构图 入队逻辑:保证小顶堆不变 出队逻 阅读全文
posted @ 2020-10-28 20:28 加速丨世界 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 前言 在学习ArrayList的时候,不可避免的会和LinkedList做对比,所以我接下来学习一下LinkedList。 源码分析 LinkedList的底层是双向链表:https://www.cnblogs.com/jssj/p/11644125.html 链表节点的源码 private sta 阅读全文
posted @ 2020-10-25 21:17 加速丨世界 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 前言 学习LinkedList的时候,遇到了队列数据结构,就想着回顾一下队列数据结构。 原理 Queue数据结构是一种线性的结构,先进先出的特性。下面看一下逻辑图 队列在我们写代码的过程比较常用,例如打印日志,一个程序打印日志是比较消耗资源的,一般都会采用队列实现,将需要的日志先放入队列中,由其他线 阅读全文
posted @ 2020-10-18 12:50 加速丨世界 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 前言 分析ArrayList 的源码为JDK8版本。 源码分析 我们先看看一个案例: public class test2 { public static void main(String[] args) { int index = 10000000; ArrayList arrayList = n 阅读全文
posted @ 2020-10-11 21:10 加速丨世界 阅读(389) 评论(0) 推荐(1) 编辑
摘要: 前言 在看ArrayList源码的时候遇到了关键字“transient”,可怜的我居然没有遇到过这个关键字,那没有办法只好去找资料了解一下它的功能。 功能说明 先看一个案例 public class User implements Serializable { private static fina 阅读全文
posted @ 2020-10-11 21:08 加速丨世界 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 前言 在学习ArrayList的时候,发现ArrayList继承了Cloneable接口,于是就想着需要了解一下该接口是什么作用。 浅拷贝 我们先写一段代码,来看看什么是浅拷贝 public class DogSchool { public String address; public String 阅读全文
posted @ 2020-10-07 10:05 加速丨世界 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 前言 作者在工作中遇到了往MySQL表中插入一条数据,结果插入不进去。并且同样的操作在Oracle中却可以插入,于是就专门研究了一下MySQL5.7锁的逻辑。 锁的介绍 介绍锁之前需要先了解一下事务隔离级别:https://www.cnblogs.com/jssj/p/13437036.html M 阅读全文
posted @ 2020-10-03 18:14 加速丨世界 阅读(300) 评论(0) 推荐(0) 编辑
摘要: Redis大部分常用功能都在这里了。 Redis环境搭建(Linux):https://www.cnblogs.com/jssj/p/13648065.html Redis权限管理 :https://www.cnblogs.com/jssj/p/13656930.html Redis数据类型和基本操 阅读全文
posted @ 2020-10-02 20:10 加速丨世界 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 前言 随着业务并发量的不断扩张,redis内存数据库也会有处理不过来的情况,故redis也考虑集群来缓解并发的压力。 原理 Redis 集群原理图 1. Redis集群中总共了16384个Slot 用于存放redis的键值对。这个Slot会平均分配给每一组集群(图中3组就分配成5461,5461,5 阅读全文
posted @ 2020-10-02 20:09 加速丨世界 阅读(226) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 19 下一页