fFee-ops's Blog
方法区(上) 方法区(上)
方法区(上) 栈、堆、方法区的交互关系 方法区的理解 元空间和永久代的区别 设置方法区大小与OOM 设置方法区大小 如何解决OOM 方法区的内部结构 存储的东西 常量池和运行时常量池 为什么需要常量池? 运行时常量池
堆是分配对象存储的唯一选择吗? 堆是分配对象存储的唯一选择吗?
🍟 逃逸分析 举例 参数设置 逃逸分析之代码优化 栈上分配 同步省略 分离对象/标量替换 逃逸分析小结 在Java虚拟机中,对象是在Java堆中分配内存的,这是一个普遍的常识。但是,有种特殊情况,那就是如果经过 逃逸分析
堆(下) 堆(下)
堆(下) Minor GC、Major GC与Full GC 最简单的分代式GC策略的触发条件 堆空间分代思想 内存分配策略 为对象分配内存:TLAB TLAB再说明 TLAB分配过程 小结堆空间的参数设置 Minor G
堆(上) 堆(上)
堆(上) 堆的核心概述 堆空间细分 设置堆内存大小与OOM 年轻代与老年代 堆中各个区所占的比例 图解对象分配过程 观察堆内存空间变化的工具 基本步骤 示例讲解过程 总结 堆的核心概述 一个JVM实例只存在一个堆内存
本地方法栈 本地方法栈
本地方法栈 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用。 本地方法栈,也是线程私有的。 本地方法是使用C语言实现的。 它的具体做法是 Native Method stack中登记 native方
本地方法接口 本地方法接口
本地方法接口 什么是本地方法 为什么要使用Native Method 什么是本地方法native method就是一个JAVA调用非JAVA代码的接口。 一个本地方法是一个Java方法:该方法的实现由非Java语言实现,比如C。 在定
虚拟机栈(下) 虚拟机栈(下)
虚拟机栈(下) 栈顶缓存技术 动态链接(指向运行时常量池的方法引用) 运行时常量池 方法的调用 静态链接 动态链接 方法的绑定机制 早期绑定 晚期绑定 虚方法与非虚方法 关于invokedynamic指令 虚方法表
虚拟机栈(上) 虚拟机栈(上)
虚拟机栈(上) 虚拟机栈的概述 内存中的堆与栈 虚拟机栈基本内容 面试题:开发中遇到的异常有哪些? 设置栈内存大小 栈的存储单位 栈中都存储什么? 栈运行原理 栈帧的内部结构 局部变量表 字节码中方法内部结构的剖析 关于s
程序计数器(PC寄存器) 程序计数器(PC寄存器)
程序计数器(PC寄存器) PC  Register介绍 举例说明 三个常见的问题 PC  Register介绍JVM中的程序计数寄存器( Program Counter Register)中, Register的命
运行时数据区概述及线程 运行时数据区概述及线程
运行时数据区概述及线程 概述 线程 概述内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同
类加载子系统 类加载子系统
类加载子系统 类加载器与类的加载过程 类加载器ClassLoader角色 类的加载过程 类加载器的分类 关于ClassLoader 双亲委派机制 沙箱安全机制 其它 对类加载器的引用 类的主动使用和被动使用
JVM简介 JVM简介
JVM简介 java跨平台的语言 Java代码执行流程 JVM跨语言的平台 字节码 虚拟机与java虚拟机 虚拟机 java虚拟机 JVM的位置 JVM的整体结构 JVM架构模型 JVM的生命周期 java跨平台的语
2 / 2