JVM
文章平均质量分 89
介绍JVM(Java虚拟机)的相关内容,包括内存管理、类加载机制、垃圾回收机制等。
Coder_yupeng
机电工程师/尝试成为码农
展开
-
垃圾回收概述
本文主要对JVM的垃圾回收进行概述,说明了什么是垃圾、为什么需要垃圾回收以及Java的垃圾回收机制。原创 2021-09-01 22:08:57 · 79 阅读 · 0 评论 -
11_执行引擎
本问主要介绍了JVM的执行引擎,首先说明Java代码编译和Class字节码的执行过程,然后对几个相关概念进行辨析,最后分别介绍解释器和即时编译器的工作特点。原创 2021-09-01 21:43:05 · 124 阅读 · 0 评论 -
10_对象的实例化&内存布局与访问定位
本文介绍了对象实例化的方式和步骤,对象的内存布局由对象头、实例数据和对齐填充等三部分组成;对象的访问有句柄访问和直接指针两种方式,HotSpot JVM采用后者。原创 2021-09-01 08:59:27 · 79 阅读 · 0 评论 -
09_方法区
本文主要介绍了Java虚拟机的方法区,说明堆、栈和方法区的交互关系以及对方法区的理解,分析了方法区的内部结果、不同JDK版本的演进细节以及垃圾回收情况。原创 2021-09-01 08:51:45 · 109 阅读 · 0 评论 -
08_虚拟机堆
本文主要介绍了Java虚拟机中的堆区,堆区主要分为老年代与年轻代,说明了对象的分配过程和三种GC方式;分析了分代思想,阐述内存分配的过程和策略,最后介绍了堆空间的参数设置。原创 2021-08-31 22:52:00 · 95 阅读 · 0 评论 -
07_本地方法接口和本地方法栈
本文主要介绍了本地方法接口和本地方法栈,有些层次的任务用Java实现起来不容易,或者我们对程序的效率很在意时,会调用本地方法接口;本地方法栈(Native Method Stack)用于管理本地方法的调用,在 Hotspot JVM中,直接将本地方法栈和虚拟机栈合二为一。原创 2021-08-31 22:44:05 · 98 阅读 · 0 评论 -
06_虚拟机栈
本文主要介绍了虚拟机的栈,栈的存储单位为栈帧,每个栈帧都包含局部变量表、操作数栈、动态链接、方法返回地址和一些附加信息等,对这几部分内容进行了较为详细的说明。原创 2021-08-31 22:40:42 · 93 阅读 · 0 评论 -
05_程序计数器
本文主要介绍了程序计数器,程序计数器的作用是存储下一条指令的地址,即将要执行的指令代码;是运行速度最快的存储区域;每个线程都有自己的程序计数器,是线程私有的,生命周期与线程的生命周期保持一致。原创 2021-08-31 22:31:24 · 266 阅读 · 0 评论 -
04_运行时数据区及线程
本文主要包括两部分内容,运行时数据区和线程,运行时数据区主要包括方法区和堆(线程共享的)、程序计数器和虚拟机栈和本地方法栈(线程私有的);介绍了JVM中线程的使用情况。原创 2021-08-31 22:26:27 · 67 阅读 · 0 评论 -
03_类加载器
本文主要介绍了不同的类加载器并进行测试,说明了双亲委派机制和破坏双亲委派机制的例子,最后介绍了自定义类加载器的方法和JDK9关于类加载器的新特性。原创 2021-08-31 22:20:38 · 214 阅读 · 0 评论 -
02_类的加载过程
本文主要介绍了类的声明周期,主要是类的加载过程,包括三个阶段:加载阶段、链接阶段和初始化阶段。原创 2021-08-31 22:11:36 · 82 阅读 · 0 评论 -
01_JVM与Java体系结构
本文主要介绍了JVM和Java的体系结构,包括Java发展的重大事件,Java虚拟机的整体结构和Java代码的执行流程以及JVM的发展历程等内容。原创 2021-08-31 21:58:51 · 133 阅读 · 0 评论