
JVM
runyimei
程序员是个充满争议的职业,但只有他们自己心中才懂得,依靠自己的代码来生活时间很快乐的事情
展开
-
JVM加载class文件的机制
JVM中类的装载是由类加载器(ClassLoader)和它的子类来实现的,Java中的类加载器是一个重要的Java运行时系统组件,它负责在运行时查找和装入类文件中的类。 由于Java的跨平台性,经过编译的Java源程序并不是一个可执行程序,而是一个或多个类文件。当Java程序需要使用某个类时,JVM会确保这个类已经被加载、连接(验证、准备和解析)和初始化。类的加载是指把类的.class文件中的原创 2016-08-16 17:00:54 · 320 阅读 · 0 评论 -
类的加载、链接、初始化
在上一篇文章中介绍了Java字节代码的操纵,其中提到了利用Java类加载器来加载修改过后的字节代码并在JVM上执行。本文接着上一篇的话题,讨论Java类的加载、链接和初始化。Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是java.lang.Class类的对象。一个Java类从字节代码到能够在JVM中被使用,需要经过加载、链接和初始化这三个步骤。这三个步骤中转载 2016-08-23 10:39:05 · 376 阅读 · 0 评论 -
JVM内存模型
一个优秀Java程序员,必须了解Java内存模型、GC工作原理,以及如何优化GC的性能、与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序的性能。本文将从JVM内存模型、GC工作原理,以及GC的几个关键问题进行探讨,从GC角度提高Java程序的性能。一、Java内存模型按照官方转载 2016-08-23 16:03:32 · 370 阅读 · 0 评论 -
JVM类的加载过程
类加载器的主要任务就是根据一个类的权限定名来读取此类的二进制字节流到JVM内部,然后转换为一个与目标类对应的Class对象实例。一个完整的类加载过程必须经历加载、连接和初始化这3个步骤。类加载器所执行的加载操作仅仅只是属于JVM中类加载过程中的一个阶段而已。类的加载过程如下图所示加载过程:类的加载过程就是由类加载器(ClassLoader)负责根据一个类的权限定名来读取此类的二进制原创 2016-08-25 10:09:46 · 447 阅读 · 0 评论