什么是堆? 堆是一种非线性结构,可以把堆看作一个数组,也可以被看作一个完全二叉树,通俗来讲堆其实就是利用完全二叉树的结构来维护的一维数组但堆并不一定是完全二叉树 按照堆的特点...
什么是堆? 堆是一种非线性结构,可以把堆看作一个数组,也可以被看作一个完全二叉树,通俗来讲堆其实就是利用完全二叉树的结构来维护的一维数组但堆并不一定是完全二叉树 按照堆的特点...
程序员常用的IDEA插件:https://github.com/silently9527/ToolsetIdeaPlugin[https://github.com/silen...
优先级队列队列:特殊的线性表,在表的前端front删除元素,在表的后端rear插入元素,先进先出优先级队列是一种特殊的队列,每次从队列中取出的是具有最高优先权的元素优先级队列...
队列是一种特征为FIFO的数据结构,每次都是从队首弹出。优先队列与其不同的是,它不遵循先进先出的规则,而是根据队列中元素的优先权,优先权最大的先被取出。今天我们来读读源码层的...
优先队列 什么是优先队列 普通队列:先进先出,后进后出 优先队列:出队的和顺序与入队的顺序无关,与优先级相关. 为什么使用优先队列 可以动态地选择优先级最高的任务执行 优先队...
队列是一种特征为FIFO的数据结构,每次都是从队首弹出。优先队列与其不同的是,它不遵循先进先出的规则,而是根据队列中元素的优先权,优先权最大的先被取出。今天我们来读读源码层的...
1、接口设计 优先级队列也是一个队列,所以接口设计如下: 普通的队列是FIFO元素,先进先出,而优先级队列是按照优先级高低进行出队的,比如将优先级高的元素作为队头元素出队。根...
Redis中的zset,首先它是一个set,set中的元素具有不可重复性,其次它也是一个有序集合,其中的元素按照一定的评分进行排序。Set的内部结构我们就不说了,可以参考上一...
跳槽时时刻刻都在发生,但是我建议大家跳槽之前,先想清楚为什么要跳槽。切不可跟风,看到同事一个个都走了,自己也盲目的开始面试起来(期间也没有准备充分),到底是因为技术原因(影响...
1. 有些人觉得,学习计划有什么好制定的——今天是一天,明天是一天,后天还是一天,一天一天的就这样过好了。 但我不这么觉得。 2. 高尔基曾说过:“书籍是人类进步的阶梯。”那...
前言 目前Spring boot2.0技术栈分为了2个技术体系,一种是响应式技术栈,一种是传统Servlet技术栈。如下图: 对比传统的Spring WebMVC和响应式...
1. Java排序:冒泡排序 - 最简单 (1)比较前后相邻的二个数据,如果前面数据大于后面的数据,就将这二个数据交换。(2)这样对数组的第 0 个数据到 N-1 个数据进行...
1.文章适用对象: 能够基本描述清楚mysql事务隔离级别 不可重复去或可重复读的现象,想进一步探讨底层设计思想的人 2.什么是MVCC MVCC (Multi-Versio...
1.mvcc概要 指Multi-Version Concurrency Control,多版本并发控制。 设计目的:解决读-写并发问题。注意是读-写并发,因为一般来说,一个数...