文章列表
1)java内存分为程序计数器,堆,栈,方法区
程序计数器是线程私有的,可以看作当前线程所执行的字节码的行号指示器
栈是线程私有的,每个方法创建一个栈帧,用于存储局部变量表,操作数栈,动态链接,方法出口等信息
堆是所有线程共享的一块内存区域,唯一目的就是存放对象实例,是垃圾收集器主要管理的区域,java堆可以分为新生代和老年代,新生代可以细分为Eden空间,From Survivor空间,To Survivor空间等
方法区是线程共享的一块内存区域,用来存储已经被虚拟机加载的类信息,静态变量,常量,即使编译器编译后的代码等数据
2)对象访问
如下面代码所示:
Object obj = new O ...