1.必考知识点
Code snapshot diagram(代码快照图)
2.复习一下CSAPP:栈是存储方法调用以及方法执行中的局部数据
基于栈的动态内存管理
| i | 主函数里的变量 |
|---|---|
| j | 主函数里的变量 |
| k | foo方法里的局部变量 |
| param | foo函数的参数 |
| reff | 主函数里的变量 |
3.基于堆的动态内存管理
| reff | 主函数里的变量 |
|---|---|
| str | foo函数里的变量 |
4.JVM(java虚拟机)的内存结构
| Native Stacks | 本地方法栈 |
|---|---|
| PC | 代码行号指示器,用于跳转下一条需要执行的命令 |
| Method area | 用于存储被VM加载的 类信息、常量、静态变量等 |
5.垃圾回收(GC)的基本算法
- 引用计数
- 标记 - 清除
- 标记 - 整理
- 复制