java8rt.jar源码-JVM:学习JVM

时间:2024-06-24 10:26:49
【文件属性】:

文件名称:java8rt.jar源码-JVM:学习JVM

文件大小:34KB

文件格式:ZIP

更新时间:2024-06-24 10:26:49

系统开源

java8 rt.jar源码 JVM的重要性不言而喻,这个是学习JVM是看视频和读《深入理解JVM》时做的一些笔记,用于复习参考。 读书笔记 第2章:java内存模型和内存溢出异常 1.运行时数据区域 1.程序计数器:线程私有 2.java虚拟机栈:线程私有,虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的时候都会创建一个栈帧,存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个 方法从调用到执行完成的过程中,就对应这一个栈帧在虚拟机中入栈到出栈的过程。 局部变量表:存放了编译器可知的8大基本类型和应用类型,其中Long和double是64位的,会占用两个局部变量空间,其余的数据类型只会占用一个。 两种异常情况:1.线程请求的栈深度大于虚拟机所允许的深度将抛出 *Error异常 2.虚拟机栈可以动态扩展,如果扩展是无法申请到足够的内存,就会抛出OutOfMemoryError异常。 3.堆内存:线程共享,在虚拟机启动时创建。几乎所有的对象实例和数组都要在堆上分配。 内存回收:现在基本都采用分代收集算法,细分为新生代,老年代; 堆内存:需完成实例


【文件预览】:
JVM-master
----src()
--------JVM_book()
--------JVM_video()
--------java()
--------Main.java(488B)
----README.md(26KB)
----看JVM视频做的笔记.txt(5KB)
----JVM常见配置汇总.txt(2KB)
----读《深入理解JVM》笔记.txt(20KB)

网友评论