大家好,自从上次讲了软考课程之后,本仙女受到了社会各界的一致好评。本仙女怀着用毕生所学回报社会的热忱,打算花大手笔进行JVM的讲解。 首先,对以上的四部分进行解释。 (1)自动内存管理讲的是java运行时数据区里的部分,分为内存划分和垃圾收集器。 (2)执行子系统讲的是画红圈的三部分:类文件结构、类加载机制、字节码执行引擎。 (3)优化分别为编译期优化和运行期优化。 (4)并发讲的是虚拟机是如何实现多线程的。 具体可结合下面的JVM结构图来看。这张图是基于JDK7的。JDK7以前,常量池是存放在方法区的。从JDK7…

2021年1月17日 0条评论 30点热度 阅读全文

 --------------------------------------------------- JVM内存管理分为两部分: 内存分配 内存回收 ------------------------------------------------------ 内存回收经常也被叫做垃圾回收。(附带资料:JVM面试题超链接、JVM性能调优 和 参数说明 ) *很多人迷惑一个问题,既然Java采用自动内存管理,程序员不用关心内存管理的细节,那么为什么我们仍然需要了解Java内存管理的内幕…

2021年1月16日 0条评论 37点热度 阅读全文

一、前言       前几篇博客,小编向大家介绍了JVM的一些基本知识,包括JVM的运行时的内存结构,以及JVM是通过哪些算法回收对象,Jvm是通过哪些算法回收来判断出某些对象是可以回收的。而这些回收的工作都是垃圾回收器来完成的。       在这篇博客中,小编就从虚拟到现实,向大家介绍几款垃圾回收器。 二、垃圾回收器宏观介绍       …

2021年1月15日 0条评论 36点热度 阅读全文

鉴于CSDN对**版权保护的不作为**以及落后的运营手段,本博客将于近期关闭,并清空全部文章。 原有文章将会经过再次的校对、整理,转移至本人在**简书**的[博客空间](https://www.jianshu.com/u/3ec23ef9a408)。

2020年9月21日 0条评论 17点热度 阅读全文

Java虚拟机规范中试图定义一种Java内存模型来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一直的内存访问效果。在此之前,主流程序语言(如C/C++等)直接使用物理硬件和操作系统的内存模型,因此,会由于不同平台上内存模型的差异,有可能导致程序在一套平台上并发完全正常,而在另外一套平台上并发访问经常出错,因此在某些场景就必须针对不同的平台来编写程序。 Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量…

2016年7月15日 0条评论 5点热度 阅读全文