码迷,mamicode.com
首页 > 编程语言 > 详细

Java平台和内存管理

时间:2016-04-19 09:52:51      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

为什么说Java是平台独立的?Java实现平台独立的机制是“中间码”和“JVM”
解释执行的过程分为3步:代码的装入(load)、代码的校验(check)、代码的执行
代码的装入:类加载器(loader分为三类),被装入的代码有字节码校验器进行检查
 
Java字节码的执行分为两种方式:
     即时编译方式
     解释器先将字节码编译为机器码,然后执行该机器码;
     解释执行方式
     每次解释并执行一小段代码来完成Java字节码的所有操作,通常采用的是解释执行方式
 
JVM加载.class文件的原理机制?
类加载器分为:
显示加载:class.forName()将所需要的类加载到JVM中去
隐式加载:程序在使用new关键字的时候回隐式的调用类加载器将类加载到JVM中
 
Java中可以将类分为三种:
系统类:Bootstrap Loader
扩展类:ExtClassLoader
自定义类:AppClassLoader
 
类加载的主要步骤:
装载
链接
     检查:检查待加载的class文件的正确性
     准备:给类中的静态变量分配内存空间
     解析:将符号引用转换成直接引用
初始化:对静态变量和静态代码块执行初始化工作

Java平台和内存管理

标签:

原文地址:http://www.cnblogs.com/banzhanchaliang/p/5406828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!