
深入理解Java虚拟机学习笔记
文章平均质量分 58
徐东1983
这个作者很懒,什么都没留下…
展开
-
2、Java内存区域
1、运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的区域。这些区域都有各自的用途,以及创建和销毁时间。 1)程序计数器 2)虚拟机栈:是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直到执行完成原创 2016-06-10 10:05:40 · 263 阅读 · 0 评论 -
1、java体系结构
Java体系结构包括四个独立的相关技术: Java程序设计语言Java class文件格式Java应用编程接口(API)Java虚拟机(JVM) 如图所示:原创 2016-03-18 09:12:37 · 255 阅读 · 0 评论 -
3、垃圾收集器与内存分配策略
1、概述 Java内存运行时区域的各部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭。在这几个区域不用考虑内存回收的问题,因为方法结束或线程结束时,内存自然就跟随着回收了。Java堆和方法区则不同,我们只有在程序运行期间才能创建对象,这部分内存的分配和回收是动态的。 2、可达性分析算法 可达性分析算法的基本思路是通过一系列的GC Roots原创 2016-06-10 10:50:20 · 253 阅读 · 0 评论