jvm
阁楼猫
这个作者很懒,什么都没留下…
展开
-
JVM内存模型及分区
Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间。 jvm管理的内存区域包括以下几个区域: 栈区: 栈分为java虚拟机栈和本地方法栈重点是Java虚拟机栈,它是线程私有的,生命周期与线程相同。每个方法执行都会创建一个栈帧,用于存放局部变量表,操作栈,动态链接,方法出口等。每个方法从被调用,直到被执行完。对应着一个栈帧在虚原创 2016-05-30 23:43:12 · 15236 阅读 · 1 评论 -
JVM - 对象访问
对象访问会涉及到Java栈、Java堆、方法区这三个内存区域。如下面这句代码: [java] view plain copy print?Object objectRef = new Object(); 假设这句代码出现在方法体中,"Object objectRef” 这部分将会反映到Java栈的本地变量中,作为一个reference类型数据出现。而“new Object()”这部分将会转载 2016-05-31 23:26:22 · 557 阅读 · 0 评论 -
Java ClassLoader基础及加载不同依赖 Jar 中的公共类
Java ClassLoader基础及加载不同依赖 Jar 中的公共类本文主要介绍 ClassLoader 的基础知识,ClassLoader 如何动态加载 Jar,ClassLoader 隔离问题及如何加载不同 Jar 中的公共类。本文工程开源地址见:Java Dynamic Load Jar@Github,Clone 以后直接以 Java Application去运行 java-dynamic-转载 2016-05-21 18:25:31 · 1031 阅读 · 0 评论 -
Class类文件结构之ConstantValue属性
编程过程中经常用的static,final关键字,也经常听到同事谈起这些词,到底他们怎么样呢,jvm中class类文件结构可以找到答案。ConstantValue属性ConstantValue属性的作用是通知虚拟机自动为静态变量赋值,只有被static修饰的变量才可以使用这项属性。非static类型的变量的赋值是在实例构造器方法中进行的;tatic类型变量赋值分两种,在类构造其中赋值,或使用Cons原创 2016-07-06 00:03:29 · 7015 阅读 · 11 评论