JVM
文章平均质量分 94
fanxing1964
这个作者很懒,什么都没留下…
展开
-
JVM:一、运行时数据区域
概述Java的虚拟机使Java的成为了一种跨平台的语言,Java的不直接与操作系统接触,而是通过虚拟机这个中间桥梁,通过JVM与底层接触。不同的系统有不同的JVM,但是所有的这些JVM都完美的支持Java语法,这就使得write once,run everywhere成为可能。除此之外,JVM的内存管理机制使得不需要再为每一个新的操作去删除/免费代码,由机器代替程序员这样就...原创 2018-02-22 23:48:58 · 14710 阅读 · 4 评论 -
JVM:三、垃圾回收器与内存分配简介
目录: 对象已死吗?垃圾回收算法垃圾收集器内存分配与回收策略对象已死吗?如何判断对象已经死了呢,如下:1. 引用计数算法 引用计数算法给对象添加一个引用计数器,每当一个地方引用它是时,计数值就增加一;当引用失效时,计数值就建一,技术器为0的对象不可能在被使用。但是主流的JVM里没有使用它的,原因是他很难解决对象之间互相循环引用...原创 2018-03-03 23:00:04 · 487 阅读 · 0 评论 -
JVM:二、堆中对象的创建及访问
1. 对象的创建在Java的堆中,对象(此处的对象指的是普通对象,不包括数组和类对象)创建过程,例如克隆,反序列化如下。虚拟机得到一条新指令时,首先检查这个指令的参数是否能够在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经加载,解析和初始化过。如果没有那必须先执行类加载过程。在类加载检查(检查时异常会在这检查出)通过后,就需要给对象分配内存空间,这个空间...原创 2018-02-24 09:56:24 · 573 阅读 · 0 评论 -
JVM:四、类文件结构解析
虚拟机的语言无关性靠的是字节码来实现的,虚拟机不和包括Java在内的任何语言绑定,只和“Class文件”绑定,Java,Jruby,Groovy程序经过各自的编译器形成字节码文件(.class)或叫做类文件。虚拟机处理类文件。类文件结构主要包括以下几部分:Class文件版本 + 常量池 + 访问标志 + 类索引父类索引接口索引集合 + 字段表 + 方法表 + 属性表1. 类文件结构常量池...原创 2018-11-15 00:43:24 · 486 阅读 · 1 评论