JVM1:概述
来源:互联网 发布:屏幕亮点修复软件 编辑:程序博客网 时间:2024/05/01 08:36
1.一个Java虚拟机的天职就是:负责运行一个Java程序,Java虚拟机通过调用某个类的main方法来运行程序的
2.每个Java虚拟机有一个类装载器子系统,他更具给定的全限定名来装入类型,每个Java虚拟机都有一个执行引擎,他负责执行那些包含在被装载类的方法中的指令。
3.每个Java虚拟机实例都有一个方法区和一个堆,他们有虚拟机中所有的线程共有,当虚拟机装载一个class文件时,他从这个class文件包含的二进制数据中解析类型信息,然后放在方法区中,在运行时,把创建的对象放置在堆里。
4.每个线程创建以后他会得到自己的PC寄存器以及一个Java栈,PC寄存器总是指向下一条将执行的指令,Java栈总是存储线程中Java方法调用的状态。
调用一个Java方法,虚拟机压入一个新的栈帧到Java栈中,当方法返回时,栈帧从Java栈中弹出。
5.Java虚拟机类型与Java语言中相当,但boolean是用int或者byte来表示的,fasle由整数0表示,非0为true,boolean数组当做byte数组。除了基本类型以为还一个returnAddress内部数据,用来实现finally子句。引用类型包括:类引用,接口引用,数组引用,他们指向堆中的对象或者null.
6.Java最基本的数据单元是字,一个字必须足以持有byte,short,int,char,float,returnAddress或者reference类型的值,两个字足以持有long或者double类型的值,所以一个字最少为32位
0 0
- JVM1:概述
- JVM1
- JVM1.6 GC详解
- java笔记JVM1
- JVM1.6 GC详解
- 探究JVM1.6与JVM1.5性能差距(1)
- 探究JVM1.6与JVM1.5性能差距(2)
- JVM1小时1次FGC调优
- jvm1-深入浅出Java垃圾回收机制
- (JVM1)Java内存区域与内存溢出异常
- (JVM1)Java内存区域与内存溢出异常之二
- 概述
- 概述
- 概述
- 概述
- 概述
- 概述
- 概述
- Launcher源码浅析-----涉及Workspace界面资源加载重要类和资源文件简介
- loongson 1B 开发板移植sqlite3.6.20
- 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之一
- 黑马程序员--用类加载器的方式管理资源和配置文件
- linux 打印错误的简单方法
- JVM1:概述
- opentack neutron学习 -- create_network实现
- C#一个消息触发多个并行消息
- Android WebApp 開發教學 (2) – HTML5 Web Storage
- JVM2:Jvm方法区
- [解决]您的服务器不支持 Zlib,这将会导致应用无法安装。请联系您的服务商或者网站...
- Intent--打开网页
- Hibernate 中的悲观锁和乐观锁
- 我也有自己的博客了