java虚拟机概述

本文介绍了Java虚拟机的基本结构,包括类加载子系统、方法区、Java堆、直接内存、Java栈、本地方法栈、垃圾回收系统和执行引擎。重点讨论了各组成部分的功能,如类加载子系统负责加载类信息,堆是对象实例的主要存储区域,而执行引擎执行字节码指令。同时提到了Java虚拟机的发展,如Sun的HotSpot虚拟机和JRockit的整合。
摘要由CSDN通过智能技术生成

所谓的java虚拟机,就是一台虚拟的机器。它是一款软件,用来执行一系列虚拟计算机指令,大体上虚拟机可以分为系统虚拟机和程序虚拟机。visual Box、VMare就属于系统虚拟机。他们完全是对物理计算机的仿真,提供一个可运行完整操作系统的软件平台。而java虚拟机就是典型程序虚拟机,它专门为执行单个计算机程序而设计,在java虚拟机中执行的指令我们称之为java字节码指令。java发展到今天,出现了很多虚拟机,最初sun使用的叫Classic的java虚拟机,到现在使用最广泛的是HotSpot虚拟机,除了sun以外还有BEA的JRockit,目前JRockit和HotSpot都被甲骨文公司收入旗下,大有整合的趋势。

java虚拟机的基本结构

这里写图片描述
1、类加载子系统:负责从文件系统或者网络中加载class信息,加载的信息放在一起称之为方法去的内存空间。
2、方法区:就是存放类信息、常量信息、常量池信息、字符串字面量和数字常量等。
3、java堆:在java虚拟机启动的时候建立java堆,它是java程序最主要的内存工作区域,几乎所有的对象实例都存放在java堆中,堆空间是所有线程共享的。
4、直接内存:java的NIO库允许java程序使用直接内存,从而提高性能,通常直接内存速度会优于java堆。读写频繁的场合可能会考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值