文章 2023-07-29 来自:开发者社区

JVM学习日志(十二) 垃圾回收器

垃圾回收器 如果说收集算法是内存回收的方法论,那垃圾回收器就是内存回收的实践者 Serial收集器 Serial收集器是最基础,历史最悠久的收集器,曾经(再jdk1.3.1之前) 是hotSpot虚拟机新生代收集器的唯一选择,这个收集器是一个单线程工作的收集器,但是他的"单线程"的意义并不仅仅是说明他只会使用一个处理器或者一条收集县城去完成垃圾收集工作,更重要的是强调他进行垃圾收集时,必须...

JVM学习日志(十二) 垃圾回收器
文章 2023-07-29 来自:开发者社区

JVM学习日志(十) 垃圾回收算法

垃圾回收算法 标记清除算法 就是根据之前的可达性分析算法+四种引用类型对象判断,来标记那些是可以被回收的对象(垃圾对象),哪些是存活的对象,然后对垃圾对象进行清理回收 如果我们仅仅是采用标记-清除算法,标记哪些对象是可以回收的,那些对象是不可以回收的,然后针对可回收的内容进行回收,就会导致一个不好的后果,产生大量的内存碎片 内存碎片 内存碎片一般是由于空闲的连续空间比要申请的空间小,导...

JVM学习日志(十) 垃圾回收算法
文章 2023-07-29 来自:开发者社区

JVM学习日志(八) 强引用,软引用,弱引用,虚引用

强引用,软引用,弱引用,虚引用 java有不同的引用类型,分别是:强引用,软引用,弱引用,虚引用,不同的引用类型跟我们的垃圾回收也有着不同的规则 强引用 我们直接通过new 关键字创建出来的对象都叫做强引用对象例如: Object obj = new Object(); 强引用的特点 强引用可以直接访问目标对象 强引用所指向的对象在任何时候都不会被系统回收,JVM宁...

JVM学习日志(八) 强引用,软引用,弱引用,虚引用
文章 2023-07-29 来自:开发者社区

JVM学习日志(六) JVM从加载到内存全过程

JVM从加载到内存全过程 文字流程 java代码编写完成后,首先通过jdea/eclipse编译打包称为jar包/war包,其中封装的是.class字节码文件 接下来使用java-jar启动jvm虚拟机,开启jvm进程 jvm虚拟机接下来使用类加载器来对字节码文件进行加载 通过双亲委派机制 优先通过系统类加载器,加载jdk/lib包下面的类 然后通过extCl...

JVM学习日志(六) JVM从加载到内存全过程
文章 2023-07-29 来自:开发者社区

JVM学习日志(五) JVM 内存结构划分

JVM 内存结构划分 堆内存 概念 Heap 堆 通过new关键字创建对象都会使用堆内存 一个JVM实例只存在一个堆内存,堆也是java内存管理的核心区域,java堆区在JVM启动的时候即被创建,其空间大小也就确定了,它是JVM管理的最大一个块内存空间 特点 他是线程共享的,堆中对象都需要考虑线程安全问题, 《java虚拟机规范》中规定,堆可以处于物理上不连续的内存空...

JVM学习日志(五) JVM 内存结构划分
文章 2023-07-29 来自:开发者社区

JVM学习日志(四) JVM 内存结构划分

JVM 内存结构划分 从java代码精力编译生成对应字节码文件,再经由类加载器加载,经历加载,验证,解析,初始化,阶段,整个过程我们称之为类加载阶段,也就是我们JVM 第一部分重要的开端 JVM内存模型图 JVM各个区域说明 程序计数器:用于记录将要执行的JVM指令地...

JVM学习日志(四) JVM 内存结构划分
文章 2023-07-29 来自:开发者社区

JVM学习日志(二) 类加载器

类加载器的概述 作用:类加载器用于实现类的加载动作 解释:对于任意一个类,都必须由加载他的类加载器和这个类本身一起共同确立其在java虚拟机中的唯一性,每一个类加载器,都有一个独立的类名称空间 这计划可以表达的更通俗一些:比较两个类是否"相等",只有在这两个类是由同一个类加载器加载的前提下,才有意义,否则,即使这两个类来源于同一个Class文件,被同一个java虚拟机加载,只要加载...

JVM学习日志(二) 类加载器
文章 2023-07-29 来自:开发者社区

JVM学习日志(一) 类加载机制

JVM的类加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,他的整个生命周期包括:加载(loading), 验证(Verification),准备(Preparation),解析(Resloution),初始化(initialization),使用(Using)和卸载(OnLoading) 七个阶段,其中,验证...

JVM学习日志(一) 类加载机制
文章 2022-01-20 来自:开发者社区

JVM深入学习(二十四)-GC日志

垃圾回收的时候可以输出垃圾回收的详细信息,帮助我们分析垃圾回收的具体内容,了解一下gc日志的相关内容1. 输出GC日志的相关参数1.1 输出GC过程日志-XX:+PringGC输出格式[GC (Allocation Failure) 2073K->784K(98304K), 0.0006580 secs]GC: gc的类型 GC表示新生代gc FullGC表示新生代/老年代/方法去All.....

JVM深入学习(二十四)-GC日志

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

阿里云日志服务SLS

SLS是一站式云原生可观测性数据平台,一站式提供数据采集、加工、查询与分析、可视化等功能。日常更新产品最新动态,最佳实践以及技术大咖的观点和经验。

+关注