摘要: 前言 java虚拟机是java跨平台的基石,本文的描述以jdk7.0为准,其他版本可能会有一些微调。java代码本身并不能为jvm识别,实际上在jvm中的表现形式为Class对象,一个java类从字节码到能够在jvm中正常运行,需要经过加载 》链接 》初始化三个步骤。 引用 "java虚拟机规范" 阅读全文
posted @ 2016-04-22 11:52 editice 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 前言 java虚拟机是java跨平台的基石,本文的描述以jdk7.0为准,其他版本可能会有一些微调。 引用 "java虚拟机规范" 数据类型 java总共有两种数据类型:基本类型和引用类型。java虚拟机的设计目标是期望在运行前执行类型识别,并且通过编译器识别而不是jvm虚拟机本身。具体的类型如下所 阅读全文
posted @ 2016-04-22 11:51 editice 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 引用 "java类的热替换" classloader机制 如下图所示,java的classloader是双亲委派机制。会首先从父classloader加载指定的class,如果加载不到才会从子classloader中加载。 主要这里的图片主要用于体现classloader的父子关系,实际上实现时并不 阅读全文
posted @ 2016-04-22 11:50 editice 阅读(9727) 评论(6) 推荐(1) 编辑
摘要: 前言 java虚拟机是java跨平台的基石,本文的描述以jdk7.0为准,其他版本可能会有一些微调。 引用 "java虚拟机规范" "java虚拟机规范 运行时数据区" "java内存运行时的栈帧结构" "java code to byte code" 栈帧 每当一个java方法被执行时都会在虚拟机 阅读全文
posted @ 2016-04-22 11:50 editice 阅读(3465) 评论(0) 推荐(0) 编辑