
JAVA虚拟机
古月印象星空
热爱生活,热爱工作
展开
-
JVM指令详解(下)
九、自增减指令该指令用于对本地(局部)变量进行自增减操作。该指令第一参数为本地变量的编号,第二个参数为自增减的数量。比如对于代码: int d=10;d++;d+=2;d--;其指令为: 2: bipush 10 4: istore_2//在我的程序中是其所在非静态函数的第2个变量(从0开始计数).翻译 2011-12-12 10:49:55 · 8958 阅读 · 1 评论 -
类装载器体系结构
本文摘自:《深入java虚拟机(第二版)》在Java 沙箱中,类装载器体系结构是第一道防线。因为是由类装载器将代码(这个代码可能是恶意的或是有漏洞的)装人Java虚拟机中。类装载器体系结构在三个方面对Java的沙箱起作用:A、它防止恶意代码去干涉善意的代码。B、它守护了被信任的类库的边界。C、它将代码归人某类(称为保护域),该类(保护域)确定了代码可以进行哪些操作。类装载器转载 2011-12-12 11:03:15 · 1493 阅读 · 0 评论 -
JVM指令详解(上)
一、未归类系列A此系列暂未归类。指令码 助记符 说明0x00 nop 什么都不做0x01 aconst_null 将null推送至栈顶二、const系列该系列命令主要负责把简单的数值类型送翻译 2011-12-12 10:29:25 · 14965 阅读 · 10 评论 -
class文件检查器
本文摘自:深入java虚拟机第二版 Class文件检查器保证装载的class文件内容有正确的内部结构,并且这些class文件互相间协调一致。Class文件检查器实现的安全目标之一就是程序的健壮性。如果某个有漏洞的编译器,或某个聪明的黑客,产生了一个class文件,而这个class文件中包含了一个方法,这个方法的字节码中含有一条跳转到方法之外的指令,那么,一旦这个方法被调用转载 2011-12-12 11:02:35 · 2279 阅读 · 0 评论 -
JVM指令助记符
以下只是JVM指令助记符,关于JVM指令的详细内容请阅读《JVM指令详解》变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_操作数栈到变量:istore,istore_,lstore,lstore_,fstore,fstore_,dstore,dstore_,astore,astore_常数到原创 2011-12-12 10:51:31 · 2009 阅读 · 0 评论 -
Java体系结构简介
文章摘自《深入java虚拟机第二版》Java体系结构包括四个独立但相关的技术:Java程序设计语言Java class文件格式Java应用编程接口(API)Java虚拟机用Java编程语言编写源代码,把它编译成Java class文件,然后再在Java虚拟机中运行class文件(图1.1)。 Java虚拟机和Java API一起组成了一个“平台”(从版本1.转载 2011-12-12 11:01:46 · 1577 阅读 · 0 评论 -
Android-Dalvik指令集
原文:http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html表中的Vx代表一个寄存器,根据指令的不同,可以有16,256或者是64k个寄存器。对long或者是double的操作都会使用2个寄存器,比如,v0寄存器里面的double实际会占据v0和v1寄存器。boolean值用1带包true,0代表false。对b转载 2016-08-11 16:53:40 · 2270 阅读 · 0 评论 -
Android Dalvik虚拟机简介
本文章编辑自:http://carvencao.blog.sohu.com/154325146.html Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。其指令集基于栈架构,执行其特有的*.class文件格式.使用“Java虚拟机”程序就是为了支持与操作系统转载 2011-12-12 10:59:39 · 2294 阅读 · 0 评论