`
wobuxiaole
  • 浏览: 40095 次
  • 来自: ...
社区版块
存档分类
最新评论

学习笔记--JAVA虚拟机

阅读更多
第一章 JAVA体系机构介绍
1.1 程序运行的条件:JAVA虚拟机、JAVA API、JAVA class文件。而JAVA的技术核心为JAVA虚拟机。
1.3 体系结构
JAVA体系结构包括四个独立的技术:
JAVA程序设计语言
JAVA CLASS 文件
JAVA API
JAVA 虚拟机
JAVA程序经过编译生成CLASS文件,然后再JAVA虚拟机中运行CLASS文件。程序运行时,CLASS文件去调用JAVA API。
图:

JAVA虚拟机和JAVA API的组合被称为JAVA运行时系统和JAVA平台。所有JAVA程序都在这上面编译。因此JAVA程序以来与JAVA平台,不依赖技术的操作系统,不同的系统拥有不同的JAVA平台。

1.3.1 JAVA虚拟机
JAVA虚拟机的主要任务装载CLASS文件和执行字节码。JAVA虚拟机包含了一个类装载器,装载程序和API的CLASS文件。JAVA API中只用程序执行时需要的那些类才会被加载。执行引擎来执行字节码。

执行引擎:
第一种:行引擎为一次性解释字节码(机器语言)。
第二种:执行的字节码会被编译成本地机器语言,编译出的本地机器语言会被缓存,当方法以后被调用的时候可以重用,优点:快。缺点:消耗内存。
第三种:自适应优化器。虚拟机开始的时候解释字节码(机器语言),其后监视运行中的程序活动,记录使用频繁的代码段。虚拟机只把活动频繁的代码编译成本地代码,其他的代码用的不频繁,继续保留为字节码有虚拟机继续解释他们。
自适应优化器可以使得JAVA虚拟机在80%-90%的时间执行被优化过的本地代码,只需要编译10%-20%对性能有影响的代码。
第四种:由硬件芯片构成的虚拟机。用本地方法执行JAVA字节码。执行引擎内嵌在芯片里。
1.3.2类装载器的体系结构
分享到:
评论
1 楼 nbsven 2009-08-02  
上传组件,我用的是gm365.com上下的UFOUpload组件,没出现过内存泄漏问题。

相关推荐

Global site tag (gtag.js) - Google Analytics