Java基础

深入Java虚拟机笔记

2017-08-27  本文已影响5人  小鱼嘻嘻

最近在看深入Java虚拟机,因为这本书理论为主,我之前看过前几章,没多久还是全忘了,为此这遍我想做点笔记,哪怕又忘了,也可以快速拾起来。

Java内存区域和内存溢出异常
内存区域介绍

首先,来看看内存区域。java运行时的内存区域主要分为:程序计数器,堆区,栈区,方法区。

对象的创建

我们来分析一下Java中new一个对象的过程到底什么样的呢?
首先,这条指令会去做一个check,检查一个常量池是否可以定位到一个类的符号的引用;接下来就是要在对内存创建一块内存空间了,分配内存空间有两种方式: 指针碰撞方式和空闲列表。

对象的内存布局

对象在内存布局可以分为三块:对象头,实例数据,对象填充。

对象的访问

对象的访问主流的方式是使用句柄和直接指针

上一篇下一篇

猜你喜欢

热点阅读