jvm
suntaoyong
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm初始化一个类的六种情形
初始化必须发生在装载、连接以后,java虚拟机一般会在每个类或接口主动使用时才会对类型进行初始化。下面六中情形符合主动使用的要求:1.当创建某个类的新实例时。注:包括创建的所有方式,如new、反射、克隆以及反序列化等2.当调用某个类的静态方法时3.当使用某个类或接口的静态字段,或对该静态非常量字段进行赋值时。注意:用final修饰的静态字段除外,因为在编译阶段时,它就被替换成一个常量表达式。 class A { static final int a = 10; static{ Syst转载 2011-04-08 11:29:00 · 808 阅读 · 0 评论 -
《深入Java虚拟机》导读之一: 体系结构介绍
Preface:两年前我第一次听说《深入java虚拟机》就非常感兴趣,然后买了本中文的,不过当时看起来很晦涩,没怎么翻。近期比较闲,就决定把它读下来,同时参考了中英文版本。因为我有读书作笔记的习惯,所以有了这个导读系列,希望对想了解一些java体系结构的朋友有一点点帮助。我觉得在转载 2011-09-28 12:22:31 · 400 阅读 · 0 评论 -
《深入Java虚拟机》导读之二: 平台无关性
为什么要平台无关性这个问题已经不需要再说,因为java号称“一次编译,到处运行”(当然早期的时候微软也嘲笑它“一次编译,到处调试”), java的平台无关性是java语言, class文件, API, JVM共同作用的结果.java平台(即java虚拟机和java API)是转载 2011-09-28 12:28:27 · 473 阅读 · 0 评论 -
《深入Java虚拟机》导读之三: 安全
java最初的设计目标是网络应用, 所以安全尤为重要. java安全模型主要集中在防止终端用户受到不被信任的程序的破坏. 为了达到这个目标, java提供了一个称之为"沙箱"的模型. 一个java程序必须在沙箱边界内运行. 沙箱组件包括:类加载器体系结构, class文件验证,转载 2011-09-28 12:40:26 · 368 阅读 · 0 评论 -
《深入Java虚拟机》导读之四: JVM体系结构
如下图所示jvm的结构:运行时数据区: 当程序运行时, 它需要内存来存放字节码以及从class文件中提取出来的信息, 如: 实例化的对象, 方法参数, 返回值, 局部变量, 运算中间值等等.jvm把它们组织, 存放在运行时数据区.方法区: 存放jvm加载的类型信息.包转载 2011-09-28 13:17:26 · 401 阅读 · 0 评论
分享