
Java虚拟机详解
文章平均质量分 93
刘镓旗
亦余心之所善兮 虽九死其犹未悔
展开
-
Java虚拟机四:类加载机制
虚拟机把描述Class文件加载到内存,并对数据进行校检、转换解析、初始化,最终形成可以被虚拟机使用的Java类型,将这个过程称之为类的加载机制。 一、类的加载过程 类从被加载到内存开始,会经历加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、和卸载(Unloadi原创 2017-08-24 10:03:11 · 830 阅读 · 0 评论 -
Java虚拟机三:Class类文件的结构
我们知道我们编写的Java代码最终会被编译成.class字节码文件,其实就是一组二进制码。是以8位字节为基础的,如果遇到了超过8字节以上的数据时,会按照高位在前的方式分割成若干个8位字节的方式存储。 Java虚拟机规范的规定,class文件格式采用了一种类似于C语言结构体的伪结构体来存储数据,这种伪结构中只有两种数据类型:无符号数和表。无符号数:属于基本的数据类型,以u1,u2,u4,u8来代表1原创 2017-08-23 15:59:26 · 714 阅读 · 0 评论 -
Java虚拟机二:垃圾回收机制
上一篇说了Java运行时的内存区域及对象的创建,本文将说垃圾回收器及内存分配,上一篇文章链接 [Java虚拟机一:Java运行时内存区域及对象的创建] 本文将根据三个方面来描述垃圾回收机制: 一、如何确定哪些是要回收的对象 二、垃圾回收算法思想 三、垃圾收集器原创 2017-08-21 18:23:13 · 856 阅读 · 2 评论 -
Java虚拟机一:Java运行时内存区域及对象的创建
一、Java运行时内存区域首先我们都知道Java的内存管理是由虚拟机管理的,但是如果我们不了解虚拟机的内存管理那么就会造成内存泄露进而导致内存溢出。而且如果不了解内存的分配情况,当我们真的出现了内存泄露或者溢出的时候,我们排查起来那将是异常艰难的,所以了解Java的内存分配是很必要的,对我们的程序的内存优化也是大有利益的。而且,很多人把虚拟机只分为堆内存和栈内存,这种说法是不对的,可是为什么又会有很原创 2017-08-12 01:32:11 · 1332 阅读 · 3 评论