码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
JVM必备指南(转)
本文由 ImportNew - xiafei 翻译自 anturis。欢迎加入翻译小组。转载请见文末要求。 简介 Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这 ...
分类:其他好文   时间:2016-04-03 23:44:29    阅读次数:274
jcmd命令使用
概述 在JDK 1.7之后,新增了一个命令行工具jcmd。它是一个多功能工具,能够用来导出堆,查看java进程,导出线程信息。运行GC等。 使用演示样例 以下这个命令能够列出当前运行的全部虚拟机: 參数-l表示列出全部java虚拟机,针对每个虚拟机,能够使用help命令列出该虚拟机支持的全部命令。例 ...
分类:其他好文   时间:2016-04-03 14:35:24    阅读次数:221
java虚拟机 jvm 局部变量表实战
java局部变量表是栈帧重要组中部分之一。他主要保存函数的参数以及局部的变量信息。局部变量表中的变量作用域是当前调用的函数。函数调用结束后,随着函数栈帧的销毁。局部变量表也会随之销毁,释放空间。 由于局部变量表存在栈帧中。所以,如果函数参数和局部变量比较多,会使的局部变量表膨胀,每一次调用会占用更多的栈空间。最终结局就是栈空间内存一定的情况下调用的次数减少。 1.1.1. 局部变量表变量影响 ...
分类:编程语言   时间:2016-04-02 14:55:14    阅读次数:227
深入理解JVM(六)-Java垃圾回收机制GC
对于C/C++开发者来说,他们在内存管理方面具有至高的权利,但是也承担着巨大的维护责任。而对于Java程序员来说,有了JVM(Java虚拟机)管理机制的帮助,再也不用担心内存泄漏和内存溢出问题了。因此,这篇文章我将深入探讨一下JVM,它的内部结构以及运行原理。一、如何判断对象已死当GC要回收某个对象的时候,它是如何判断该对象已死(即不可能再被使用),当一个对象不再被使用时,那么这个对象就是可以被回收...
分类:编程语言   时间:2016-04-01 18:32:52    阅读次数:213
java中static作用详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类 ...
分类:编程语言   时间:2016-04-01 12:44:46    阅读次数:169
《深入理解java虚拟机》读书笔记:对象的内存布局
一个int类型4占4个字节的内存,一个byte一个字节。但是他们的封装类型Integer,Byte对象内存损耗还是一样的吗?并不是,而且差距十分大。     HotSpot虚拟机中,一个普通的Java对象由3部分构成 对象头类内定义的实例数据内存对齐     2不必多说,Java对象不存定义好的实例字段存啥。     对象头又分两部分,Mark Word和类型指针。Mark W...
分类:编程语言   时间:2016-03-31 11:04:45    阅读次数:185
java对象的大小
原文出处:http://www.open-open.com/lib/view/open1423111722764.html 原文出处: cnblogs-zhanjindong 最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一 ...
分类:编程语言   时间:2016-03-30 23:48:00    阅读次数:305
java通过虚拟机设置参数的方式动态获取当前项目的绝对路径
publicfinalstaticStringRUNTIME_HOME=System.getProperty("RUNTIME_HOME"); protectedvolatilebooleanreload=false; protectedfinalStringCONFIG_FILE; protectedfinalPropertiesprop=newProperties(); privatestaticCBECConfigFileinstance=newCBECConfigFile(); ..
分类:编程语言   时间:2016-03-30 16:43:15    阅读次数:508
Dalvik与jvm区别
1、Dalvik 和标准 Java 虚拟机(JVM)的首要差别 Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 JVM字节码中,局部变量会被放入局部变量表中,继而被压入堆栈供操作码进行运算,当然JVM也可以只使用堆栈而不显式地将 ...
分类:其他好文   时间:2016-03-30 01:39:29    阅读次数:246
JDK、JRE、javac和JVM的关系
.java为Java的源文件后缀,编写的代码需要写在.java文件中。 Javac编译器,用于读取Java源代码,并将其编译成字节代码。经过javac编译后形成.class,是字节码文件。 Java虚拟机(JVM)运行.class文件从而实现程序的运行。 1、JVM——java virtual ma ...
分类:编程语言   时间:2016-03-29 16:23:13    阅读次数:171
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!