易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVA虚拟机的体系结构

         
在Java
虚拟机的规范中定义了一系列的子系统、内存区域、数据类型和使用指南。这些组件构成了Java
虚拟机的内部结构,他们不仅仅为Java
虚拟机的实现提供了清晰的内部结构,更是严格规定了Java
虚拟机实现的外部行为。 
    
每一个Java
虚拟机都由一个类加载器子系统(class loader subsystem
),负责加载程序中的类型(类class
和接口interface
),并赋予唯一的名字。每一个Java
虚拟机都有一个执行引擎
(execution engine
)负责执行被加载类中包含的指令。
    
程序的执行需要一定的内存空间,如字节码、被加载类的其他额外信息、程序中的对象、方法的参数、返回值、本地变量、处理的中间变量等等。Java
虚拟机将 这些信息统统保存在数据区
(data area

中。虽然每个Java
虚拟机的实现中都包含数据区,但是Java
虚拟机规范对数据区的规定却非常的抽象。许多结构上的细节部分都留给了 Java
虚拟机实现者自己发挥
。不同Java
虚拟机实现上的内存结构千差万别。一部分实现可能占用很多内存,而其他以下可能只占用很少的内存;一些实现可 能会使用虚拟内存,而其它的则不使用。这种比较精炼的Java
虚拟机内存规约,可以使得Java
虚拟机可以在广泛的平台上被实现。
    
数据区中的一部分是整个程序共有,其他部分被单独的线程控制。
每一个Java
虚拟机都包含方法区(method area
)和堆(heap

,他们都被整个程序共享
。Java
虚拟机加载并解析一个类以后,将从类文件中解析出来的信息保存与方法区中。程序执行时创建的 对象都保存在堆中
。 
    
当一个线程被创建时,会被分配只属于它自己的PC
寄存器“pc register”
(程序计数器)和Java
堆栈(Java stack

。当线程不调用本地方法时,PC
寄存器中保存线程执行的下一条指令。Java
堆栈保存了一个线程调用方法时的状态,包括本地变量、调用方法的
参数、返回值、处理的中间变量。调用本地方法时的状态保存在本地方法堆栈中(native
method stacks
),可能再寄存器或者其他非平台独立的内存中

     Java
堆栈有堆栈块(stack frames (or
frames)
)组成。堆栈块包含Java
方法调用的状态。当一个线程调用一个方法时,Java
虚拟机会


相关文档:

java socket和多线程(Thread)实例

1. socket通信:有客户端和服务端的socket代码。 
2. 多线程:客户端和服务端各用一线程发送信息;服务端另有一监听线程,用于把超时的信息删除。 
    这里应用到了同步,使两个线程可以操作同一个map。 
代码:(类全在同一个包内) 
server端: 
Java代码 < typ ......

浅谈Java的输入输出流(转)

   Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流....本文的目的是为大家做一个简要的介绍 ......

Linux Java环境配置安装

一、安装JDK
安装包名为:jdk-1_5_0_18-linux-i586.rpm.bin
安装步骤:
1. 以root身份登录Linux操作系统
2. 将jdk-1_5_0_18-linux-i586.rpm.bin安装包上传到/tmp目录下, 检测确保jdk-1_5_0_18-linux-i586.rpm.bin有可执行权限;
如果jdk-1_5_0_18-linux-i586.rpm.bin没有可执行权限,可使用一下命令添加
#c ......

[装载]Java数字证书的一些应用实例


一:需要包含的包
import java.security.*;
import java.io.*;
import
java.util.*;
import java.security.*;
import java.security.cert.*;
import sun.security.x509.*
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;
二:从文件中读取证书
用keytool将 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号