- 浏览: 500280 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (155)
- jQuery (12)
- java基础 (21)
- hibernate错误 (2)
- myeclipse快捷键 (1)
- hibernate (5)
- javaWeb (1)
- tomcat (4)
- oracle (7)
- 用命令导入导出数据库 (1)
- ssh整合类 (2)
- struts2 (7)
- spring (0)
- html (3)
- xml操作 (1)
- linux (4)
- cad (1)
- log4j日志配置 (4)
- MyEclipse (8)
- struts1 (3)
- 正则表达式 (3)
- struts标签 (1)
- poderdesinger (1)
- javascript (10)
- linux 客户端 (2)
- webProjectProblem (4)
- sql 问题 (1)
- 文件下载问题 (1)
- js正则表达式 (1)
- java 乱码问题 (1)
- mysql (6)
- 生活随笔 (3)
- 文件上传 (3)
- 电影 (1)
- json (1)
- 理论概念 (1)
- 总结 (1)
- ssh项目错误 (2)
- sql (3)
- powerdesinger (1)
- 导入exce数据 (1)
- windows cmd命令 (1)
- weblogic (1)
- 分页功能 (1)
- ssh 问题 (1)
- 项目问题积累总结 (5)
- 发散思维 (1)
- idea (1)
最新评论
-
tecwang:
DiskFileItemFactory类 -
Yimmm:
DiskFileItemFactory类 -
qmgrx2007:
引用
DiskFileItemFactory类 -
逆风翔:
校验特殊字符中的—再校验到 含有字符mda ...
js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号 -
pineapple_zjw:
谢谢分享 学习ing
java拼接和解析json
JAVA虚拟机工作原理
2009-04-11 21:41:25| 分类: JAVA编程积累 | 标签: |字号大中小 订阅
Java虚拟机处于机器和编译程序之间,在任何平台上都提供给编译程序一个共同的接口。Java源程序经过编译器编译后变成字节码,字节码由虚拟机解释执行,虚拟机将每一条要执行的字节码送给解释器,解释器将其翻译成特定机器上的机器码,然后在特定的机器上运行。
Java虚拟机的主要任务是装载class文件并且执行其中的字节码。Java虚拟机包含一个类装载器,它可以从程序和API中装载class文件。字节码由执行引擎来执行,具体过程
Java虚拟机结构
类装载器的体系结构是Java虚拟机在安全性和网络移动性上发挥重要作用的一个方面,图中所示的类装载器可以包含多个类装载器的子系统, Java应用程序能够在运行时决定需要安装的类,并且将被不同的类装载器装载的类存放在不同的命名空间。
执行引擎处于Java虚拟机的核心位置,它的行为由指令集所决定,其主要作用就是解释字节码(即运行经过编译后的Java程序的class文件) ,不同的执行引擎实现可能非常不同。由软件实现的虚拟机的执行引擎分为一次性解释字节码、即时编译器和自适应优化器,由硬件芯片构成的虚拟机用本地方法执行Java字节码,它的执行引擎是内嵌在芯片里。
Java虚拟机相当于一个堆栈计算机,它在指令间传送信息时不使用任何物理寄存器,而使用堆栈的帧来表示方法的状态、字节码的操作对象、方法的参数空间及局部变量的空间,它的“程序计数器”为一个伪寄存器,是当前所执行指令的字节码数组的一个指针。
Java实现方法
Java有两种实现方法:Java方法和本地方法。Java方法是由Java 语言编写,编译成字节码,存储在class文件中。本地方法是由其他语言(比如C,C++,或者汇编语言)编写的,编译成和处理器相关的机器代码,保存在动态连接库中,格式是各个平台专有的,它是联系Java程序和底层主机操作系统的连接方法。Java方法与平台无关,但是本地方法却不是,运行中的 Java程序调用本地方法时,虚拟机装载包含这个本地方法的动态库,并调用这个方法。通过本地方法, Java程序可以直接访问底层操作系统的资源,使程序和特定的平台相关,一个本地方法接口——Java本地接口(JNI)使得本地方法可以在特定的主机系统的任何一个Java平台上运行。
发表评论
-
如何把字符串转化成整形 不用javaapi的方法
2013-07-03 15:03 1501参考 :http://blog.csdn.net/great ... -
指定java编译时的编码
2012-09-20 15:00 1453指定java编译时候的编码:javac -encoding 编 ... -
枚举类的编写和调用
2012-04-10 10:29 1213编写: public enum enumTest { ... -
response.setHeader()的用法[转载]
2012-04-01 13:54 976转自:http://www.cnblogs.com/quanj ... -
iterator 例子
2012-01-15 16:56 1046import java.util.Arrays;import ... -
DiskFileItemFactory类
2012-01-06 15:30 44472转自:http://blog.csdn.net/chinali ... -
System.getProperty(String key)[转]
2011-12-26 11:17 1374转自:http://i.mtime.com/zhd/blog/ ... -
在catch中使用throw,finally中的语句是否会执行?
2011-09-29 15:09 2583public class Exceptiontest{ p ... -
java冒泡排序算法 (转)
2011-09-16 20:39 1080java冒泡排序算法 面试老考这个,都背熟了 1p ... -
面试总结 不断ing
2011-09-02 18:13 845面试总结 2011/9/2 1 将两个表的结果集联合起来 ... -
java 编译器 虚拟机 解释器 即时编译器 (转)
2011-09-01 18:08 1194什么是java虚拟机: ... -
split方法的应用和去除list中相同的元素【转】
2011-08-03 10:40 1128public class testJava { publi ... -
数组转化为list【转】
2011-08-02 13:35 1304import java.util.* ;public cl ... -
便利map
2011-08-01 20:16 1847import java.util.ArrayList;impo ... -
Java注释规范{转}
2011-07-28 16:38 911Java代码规范 --注释 ... -
java 动态数组
2011-07-19 15:22 2326Java动态数组是一种可以 ... -
toString方法
2011-06-26 20:44 978public class Test { public stat ... -
遍历set
2011-06-26 20:17 1016Iterator it = set.iterator(); ... -
java 从文件中读取信息(测试过成功)
2011-06-15 16:41 1613import java.io.File;import j ... -
关于java 读取propterties 文件的疑惑 和问题的解决
2011-06-15 16:36 1161最近在重构自己的小Demo 想把自己的下Demo 变成可以配置 ...
相关推荐
Java虚拟机工作原理详解
一、什么是Java虚拟机 二、Java虚拟机的生命周期 三、Java虚拟机的体系结构
java虚拟机工作原理,学java必备!
java虚拟机的原理和作用,更深层地了解java程序的运行
本文档主要讲述的是Java虚拟机工作原理详解;jav虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。java虚拟机有自己想象的硬件,如处理器、堆栈、寄存器、还有相应的指定系统。
Java虚拟机实现原理分析.pdf
JAVA虚拟机工作原理.pptx
Java虚拟机非常复杂,要想真正理解它的工作原理,最好的方式就是自己动手编写一个! 本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的...
java虚拟机简单原理jvm. java虚拟机简单原理jvm
Java运行原理与Java虚拟机.pdf,欢迎下载
Java虚拟机非常复杂,要想真正理解它的工作原理,最好的方式就是自己动手编写一个! 本书是继《深入理解Java虚拟机》之后的又一经典著作,它一方面遵循《Java虚拟机规范》,一方面又独辟蹊径,不仅能让Java虚拟机的...
java虚拟机
一本非常好的详细介绍java虚拟机实现原理及详细介绍的的好书 有兴趣了解JVM底层知识的看看,太大了,分三部分,都下了才能解压
JAVA虚拟机原理讲解
Java 虚拟机底层原理知识总结 (Java 虚拟机底层原理知识总结) (z-lib.org).mobi
一本非常好的详细介绍java虚拟机实现原理及详细介绍的的好书 有兴趣了解JVM底层知识的看看,太大了,分三部分,都下了才能解压
详细深入的介绍了java虚拟机原理,对于JVM工作原理讲的很透彻
java 虚拟机详细教程 个人整理的文档资料供大家学习