
【深入浅出JVM】
深入浅出JVM
Mandy_i
科技让生活更美好,终身学习的践行者
展开
-
【深入浅出JVM】——类加载过程
概念 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。类加载流程:加载;(验证,准备,解析)三者统称为连接;初始化;使用;卸载。 类加载 通过一个类的全限定名来获取定义此类的二进制流 将这个字节流所代表的静态存储结构转换为方法区的运行时数据结构 在内存中生成一个...原创 2018-05-20 16:42:18 · 533 阅读 · 53 评论 -
【深入浅出JVM】——浅谈Java内存模型
本文主要分析介绍Java虚拟机内存的各个区域,主要介绍这些区域的作用,而且会着重讲解了一下堆内存。程序计数器 程序计数器是一块较小的内存空间,它可以看做当前线程所执行的字节码的行号指示器。字节码解释器工作时通过改变这个计数器的值来选取下一条需要执行的字节码执行。分支,循环,跳转,异常处理,线程恢复等基础功能都需要依赖这个技术器来完成。 在任何一个确定的时刻,一个处理器只会执行一...原创 2018-06-04 10:35:42 · 1114 阅读 · 4 评论 -
【深入浅出JVM】——垃圾回收机制
哪些内存需要回收? JVM的内存结构包括五大区域:程序计数器,虚拟机栈,本地方法栈,堆区,方法区。其中程序计数器,虚拟机栈,本地方法栈随线程而生,随线程而灭,所以这几个区域的内存分配和回收都是具备确定性,不需要过多考虑回收的问题,因为方法结束或线程结束时,内存自然就跟随着回收 。堆区存放的是对象实例,也是GC回收的主要区域。 主要回收废弃常量和无...原创 2018-08-05 21:15:28 · 380 阅读 · 0 评论