随笔分类 -  JVM

摘要:前言:要想理解本文,必须先了解JVM的内存结构 一.创建对象的方式 new:最常见 反射:Class.newInstance() 使用clone() 反序列化 二.创建对象的步骤(对象在JVM中怎么存储?) 判断对象的类是否加载,没加载进行加载 为对象分配内存空间 内存规整:采用指针碰撞,指针就是空 阅读全文
posted @ 2022-02-18 19:51 小猴子_X 阅读(148) 评论(0) 推荐(0) 编辑
摘要:上篇我们知道垃圾回收机制,接下来,我们具体到垃圾回收器,看看JVM到底有哪些垃圾回收器。 一.GC性能指标 不可能三角 吞吐量:运行用户代码的时间占总运行时间的比例 暂停时间:进行GC时,用户线程被暂停的时间(STW) 内存占用:JAVA堆所占内存的大小,这一点随着硬件的发展,越来越容易实现 主要矛 阅读全文
posted @ 2022-02-17 17:59 小猴子_X 阅读(247) 评论(0) 推荐(0) 编辑
摘要:前言:建议先了解JVM的内存结构才能对垃圾回收有更深的理解,可以移步JVM内存结构 我们都知道:java最大的特点就是实现自动内存管理(自动分配对象,自动垃圾回收),接下来我们就看看它是怎么回收垃圾的。 一.垃圾回收相关算法 垃圾回收主要有两个阶段: 标记阶段 清除阶段 标记阶段:该阶段主要为了判断 阅读全文
posted @ 2022-02-16 23:19 小猴子_X 阅读(530) 评论(0) 推荐(1) 编辑
摘要:一.JVM概述 JVM是java是二进制字节码的运行环境 特点: 一次编译,到处运行(跨平台) 自动内存管理 自动垃圾回收功能 常见的JVM Sun Classic VM:世界上第一款商用的java虚拟机,但是这款虚拟机只提供解释器,不提供编译器。 HotSpot VM :由sun公司开发,是jdk 阅读全文
posted @ 2022-02-07 00:17 小猴子_X 阅读(161) 评论(0) 推荐(0) 编辑
摘要:今天我们来看JVM的核心部分:运行时数据区 一.PC寄存器(程序计数器) 概念:就像相当于一个行号指示器 JVM中的PC寄存器是对物理PC寄存器的一种抽象模型,该区域非常小,几乎可以忽略不计 每一个线程都有自己独有的PC寄存器 用来存储下一条指令的地址,执行引擎每次读取指令时都先从PC寄存器得到下一 阅读全文
posted @ 2021-12-07 16:04 小猴子_X 阅读(711) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示