本章介绍了垃圾收集的算法、几款JDK1.7中提供的垃圾收集器特点以及运作原理。通过代码实例验证了Java虚拟机中自动内存分配及回收的主要规则。 第2章介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。因此这几个区域的内存分配和回收都具备确定性,在这几个区域就不需要过多考虑回收的问题,因为方法结束或者线程结束时,内存自然就跟着回收了。而Java堆和方法区则不一样,一个接口中的多个实现类需要的内存可…

2021年5月1日 0条评论 53点热度 阅读全文

#include "Tree.h" using namespace std; Node* genera(int* sortArr, int start, int end) { if(start > end) return nullptr; int mid = (start + end) / 2; Node* head = new Node(sortArr[mid]); head->left = genera(sortArr, start, mid - 1); head->right = gener…

2018年6月30日 0条评论 27点热度 阅读全文

#include "Tree.h" using namespace std; int getHeight(Node* head, int level, bool* res) { if(head == nullptr) return level; int Lh = getHeight(head->left, level + 1, res); if(!*res) return level; int Rh = getHeight(head->right, level + 1, res); if(!*res) …

2018年6月30日 0条评论 26点热度 阅读全文