![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
a_higher
这个作者很懒,什么都没留下…
展开
-
java并发和jvm的联系
引言java内存模型,java内存结构(JVM内存结构)和java对象模型是我们要知道的概念,JVM内存结构,和Java虚拟机的运行时区域有关。 Java内存模型,和Java的并发编程有关。 Java对象模型,和Java对象在虚拟机中的表现形式有关。java程序要运行,会涉及到java线程与操作系统线程的交互,这时就需要java虚拟机做中间商,因此我们可以简单了解在JVM中的java对象模型(参考这篇,其实也是转载,个人觉得这是个狼人)java对象模型本文的所有分析均基于HotSpot虚原创 2020-11-21 15:41:38 · 200 阅读 · 0 评论 -
jvm大致架构
JVMjvm内存区域是对象内存自动化管理,JVM由三个主要的子系统构成类加载子系统 运行时数据区(内存结构) 执行引擎public class Demo{ public int math(){ int a = 1; int b = 2; int c = (a+b)*10; return c; } public static void main()(String[] args){ Demo demo = n..原创 2020-11-19 21:49:02 · 121 阅读 · 1 评论 -
JVM结构简单描述
1.类加载子系统.class文件由类加载子系统加载到内存,放入数据区的方法区内,在堆区创建一个类对象重点:双亲委派机制步骤:加载,链接,初始化得到Class的对象:(1):调用Object类的getClass()方法Class class= x.getClass();x是MyObject x; (2):使用Cl...原创 2020-03-03 18:39:38 · 172 阅读 · 0 评论 -
gc算法和垃圾收集算法
1.引用计数法(已经不用) 给对象加一个引用计数器,每当有一个地方引用,计数器加一,当引用失效,计数器就减一,任何时候计数器为0的对象就不可能在被使用2.可达性分析算法以“gc roots”为起点,向下搜索,节点走过的路径为引用链,任何一个对象到gc roots没有任何引用链就不可用,即回收gc roots:类加载器,thread,虚拟机的本地变量表,static,常量,本...原创 2020-03-03 20:13:56 · 138 阅读 · 0 评论 -
JVM-内存模型与垃圾回收
本文转载:https://blog.csdn.net/weixin_45676630/article/details/105799329但没有转载完全,gc算法之前已经写过了1.内存模型1.1 JVM 运行时内存Java 堆从GC 的角度可以细分为: 新生代(Eden 区、From Survivor 区和To Survivor 区)和老年代。1.1.1 young区是用来存放新生的对象。一般占据堆的1/3 空间。由于频繁创建对象,所以young区会频繁触发MinorGC 进行垃转载 2020-11-18 20:15:33 · 136 阅读 · 0 评论 -
JVM-基础认识+目录
本文转载:https://blog.csdn.net/weixin_45676630/article/details/105777777参考:https://blog.csdn.net/a_higher/article/details/1046380221 基本概念JVM是可运行Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互。2 运行过程我们都知道Java 源文件,通过编转载 2020-11-18 20:09:55 · 237 阅读 · 1 评论