java虚拟机
GE12
这个作者很懒,什么都没留下…
展开
-
JVM之String常量池
String 常量池为了减少在JVM中创建的字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,JVM会首先检查字符串常量池。如果字符串已经存在池中,就返回池中的实例引用。如果字符串不在池中,就会实例化一个字符串并放到池中。 一、new String都是在堆上创建字符串对象。当调用 intern() 方法时,编译器会将字符串添加到常量池中(stringTable维护),...原创 2018-08-15 11:53:13 · 490 阅读 · 0 评论 -
主内存与工作内存
java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量(variable)与java编程中所说的变量略有区别,它包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,因为后者是线程私有的,不会被共享,自然就不存在竞争问题。 java内存模型规定了所有的变量都存储在主内存中。每条线程还有自己的原创 2017-03-28 11:01:17 · 925 阅读 · 0 评论 -
2.Java虚拟机内存模型及分区
Java内存模型Java内存模型,往往是指Java程序在运行时内存的模型,而Java代码是运行在Java虚拟机之上的,由Java虚拟机通过解释执行(解释器)或编译执行(即时编译器)来完成,故Java内存模型,也就是指Java虚拟机的运行时内存模型。Java虚拟机在执行Java程序过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着Java虚拟原创 2016-12-30 10:58:47 · 4263 阅读 · 0 评论 -
1.Java虚拟机知识体系
Java虚拟机知识体系原创 2017-01-03 17:09:26 · 646 阅读 · 0 评论 -
JVM创建和访问对象
对象的创建 在虚拟机中对象的创建将分为以下几个步骤:1.类的加载检查 首先来看下类的加载检查。每当虚拟机遇到一条new指令时,它将先到常量池中检查是否存在将要创建对象的符号引用,并且检查这个符号引用代表的类是否已经加载,解析和初始化过。如果没有,那必须先加载代表类。2.内存分配 类的加载检查通过后,接下来是给对象分配内存。对象所需内存的大小在类加载完成后便能完全确定。简单来说就是在Jav原创 2016-12-30 14:54:43 · 551 阅读 · 0 评论 -
JVM内存参数设置
一、本地环境中JVM参数设置:在本地环境变量中New一个JAVA_OPTS变量名:variable name: JAVA_OPTSvariable value: -Xms256M -Xmx512M -XX:PermSize=256M -XX:MaxPermSize=512M二、eclipse中JVM参数设置: 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中原创 2016-12-30 13:29:36 · 991 阅读 · 0 评论 -
GC算法 垃圾收集器
概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和使用都是动转载 2017-01-03 11:14:57 · 874 阅读 · 0 评论 -
JVM之类加载器
类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 1.类的加载过程 JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被...原创 2016-11-03 11:34:46 · 425 阅读 · 0 评论 -
JVM之堆内存
堆内存Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。Java堆是被所有线程所共享的一块内存区域,在虚拟机启动时创建。此内存区域的唯一目的就是存储对象实例,几乎所有的对象实例都在这里分配内存。这一点在Java虚拟机规范中描述是:The heap is the runntime data area from which memory for all cl...原创 2016-11-03 10:35:18 · 387 阅读 · 0 评论