JVM基础
Java虚拟机基础知识学习
tataoto
这个作者很懒,什么都没留下…
展开
-
JVM简介
jvm原创 2022-10-12 18:33:25 · 105 阅读 · 0 评论 -
java官方文档
java官方文档原创 2022-10-12 11:56:13 · 884 阅读 · 0 评论 -
Java类加载过程
前言 Java程序(.java)通过javac编译器生成二进制的字节码文件(.class文件),Java虚拟机再将class字节码解释成可执行的机器码。 所以在不同的平台,只要有Java虚拟机,那么就可以把字节码解释成对应平台的机器码,即Java被称作“与平台无关的编程语言”。 类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称为类的加载机制。 类型的加载、连接和初始化过程都是在程序运行期间完成原创 2022-03-24 09:36:56 · 3188 阅读 · 0 评论 -
Java垃圾收集与内存回收
一、概述 1.1 哪些内存不需要回收? 在java运行时数据区域中,程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,内存分配和回收都已经具备确定性,当方法结束或者线程结束的时候,内存自然就随着回收了 1.2 哪些内存需要回收? Java堆和方法区两个区域则明显有着不确定性,只有处于运行期间我们才知道程序究竟会创建多少对象,这部分的内存分配和回收是动态的,而垃圾收集器所关注的就是这部分内存。 二、分析 2.1 引用计数算法 在对象中添加一个引用计数器, 每当有一个地方引用它时,计数器原创 2022-03-23 17:00:27 · 331 阅读 · 0 评论 -
JVM运行时数据区域
java运行数据区主要有程序计数器、虚拟机栈、本地方法栈、java堆以及方法区五个部分组成原创 2022-03-23 15:17:02 · 748 阅读 · 0 评论