摘要:
自动内存管理机制 第三章 垃圾收集器与内存分配策略 【哪些内存需要回收?、什么时候回收?如何回收?】 一、对象已死吗——对象是否是垃圾? 1.引用计数算法 【基本思想】:给对象添加一个引用计数器,每当有一个地方引用它时,计数器值加一;当引用失效时,计数器值减一;任何时刻计数器值为0的对象就是不可能再 阅读全文
posted @ 2019-12-14 22:35
Qmillet
阅读(225)
评论(0)
推荐(0)
摘要:
自动内存管理机制 第二章、Java内存区域与内存溢出异常 【虚拟机中内存如何划分,以及哪部分区域、什么样代码和操作会导致内存溢出、各区域内存溢出的原因】 一、运行时数据区域 Java虚拟机所管理的内存包括以下几个运行时数据区域【虚拟机内存模型】: 1.程序计数器: 可以看作是当前线程所执行的字节码的 阅读全文
posted @ 2019-12-14 22:29
Qmillet
阅读(241)
评论(0)
推荐(0)
摘要:
题一:【包含min函数的栈】 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。 分析:时间复杂度要求高,可牺牲空间。定义两个栈stack(正常操作)和stackMin(栈顶元素是最小值)。每次push时,直接向stack压入元素,并且和stack 阅读全文
posted @ 2019-12-14 15:25
Qmillet
阅读(274)
评论(0)
推荐(0)