摘要: 上一章讲的GC垃圾回收机制以及算法和收集器,这一章节来看一下类文件结构,类加载机制。 一.类文件结构 都知道类文件是可以由.java文件通过编译器编译成.class文件,当并非只有一种方式,java虚拟机是支持跨平台的,也可以其他语言编译生成class文件,甚至可以自己通过16进制编辑器来写clas 阅读全文
posted @ 2018-11-27 20:21 qven 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 上一次整理了一下深入理解jvm虚拟机内存,本章来整理一下gc垃圾收集。 虚拟机内存分为线程隔离内存部分和线程共享内存部分,其中线程隔离部分包括程序计数器,虚拟机栈和本地方法栈;线程共享部分分为堆和方法区。线程隔离内存中的数据随线程而生,随线程而灭,不需要gc来管理,但堆和方法区内存的分配和回收是动态 阅读全文
posted @ 2018-04-12 17:24 qven 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 第一次发布随笔,有点小兴奋,还是进入正题吧。 java代码运行一般分为编译期和运行期。编译期负责将.java(如Student.java)编译成.class文件,然后在运行期通过类加载过程(加载,连接(验证,准备,解析),初始化,使用,卸载),类加载阶段将在下一章节进行分析,此处就不在赘述。 先来看 阅读全文
posted @ 2018-04-08 22:14 qven 阅读(132) 评论(0) 推荐(0) 编辑