![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
小猴子3000
啊花和大蕉
展开
-
分享一个生成JVM参数的网站
点击跳转原创 2020-06-30 16:36:29 · 586 阅读 · 0 评论 -
Java内存结构,内存模型和对象模型
Java作为一种面向对象的,跨平台语言,其对象,内存等都是一直比较难的知识点,而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构,Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。首先,这三个概念是完全不同的三个概念。本文主要对这三个概念加以区分以及简单介绍。JVM内存结构我们都知道,Java代码是要运行在虚拟机上的,而虚拟机在执行Java程序的过程中会把所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。其中有些转载 2020-05-25 16:45:38 · 263 阅读 · 0 评论 -
Java内存结构之虚拟机栈
虚拟机栈也被很多人称为Java栈。它是线程私有的,虚拟机栈描述的是Java方法执行的内存模型。每个方法被执行的时候都会创建一个栈帧用于存储局部变量表,操作栈,动态链接,方法出口等信息。每一个方法被调用的过程就对应一个栈帧在虚拟机栈中从入栈到出栈的过程。栈的数据结构是先进后出。栈帧: 是用来存储数据和部分过程结果的数据结构。栈帧的位置: 内存 -> 运行时数据区 -> 某...原创 2019-07-24 00:09:19 · 720 阅读 · 0 评论 -
Java内存模型之程序计数器
程序计数器是一块很小的内存空间,它是线程私有的,可以认作为当前线程的行号指示器。为什么需要程序计数器我们知道对于一个处理器(如果是多核cpu那就是一核),在一个确定的时候只会执行一条线程中的指令,一条线程中有多个指令,为了线程切换可以恢复到正确执行位置,每个线程都需要有独立的一个程序计数器,不同线程之间的程序计数器互不影响,独立存储。注意:如果线程执行的是个java方法,那么计数器记录虚...原创 2019-07-19 23:47:10 · 230 阅读 · 0 评论