概述 CMS 是 Concurrent Mark Sweep 的缩写,由名字可知是一款并行的用标记清除算法的收集器,其收集目标是以获取最短回收停...
枚举根节点的效率 枚举根节点是必须要停顿用户线程的会引起 stop the world,如果按照上文所说的所有 GCRoots 去主动遍历它们,...
为什么需要垃圾收集 在回答这个问题之前,可以先比较目前最流行的两款面向对象的语言 JAVA 和 C++。JAVA 是带垃圾收集功能的,而 C++...
整体介绍 线索二叉树是链表表示的树,它是利用了二叉树未被使用的 n + 1个闲置的指针构成的树;根据二叉树的三种遍历方式构成了三种不同的线索二叉...
二叉树的创建 二叉树的创建用到了辅助队列,通过辅助队列来创建二叉树; 二叉树的遍历 前(先)序遍历 1、递归实现 2、非递归实现 中序遍历 1、...
概念 二叉树中所有结点的度不大于2的树,可以为空,但是只要存在结点,结点的度不能大于2;二叉树是一种有序树,树的左右子树不能颠倒,颠倒后则是一棵...
什么是树 树是n(n>=0)个结点的有限集。n=0是代表是一棵空树; 非空树满足的条件(n>0) 1、有且仅有一个根节点;2、当n>1时,其余结...
概述 在上一篇文章中介绍了 JDK 中提供的线程池类 ThreadPoolExecutor 以及线程池的参数,在实际使用中需要了解个参数的含义从...
概述 多线程并行处理任务是压榨 CPU 的最有效方式,而线程在执行完任务后如果直接销毁,这个是对资源的浪费,于是就有了池化的概念;创建一个包含多...