![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
鹿指为码
努力!奋斗!
展开
-
JVM栈上分配、对象组成部分与引用方式
背景摘要:前两篇文章主要提到过JVM内存结构、JVM对象创建过程及空间开辟。JVM内存结构篇中我们了解到了对象一般是存放于堆中,那么其实栈也是可以存放对象的,这就是基于我们的JVM栈上分配了。至于JVM对象创建篇,我们了解了对象的创建详细过程步骤,以及JVM是如何为对象分配空间,那么这里也继续分析JVM的对象组成部分以及对象引用方式。目录一、JVM栈上分配内存逃逸二、JVM对象组成部分数据填充三、对象引用方式一、JVM栈上分配我们在之前了解过对象一般存放于堆中,那么其实栈也是原创 2020-05-13 18:28:38 · 940 阅读 · 0 评论 -
JVM对象创建过程及空间开辟
背景:我们在通过写代码创建一个对象时,有时会秃然想到,在创建一个对象时做了哪些事情?怎么来的这个对象?那么我们今天来了解一下创建对象的背后都发生了啥。在那之前:一、对象创建过程首先我们通过一张图与一段代码来大概了解创建一个对象的步骤。New类名 。》图中为New String(),指定创建的对象为String 根据new的参数在常景池中定位一个类符号的引用。》图中创建了String对象,固会去找当前对象Class。 如果没有找到这个符号的引用,说明类还没有被加载,则进行类的加载,解析..原创 2020-05-12 16:47:05 · 693 阅读 · 0 评论 -
记一次StackOverflowError
背景:StackOverflowError(译为:堆栈溢出错误)当然平时我们称之为内存溢出。在回顾LinkedList集合源码时偶然遇到了该错误,由此兴趣大发,吟诗作乐(写博作乐)一发。先祝各位妈妈母亲节快乐,回想上一次母亲节,仿佛就在昨天~一、Bug的心动历程StackOverflowError,在偶然的一次Node节点的相互追加中心动。来图...原创 2020-05-11 15:40:54 · 149 阅读 · 0 评论 -
JVM内存结构组成
背景:一谈到JVM一直是很多人觉得头疼的知识点,那么针对JVM这个痛点,我总结了一些,网上很多谈到由浅入深JVM,其实丑话说在前,一篇文章或者几篇文章是不够深入JVM的,但至少知其然。PS:至于知其所以然,依旧还是推荐《深入理解JVM》这本书,虽说它很多还是基于JDK1.7去演示的,但万变不离其宗。且目前已有更新第三版,完全不用担心过时。周老师还是很强滴~~一、Java内存结构组成首先我们来看一张图。由图我们可得知,JVM组成主要包含 堆、栈、元区间(方法区)、本地方法栈、PC寄存器等。原创 2020-05-08 18:37:54 · 1691 阅读 · 0 评论