首页 > 系统相关 >Jvm(day3—内存模型)

Jvm(day3—内存模型)

时间:2022-09-26 22:02:21浏览次数:62  
标签:存储 虚拟机 day3 内存 Jvm 方法

Jvm内存模型

 

名称 说明
方法区

存储:类的元信息、静态变量、常量

jdk1.8之后,用元空间替换了方法区,且元空间的内存不在jvm中,而是用的本地内存

堆区 存储:对象实例
虚拟机栈

存储:局部变量

每个线程创建单独的运行时栈

本地方法栈

与虚拟机栈类似,区别:处理native方法

程序计数器

当前线程所执行的字节码的信号指示器
  •  元空间替换方法区的原因?
1. 字符串大小不定,会出现内存溢出;
2. 对象大小不定;
3. 方法区给GC带来一定的复杂度,且回收效率低;

  

标签:存储,虚拟机,day3,内存,Jvm,方法
From: https://www.cnblogs.com/dork-h/p/16732659.html

相关文章

  • JVM-Chapter_2_类加载子系统
    类加载子系统的作用类加载子系统负责从文件系统或者网络中加载class文件,class文件在文件的开头有特定的文件标识。ClassLoader只负责class文件的加载,至于它是否可以运行......
  • swap内存查看
    【转载】https://blog.csdn.net/carefree2005/article/details/124726273编写脚本找出swap占用top20进程#!/bin/bash#scriptname:swap_check.sh#author:wuhs#vers......
  • 一个查看堆内存泄露的工具
    valgrind1#include<stdlib.h>2#include<stdio.h>34voidf(void)5{6int*x=malloc(10*sizeof(int));7x[10]=0;8}9intmain(v......
  • 代码随想录day3● 203.移除链表元素 ● 707.设计链表 ● 206.反转链表
    206.反转链表给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val==val 的节点,并返回 新的头节点 。虚拟头结点法:1ListNode*......
  • day3 栈+数组实现链表翻转
    只给头节点,可利用其线性特征,利用head->next遍历链表,将元素入栈;利用栈先进后出的特征,元素出栈保存到辅助vector中,返回vector;函数push_back():将元素放入数组最后一个元......
  • 大页内存(Huge Pages)
    简单来说就是通过增大操作系统页的大小来减小页表,从而避免快表缺失。在介绍之前需要强调一点,大页内存也有适用范围,程序耗费内存很小或者程序的访存局部性很好,大页内存很难......
  • Jvm(day2—class初始化过程)
    Class初始化过程  加载jvm将.class文件以二进制的形式读取到内存(.class文件本身是2进制的,但其文件内容是16进制的字节码),存放在方法区(类的元信息),并在堆区创建......
  • day3
    什么是字节位(bit)是计算机内部数据储存的最小单位,11001100是一个8为二进制数字节(byte)是计算机中数据处理的基本单位,习惯大写B来表示1B(byte,字节)=8bit(位)字符是指......
  • Jvm(day1—基础篇)
     Jvm基础知识点 jvm、jre、jdk的关系?jvm:java虚拟机,能够识别.class文件,解析指令并调用操作系统上的函数完成操作;jre:java运行时环境(javaruntimeenvi......
  • 延迟分配:提供内存利用率的三种机制
    为了提供内存利用率,有一些奇妙的机制,本节就来介绍下:写时复制,请求调页和mmap系统调用写时复制写时复制,可概括为写时复制是一种计算机编程领域中的优化技术(Copy-on-Write,......