![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
haiquanquan123456
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机系列三-类加载过程、双亲委派模型、对象实例化过程
一、 类加载过程 类加载过程就是将.class文件转化为Class对象,类实例化的过程,(User user = new User(); 这个过程是对象实例化的过程); 一个.class文件只有一个Class对象(字节码对象),可以有无数个对象(例如:new User();); 1、Load: 将编译后的.class文件以二进制流的方式加载到JVM内存中,并转化为特定的数据结构,用到的就是classLoad二类加载器。这个过程中校验cafe babe魔法数、常量池、文件长度、是否有父类.转载 2020-12-28 10:01:10 · 66 阅读 · 0 评论 -
Java 虚拟机系列二:垃圾收集机制详解
本篇文章将给大家介绍 JVM 的重点内容——垃圾收集 要介绍垃圾收集机制,就要搞清楚以下几个问题: 哪些内存区域需要进行垃圾收集? 如何判断对象是否可回收? 新的对象是如何进行内存分配的? 如何进行垃圾收集? 本文将按以下行文结构展开,对上述问题一一解答。 需要进行垃圾收集的内存区域; 判断对象是否可回收的方法; 主流的垃圾收集算法介绍; JVM 的内存分配与垃圾收集机制。 下面开始正文,还是图文并茂的老配方,走起。 一、需转载 2020-12-28 09:57:16 · 79 阅读 · 0 评论 -
Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区
本文分为两大部分,将分别为大家介绍 JVM 的整体架构和运行时数据区,这两部分的依据均是《Java 虚拟机规范》,而不针对任何特定的 JVM 具体实现版本。 一、Java 虚拟机架构 (JVM Architecture) 在我看来,不管学习什么样的知识或技术,首先要做的就是从全局上去认识它,这样才能避免盲人摸象,事倍功半的情况发生。既然要学习 JVM,就要先了解它的整体架构,于是我画了个 JVM 架构图来帮助大家认识它。 Java 虚拟机架构图 对 JVM 还不太了解的同学第一次看到这张花里转载 2020-12-28 09:49:48 · 83 阅读 · 0 评论