目录 二.Java内存区域与内存溢出异常 1 运行时数据区域 1.1 程序计数器(Program Counter Register) 1.2 Java虚拟机栈(JVM Stacks) …
标签:java虚拟机
《深入理解Java虚拟机》第二版 第三章笔记
目录 三.垃圾收集器与内存分配策略 1.1 概述 1.2 对象已死吗? 1.2.1 引用计数法(RC Reference Counting) 1.2.2 可达性分析算法 1.2.3 引用 1.2.4 生存还是…
读书笔记 -深入理解Java虚拟机----自动内存管理机制
Java虚拟机运行时数据区 程序计数器:由于Java虚拟机的多线程是通过是通过轮流切换并分配处理器执行时间的方式实现的。程序计数器是线程私有的。 在任何一个确定的时刻,一个处理器(或者多处理器的一个内核)都只会执行一条线…
深入理解JAVA虚拟机(三)内存分配与回收机制
一.JAVA内存 Java的内存通常分为堆内存和非堆内存,堆内存由 Java 对象使用,非堆内存则用于存放 JNI、Java 线程对象等非 Java 数据。 二.垃圾收集 JVM Generational …
深入理解Java虚拟机(3)—— 内存分配与回收策略
1.内存分配与回收策略 1.1 对象优先在Eden分配 绝大部分,对象在新生代的Eden区中分配。方Eden区没有足够空间时,虚拟机发起一次MinorGC。 代码演…
深入学习Java虚拟机:类加载机制与类加载器
Java虚拟机-类加载机制与类加载器 Java中类加载、连接和初始化的过程都是在程序运行期间完成的,这些策略虽然会令类加载时增加些性能开销,但是会提高java的灵活性。Java动态扩展的特性就是依赖运行期动态加载和动态连…
深入学习Java虚拟机:内存区域
在Java中,分配内存和回收内存都由JVM自动完成。 内容:首先从操作系统层面简单介绍物理内存的分配和Java运行的内存分配之间的关系,明白在Java中使用的内存与物理内存区别。Java如何使用从物理内存申…
【笔记】深入理解 java 虚拟机---虚拟机对象探秘
对象在堆上创建。 对象的创建包括以下几步: 1 分配内存 。包括两种方式,指针碰撞(Bump the Point ),空闲列表(Free List)。如果 虚拟机自己支持 压缩内存的话,分配方式是 指针碰撞。为了保证线程…
【笔记】深入理解 java 虚拟机---GC垃圾回收算法
今天写之前,先推荐一款 idea的插件,Restore Sql 。 可以将mybatis打印的sql,拼成完整的sql。很爽。 有些不能打印。 虚拟机垃圾收集算法。 1 标记-清除。(Mark-Sweep).…
【学习-深入理解java虚拟机】
花了一个月的时间, 把【深入理解java虚拟机】这本书囫囵吞枣的看了一遍, 虽然还有很多不理解的地方, 但是也学到了很多知识, 之后有时间再刷一遍,争取把知识点都弄明白。 学习真痛苦啊! 啊啊啊啊啊!
[深入理解Java虚拟机]第七章 类加载的过程
接下来我们详细讲解一下Java虚拟机中类加载的全过程,也就是加载、验证、准备、解析和初始化这5个阶段所执行的具体动作。 加载 “加载”是“类加载”(Class Loading)过程的一个阶段,希望读者没有混淆这两个看起来…
深入理解java虚拟机(一)------内存模块相关
一. 内存运行区域 二. 垃圾收集算法 三. 垃圾收集器 四. 内存分配策略