堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列 支持堆排序 快速找出一个集合...

IP属地:河北
堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列 支持堆排序 快速找出一个集合...
平时在面试中你肯定会经常碰见的问题就是:RocketMQ为什么快?Kafka为什么快?什么是mmap? 这一类的问题都逃不过的一个点就是零拷贝,虽然还有一些其他的原因,但是今...
作者在学习Raft的过程中,想到能否翻译一个和原文有相同格式的中文版。这样读者可以和原论文进行比照阅读,如果大家的都不断的完善这个中文版的翻译这样可以在一定程度帮助大家对Ra...
目录结构 一、简介 二、Java基本类型 三、虚拟机如何加载类文件 四、JVM如何执行方法调用 五、JVM如何进行异常处理 六、JVM如何实现反射 七、java对象的内存布局...
今天我们一起来学习一下JVM内存模型中非常重要的一部分:运行时数据区 接下来我们将带着一下几个问题来共同学习这一部分。 一、什么是运行时数据区? 二、运行时数据区都包括哪些区...
看到垃圾回收,首先你会想到什么? 1、什么是垃圾? 2、哪些地方的垃圾需要被回收? 3、如何定位垃圾? 4、如何回收垃圾? 5、什么时候回收垃圾? 下面,我们将带着这5个问题...
前篇:Redis+Lua实现分布式锁 场景描述: 更新一个页面信息,首先更新页面在导航中的信息,然后删除页面下所有图表的组件以及配置等详细信息并保存新页面的所有图表信息。 注...
下面看一个例子,来讲解java里面中try、catch、finally的处理流程例1 首先程序执行try语句块,把变量t赋值为try,由于没有发现异常,接下来执行finall...