From: https://blog.csdn.net/weixin_43207056/article/details/104133272文章目录前言一、需要进行垃圾收集的内存区域二、判断对象是否可回收的方法2.1 引用计数法2.2 可达性分析法三、垃圾收集算法介绍3.1 标记-清除算法3.2 标记
From: https://blog.csdn.net/weixin_43207056/article/details/104536443前言Java 语言和 JVM 在不断迭代发展的同时,垃圾收集器也在不断地进化,从最初的的单线程收集器 Serial,到后来的并行收集器 Parallel 和并发收
深入理解JVM(6)——类加载器虚拟机设计团队把类加载阶段中的 “通过一个类的全限定名来获取描述此类的二进制字节流(即字节码)” 这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为 “类加载器”。一般来说,Java 虚拟机使用 Java 类的
深入理解JVM(5)——虚拟机类加载机制在Class文件中描述的各种信息,最终都需要加载到虚拟机中之后才能运行和使用。而虚拟机中,而虚拟机如何加载这些Class文件?Class文件中的信息进入到虚拟机中会发生什么变化?本文将逐步解答这些问题。类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生
深入理解JVM(4)——如何优化Java GC「译」本文翻译自Sangmin Lee发表在Cubrid上的”Become a Java GC Expert”系列文章的第三篇《How to Tune Java Garbage Collection》,本文的作者是韩国人,写在JDK 1.8发布之前,虽然
深入理解JVM(3)——7种垃圾收集器如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商、版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代
深入理解JVM(2)——GC算法与内存分配策略说起垃圾收集(GarbageCollection,GC),想必大家都不陌生,它是JVM实现里非常重要的一环,JVM成熟的内存动态分配与回收技术使Java(当然还有其他运行在JVM上的语言,如Scala等)程序员在提升开发效率上获得了惊人的便利。理解GC,
深入理解JVM(1)——Java内存区域与Java对象JVM载执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。具体如下图所示:程序计数器(Prog
From:https://www.jianshu.com/p/8be816cbb5ed关于JVM中的TLAB。什么是TLAB?它是干什么的?咱们先抛开这个问题,一切的开始得从new对象到指针碰撞开始讲起。new对象与指针碰撞new对象怎么就出问题了呢?Java中我们要创建一个对象,用关键字new就可
From: https://www.javazhiyin.com/54980.html前序文章高并发编程学习(1)——并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi-1-bing-fa-ji-chu/1上