Java虚拟机
iteye_15638
这个作者很懒,什么都没留下…
展开
-
Java虚拟机学习笔记(一)Java体系结构
一、体系结构组成当编写并运行一个Java程序时,就同时体验了这四种技术。用Java语言编写源代码,马它编译成Java Class文件,然后再在Java虚拟机上运行class文件。当编写程序时,通过调用类中的方法来访问系统资源。当程序运行的时候,它通过调用class文件中的方法来满足程序的Java API调用。Java程序设计语言 Java Class文件格式 Java应用编程接...2009-12-19 16:56:06 · 119 阅读 · 0 评论 -
Java虚拟机学习笔记(二)安全
一、基本沙箱组成沙箱的基本组件有: 类装载器结构; class文件校验器; 内置于Java虚拟机(及语言)的安全特性; 安全管理器及Java API; Java的沙箱安全模型,最重要的优点之一就是这些组件中的类装载器和安全管理器是可以由用户定制的; 二、类装载器体系结构类装载器体系结构是Java沙箱中的第一道防线; 类装载器体系结构在三个方面对...2009-12-19 19:03:57 · 107 阅读 · 0 评论 -
Java虚拟机学习笔记(三)Java虚拟机
一、JVM的生命周期当启动一个Java程序时,一个Java虚拟机实例就诞生了;当该程序关闭退出时,这个Java虚拟机也就随之消亡;JVM实例通过调用某个初始类的main方法来运行一个Java程序;这个main方法必须是public、static的,而且返回值必须是void;任何一个拥有这样的main方法的类都可以作为Java程序运行的起点;Java程序初始类中的main方法,将作为该...原创 2010-03-02 18:30:42 · 103 阅读 · 0 评论 -
Java虚拟机学习笔记(四)class文件
一、class文件内容每个class文件只能包含一个类或接口;class文件内容按顺序如下:magic(魔数)-u4 0xCAFEBABE,其作用在于可以轻松辨别出Java class文件和非Java class文件;minor_version-u2和major_version-u2(次、主版本号) 对于虚拟机来说,主次版本号确定了特...2010-03-09 19:22:58 · 143 阅读 · 0 评论 -
Java虚拟机学习笔记(五)类型的生命周期
一、类型生命周期的开始如图所示初始化时机 所有Java虚拟机实现必须在每个类或接口首次主动使用时初始化;以下几种情形符合主动使用的要求: 当创建某个类的新实例时(或者通过在字节码中执行new指令,或者通过不明确的创建、反射、克隆和反序列化);当调用某个类的静态方法时(即在字节码中执行invokestatic指令);当使用某个类或接口的静态字段,或者对该...2010-04-22 20:23:45 · 96 阅读 · 0 评论 -
JVM内存分配、垃圾回收、启动参数
一、Java内存组成组成图堆(Heap) 运行时数据区域,所有类实例和数组的内存均从此处分配。Java虚拟机启动时创建。对象的堆内存由称为垃圾回收器的自动内存管理系统回收。组成 组成 详解 Young Generation 即图中的Eden + From Space + To Space 1.Eden存放新生的对象 2.Survivo...2010-04-22 20:29:47 · 86 阅读 · 0 评论 -
JVM线程知多少
本文已在黄金档上发表,原文链接:http://www.goldendoc.org/2011/11/jvm-thread/两个问题什么是守护线程?守护线程与非守护线程有什么区别?其应用场景有哪些?一个简单的Java程序,启动后JVM创建了哪些线程,它们的作用是什么?熟悉上面两个问题的同学可以绕过了,不太熟的同学可以继续往下看,哈哈!守护线程守护线程,又叫Daemon...2012-01-09 12:10:56 · 173 阅读 · 0 评论