JVM
rbxu
这个作者很懒,什么都没留下…
展开
-
JVM(四)垃圾收集器
Java从诞生至今,在追求更加智能、更加低延迟的垃圾回收器的道路上一路披荆斩棘,Java7推出了G1收集器,在此之前的所有垃圾收集器接着被冠以“经典”之名,而G1垃圾收集器在Java9才被设置为默认的垃圾收集器,Java13推出的Shemendoah收集器已经是一款成熟的高性能垃圾收集器,垃圾收集领域最新的研究成果ZGC已经在OpenJDK中商用。经过(二、三)的介绍,整个堆内存空间的结构大致如下:传统垃圾收集器1、Serial 收集器Serial是一款比较老的收集器,可以用于新生代和老年代的对象原创 2020-05-19 23:26:20 · 363 阅读 · 0 评论 -
JVM(三)图解垃圾回收
当问到垃圾回收的时候该怎么去回答?为什么那么多面试官喜欢从如何判断对象应该被回收开始问?Java和C++之间永远隔着一道由自动内存管理和自动垃圾回收筑起来的高墙,里面的人想出去,外面的人想进来。——《深入理解Java虚拟机》Java语言是一门自动进行垃圾回收的语言垃圾回收(GC) 指的是:对象在使用完毕之后,在应用系统之后的运行过程中,不会再使用到这个对象,那么这个对象就应该被回收掉,让出它所占用的内存空间给将要被创建的对象。在一个应用系统中,创建对象的动作时时刻刻都在发生,每一次查询,每一次请求原创 2020-05-18 22:58:00 · 618 阅读 · 0 评论 -
JVM(二) GC
Java和C++之间永远隔着由内存动态分配和垃圾收集器筑起的高墙。GC (Garbage Collection)垃圾回收。这项技术出现的时间甚至远早于Java语言。而垃圾收集技术与内存分配策略是离不开的。在Java语言中,更准确的说是:垃圾收集和堆内存的分配策略是不可分割的。Java语言的运行时数据分区大概可以分为:方法区,堆,虚拟机栈,程序计数器,本地方法栈和一部分直接内存。Java虚拟机栈...原创 2020-05-03 13:34:07 · 497 阅读 · 0 评论 -
JVM(一)
本文主要介绍Java虚拟机(默认为HotSpot虚拟机)中的几个重要模块,主要有:类加载子系统、PC寄存器、虚拟机栈和本地方法接口。适用于具备以下基础知识的Java开发人员:数据结构(本文主要涉及 栈)、JUC(多线程)、了解操作系统,能区分寄存器和内存即可。一、对JVM的基础认知虚拟机虚拟机的本质是一款软件,用来执行一些虚拟的计算机指令。一般分为程序虚拟机和系统虚拟机。系统虚拟机:一般...原创 2020-02-03 15:41:18 · 1002 阅读 · 1 评论