首页 > 系统相关 >JAVA虚拟机系列: (一) . JDK1.6/ 1.7/ 1.8运行时内存分配简要图解

JAVA虚拟机系列: (一) . JDK1.6/ 1.7/ 1.8运行时内存分配简要图解

时间:2024-02-29 10:22:06浏览次数:28  
标签:1.7 https JDK1.6 虚拟机 1.8 内存 heap

 

注意:

    1. 本文讨论均为JDK官方版本, 默认采用的HotSpot虚拟机;

    2. 图片为本人绘制, 转载请标明出处;

    3.本博均为个人理解, 如有分歧, 欢迎指正和讨论

 

从JDK1.6到1.8, 运行时内存分配简图分别如下:

 

 

在JDK1.7中的HotSpot中,已经把原本放在方法区的字符串常量池移出。

  从JDK7开始永久代的移除工作,贮存在永久代的一部分数据已经转移到了Java Heap或者是Native Heap。但永久代仍然存在于JDK7,并没有完全的移除:符号引用(Symbols)转移到了native heap;字面量(interned strings)转移到了java heap;类的静态变量(class statics)转移到了java heap。

随着JDK8的到来:

JVM不再有PermGen。但类的元数据信息(metadata)还在,只不过不再是存储在连续的堆空间上,而是移动到叫做“Metaspace”的本地内存(Native memory)中。 

 

 

参考:

1. <深入理解JAVA虚拟机-周志明-第二版>

2. https://www.cnblogs.com/dennyzhangdd/p/6770188.html#_label3

3. https://blog.csdn.net/tophawk/article/details/78704074#commentsedit
 

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_42711325/article/details/86533192

标签:1.7,https,JDK1.6,虚拟机,1.8,内存,heap
From: https://www.cnblogs.com/xiaohuizhenyoucai/p/18042830

相关文章

  • 虚拟机Hyper-V (Win11自带)(二)
    虚拟机Hyper-V(Win11自带)1、下载1、下载WindowsSubsystemForAndroid【安卓的离线安装包】打开https://store.rg-adguard.net/输入https://www.microsoft.com/store/productid/9p3395vx91nr选择Slow,点击对勾最下方找到MicrosoftCorporationII.WindowsSubsystem......
  • 虚拟机Vmware(三)
    虚拟机Vmware1、下载1、下载VmwareVMware软件商城一键安装永久激活(wxfeilian.cn)2、安装虚拟机VMware下载与安装教程(详细)vmware虚拟机-借我杀死庸碌的情怀-的博客-CSDN博客 ZF3R0-FHED2-M80TY-8QYGC-NPKYF3、下载大白菜装机系统大白菜u盘启动盘制作工具大白菜u盘装系......
  • 使用矩池云 Docker 虚拟机安装VNC、Conda、Python及CUDA
    矩池云虚拟机支持Docker使用,但是由于虚拟机目前不支持启动时传递环境变量来设置VNC、Jupyterlab连接密码,所以我们没有创建相关基础镜像(设置固定密码容易泄漏),下面给大家介绍手动安装使用VNC、Jupyterlab、CUDA等步骤,以便支持使用OpenGL等功能的使用,开启更完善和强大的功能体......
  • 安装虚拟机(Windows)
    虚拟机安装过程:1.首先创建一台新的虚拟机2.什么都不用做直接下一步3.点击稍后安装操作系统4.选择第一个Windows,版本选择Windows10x64![]5.输入虚拟机的名称和安装位置6.选择你需要的磁盘大小,下面都可以选7.点击完成8.然后开始设置虚拟机9.调整内存10.选择处......
  • 安装虚拟机(Linux)
    安装虚拟机的过程:1.创建虚拟机2.不用动,点击下一步3.选择稍后安装操作系统,然后继续点击下一步4.选择Linux,版本选择CentOS7645.设置虚拟机的名称以及位置6.设置磁盘大小7.点击完成8.配置虚拟机9.设置内存10.设置处理器11.配置ISO映像文件12.打开虚拟机1......
  • linux虚拟机安装
    1.点击文件——新建虚拟机或创建新的虚拟机2.选择典型点击下一步3.选择稍后安装操作系统,点击下一步4.客户机操作系统选择Linux(L),版本选择CentOS764位5.可随意更改名称,创建文件夹6.设置虚拟机可用内存7.虚拟机创建完成点击完成即可......
  • VMware Linux虚拟机无网络的解决方案 --- 不显示网卡
    我的VMwareUbuntu虚拟机挂起休眠后,再次唤醒后会出现连不上网、显示不了网卡的问题。我认为这可能是系统问题。针对这一种问题的解决方案如下:1、将虚拟机网络适配器改为主机模式;2、在Ubuntu指令窗口中依次输入以下指令:sudoservicenetwork-managerstopsudorm/var/lib/Ne......
  • 基于虚拟机字节码的文本修改思路
    基于虚拟机字节码的文本修改思路前言大部分的Gal引擎为了提高运行效率或加密或防止修改等目的都会使用私有的VM,也就是会把明文脚本编译成字节码的脚本,由于是私有的VM所以没有现成的工具来解析,所以为了修改文本,我们不得不分析其VM,而分析VM依据OP数量和结构,工作量会有不同程度的增......
  • 如何把电脑文件传到虚拟机
    如何把电脑文件传到虚拟机方法一:VMWareTools安装VMWaretools,点击上方虚拟机->安装VMwaretools安装成功后,即可通过复制粘贴文件,将文件复制到虚拟机中安装成功后,会显示如下内容安装成功后,可以直接拖动文件,或者通过ctrl+Cctrl+V复制粘贴。若发现不能直接拖动,可以在拖......
  • VMware Workstation 安装Ubuntu虚拟机 屏幕窗口分辨率 自动调整大小 自动适应客户机
    Ubuntu18.04.5LTSVMwareWorkstation16Pro 首先排查了vmwaretools的安装问题首先尝试通过这样安装 点击安装后,好像是有个cd挂载上,复制这个文件到桌面解压这个压缩包,在文件夹打开终端sudo./vmware-install.pl全按回车应该就可以其间Theinstallerhasdetect......