07 2020 档案
摘要:##目录 垃圾回收发生的区域 如何判断对象是否可以被回收 HotSpot实现 垃圾回收算法 JVM中使用的垃圾收集算法 GC的分类 总结 参考资料 垃圾回收发生的区域 堆是java创建对象的区域(String对象在常量池中),也是垃圾回收最多的地方。但是除了堆空间还有方法区存在需要回收的垃圾 回收方
阅读全文
摘要:目录 java中的引用 引用队列 虚引用、弱引用、软引用的实现 ReferenceHandler线程 引用队列的实现 总结 参考资料 java中的引用 JDK 1.2之后,把对象的引用分为了四种类型,分别为:强引用、软应用、弱引用和虚引用,以方便控制java对象的生命周期。 强引用 强引用是工作开发
阅读全文
摘要:目录 Buffer概述 Buffer的创建 Buffer的使用 总结 参考资料 Buffer概述 注:全文以ByteBuffer类为例说明 在Java中提供了7种类型的Buffer,每一种类型的Buffer根据分配内存的方式不同又可以分为 直接缓冲区和非直接缓冲区。 Buffer的本质是一个定长数组
阅读全文
摘要:##目录 二叉树的深度 平衡二叉树 二叉树的子结构 二叉树的重建 总结 参考资料 ##序 二叉树相关的套路,除了四种遍历方式,还有很多的内容,有二叉树的深度,将一个数组构建成为一个二叉树。 今天接着搞定二叉树。 二叉树的深度 剑指offer第55-I题,Leetcode第104题: 输入一棵二叉树的
阅读全文
摘要:##目录 树 二叉树 二叉树的遍历 总结 参考资料 序 树是学习数据结构的时候非常重要的一个数据结构,尤其是二叉树更为重要。像Java的HashMap 就使用了红黑树,而Mysql的索引就使用到了B+树。恰好最近刷leetcode碰到了不少的有关 二叉树的题目,今天想着写个总结。 1. 树 1.1
阅读全文
摘要:目录 Buffer简介 Buffer的核心属性 Buffer的创建与使用(ByteBuffer为例) 总结 参考资料 Buffer简介 缓冲区(Buffer):本质上是一个数组,用于临时保存、写入以及读取数据。在Java NIO中,该内存块包含在NIO Buffer对象当中,NIO Buffer对象
阅读全文