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

JAVA虚拟机 方法区


 
在Java
虚拟机中,被加载类型的信息都保存在方法区中。这些信息在内存中的组织形式由虚拟机的实现者定义,比如,虚拟机工作在一个“little- endian”
的处理器上,他就可以将信息保存为“little-endian”
格式的,虽然在Java
类文件中他们是以“big-endian”
格式保 存的。设计者可以用最适合并地机器的表示格式来存储数据,以保证程序能够以最快的速度执行。但是,在一个只有很小内存的设备上,虚拟机的实现者就不会占用
很大的内存。
    
程序中的所有线程共享一个方法区,所以访问方法区信息的方法必须是线程安全

。如果你有两个线程都去加载一个叫Lava
的类,那只能由一个线程被容许去加载这个类,另一个必须等待。
    
在程序运行时,方法区的大小是可变的,程序在运行时可以扩展。有些Java
虚拟机的实现也可以通过参数也订制方法区的初始大小,最小值和最大值。
    
方法区也可以被垃圾收集。因为程序中的内由类加载器动态加载,所有类可能变成没有被引用(unreferenced
)的状态。当类变成这种状态时,他就可 能被垃圾收集掉。没有加载的类包括两种状态,一种是真正的没有加载,另一个种是“unreferenced”
的状态。
详细信息参见第七章的类的生命周期
(The Lifetime of a Class
)。
     1
、类型信息(Type Information

         
每一个被加载的类型,在Java
虚拟机中都会在方法区中保存如下信息:
          1
)、类型的全名(The fully qualified name of the type

          2
)、类型的父类型的全名(除非没有父类型,或者弗雷形式java.lang.Object
)(The fully qualified name
of the typeís direct superclass

          3
)、给类型是一个类还是接口(class or an interface
)(Whether or not the
type is a class

          4
)、类型的修饰符(public
,private
,protected
,static
,final
,volatile
,transient
等)(The typeís modifiers


相关文档:

java异常

算术异常类:ArithmeticExecption
空指针异常类:NullPointerException
类型强制转换异常:ClassCastException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
文件未找到异常:FileNotFoundExcepti ......

[装载]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将 ......

java数据结构之堆栈Stack

堆栈是一种先进后出的数据结构,只能在一端进行输入或输出数据的操作  Stack类在java.util包中
向栈中输入数据的操作称为“压栈”;而从栈中输出数据的操作称为“弹栈”
1.构造方法:Stack()
2.常用方法
     public Object push(Object data):向栈中输入数据,实现压栈 ......

印度人写的java代码

我在一个印度外包公司工作。我所做的系统大部分是印度程序员写的。
看了他们的代码有个特点给大家评评。
1、他们写的代码比较严谨,比如在循环一个集合前会作null判断,方法类命名也比较规范易懂。
2、他们,注释写的不多,但log写很勤快。
3、他们好像不太喜欢用临时变量,能不用尽量不用。
4、他们的代码如判断一个b ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号