
JVM
文章平均质量分 81
SinPingWu
这个作者很懒,什么都没留下…
展开
-
JVM -类文件结构
下面的分析以如下的class文件为例:CAFEBABE 00000034 00130A00 04000F09 00030010 07001107 00120100 016D0100 01490100 063C696E 69743E01 00032829 56010004 436F6465 01000F4C 696E654E 756D6265 72546162 6C650100 03696E...原创 2018-08-31 22:21:01 · 350 阅读 · 0 评论 -
JVM 类加载机制
JVM 类加载机制首先明确两个问题:在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能被运行和使用。java可以动态扩展的语言特性是依赖运行期动态加载和动态链接这两个特性实现的。1、类生命周期加载、验证、准备、初始化和卸载这五个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班地开始,而解析阶段则不一定,这是由于为了支持Java语言的运行时绑定(动态绑定或晚期绑...原创 2018-09-29 16:29:31 · 239 阅读 · 0 评论 -
JVM 字节码执行引擎
前述本来这边博文是在上月发布的,由于保存图片的七牛云图床域名过期,在申请域名和备案过程中耗了时间。后面的博文依然每月更新一篇。1、介绍执行引擎说白点就是执行代码,在了解虚拟机如何执行代码之前,来看看方法执行的过程,如下图执行简单的类所示:这里涉及到的运行时数据区域有方法区、堆、虚拟机栈。方法区存放类,堆中存放类的对象、虚拟机栈存放需要执行的方法。Java运行代码是按照方法为基本单位的,...原创 2018-11-08 12:42:34 · 227 阅读 · 0 评论 -
JVM 类加载及执行子系统的案例与实战
本章内容稍作改变,首先介绍一下代理模式和动态代理模式,然后来实现本章提到的实战内容。1. 代理所谓代理及让别人来帮你做事,就像生产厂商在各地有代理商来帮他们卖产品(此处只关心买产品的功能)。1.1 类结构图1.2 代码实现public class ProxyTest { interface ISales { void sell(); } st...原创 2018-11-26 16:21:07 · 277 阅读 · 0 评论