还不知道off-heap堆外内存?安排~

2023-11-06

目录

  • on-heap堆内内存是什么?
  • JVM堆内存是如何划分的?
  • JVM堆内存满了后会怎么样?
  • 基于堆外内存解决系统GC卡顿问题

今天给大家聊一个很有意思的知识,就是off-heap堆外内存,平时出去面试,或者研究一些技术的时候,经常可能会遇到off-heap堆外内存这个东西,但是很多人可能还不知道off-heap堆外内存到底是什么,所以今天就给大家来深入的分析一下。

on-heap堆内内存是什么?

要说这个off-heap堆外内存,就得先说on-heap也就是堆内内存,这个on-heap堆内内存相信很多人应该都是熟悉的,那就是咱们平时写好的java系统其实运行起来就是一个JVM进程,这个JVM进程是有一块内存空间专门给他用的,这块内存空间就是堆内内存,这大概 如下图所示。

JVM堆内存是如何去划分的?

那么这里通常会产生什么问题呢?一般来说没什么大问题,但是如果是遇到要把大量数据缓存在JVM堆内存里的时候,就可能会有问题 了,所谓的数据缓存,意思就是说,把很多数据存放在堆内存里,这些数据是要一直用的,所以一般来说不能把他回收掉,所以会导致可能很多数据一直停留在JVM的堆内存里,如下图。

那么下一个问题来了,这个JVM里的堆内存是有划分的,一块区域是年轻代,一块区域是老年代,像这种缓存数据,因为是长期存在堆内存里的,所以通常会在年轻代里待一段时间,然后因为没法垃圾回收,所以给放到老年代里去,此时如下图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

还不知道off-heap堆外内存?安排~ 的相关文章

随机推荐

  • Kubernetes系列~Master节点安装

    Master安装 gary 172 36 13 5 s password MobaXterm 10 9 SSH client X server and networking tools SSH session to gary 172 36
  • 阳过还需姑姑

    自由了 国家在12月5号宣布全面放开疫情 可惜我还是没能躲过第一批阳 回想一下可能的感染的地方吧 公司有几个阳阳来上夜班 等我们下班后 有2只阳就跑来加班 问题是其他几个同事又没事呢 这几天因为事情比较多 满成都的跑 在途中感染 问题是家里
  • 【Bias 04】Adversarial Feature Disentanglement for Place Recognition Across Changing Appearance

    Abstract Introduction Visual place recognition 给不同环境下的一系列图片 找到一对相同位置图片的联系 特征提取是这个任务的关键 因为appearance是改变的 需要找到不变的特征 本文提出分离
  • 字体单位大小对照换算表(字号、磅、英寸、像素)

    字号 数值 越大 字就越小 中文字号 英文字号 磅 毫米 像素 1英寸 72pt 25 30mm 95 6px 大特号 63pt 22 14mm 83 7px 特号 54pt 18 97mm 71 7px 初号 42pt 14 82mm 5
  • Unity游戏场景加载Loading详解

    游戏中的Loading现在都做得很漂亮 但是归根究底就两种类型 静态Loading和动态Loading 静态Loading可能就是一张背景图 而动态的Loading就是在读取的同时有一个东西在 转圈 1 静态Loading 优点 读取场景使
  • 开票软件金税盘时钟校对失败(跨月)修复方法

    当使用航天信息开票软件 aisino 金税盘出现时间不对 无法操作时 有两种情况 一种是时间仍在当月 可以直接校对 一种是跨月的情况 会提示需要到税局授权才能处理 实际上并不用去税局也可以处理 此方法有参考sometime918的部分内容
  • tq210-kernel 4.1.33移植(2)网卡驱动+NFS启动

    2016 10 17 设置了dts中网卡地址 配置了kernel的tcp ip IP PNP nfs Root file system on NFS 不再报vfs 挂载nfs panic的错误 但是也没有任何打印输出了 Starting k
  • BigDecimal转String

    BigDecimal是处理高精度的浮点数运算的常用的一个类 code public static void main String args 浮点数的打印 System out println new BigDecimal 10000000
  • JVM调优之 -Xms -Xmx -Xmn -Xss

    原博客地址 http uule iteye com 1 JVM垃圾回收与性能调优总结 2 JVM调优的几种策略 一 JVM内存模型及垃圾收集算法 1 根据Java虚拟机规范 JVM将内存划分为 New 年轻代 Tenured 年老代 永久代
  • CNN Matlab例子RGB_CNN(卷积神经网络)介绍

    什么是CNN 首先什么是CNN呢 我们在这里模仿儿童的学习方式 当小孩子学习一个陌生东西的时候 往往会从问题开始 这里我们拿CNN做对比 来介绍什么是CNN 从上面的对话 我们知道CNN的全称是 Convolutional Neural N
  • [云原生专题-60]:Kubesphere云治理-DevOps-自动化开发与自动化上云部署流程概述

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123015489 目录 前言 第1章
  • 电路PCB设计

    EDA快速入门 文章目录 EDA快速入门 1 边框 2 电路线形状 3 导入logo 1 导入图片 2 照片预览 3 LOGO开窗处理 4 覆铜 1 边框 工具 gt 边框设置 2 电路线形状 通过 L 调节线段形状 3 导入logo 1
  • 两阶段鲁棒优化程序,采用微网为模型,主要将安装成本、运营成本以及综合效益三个方面纳入考虑范围

    两阶段鲁棒优化程序 采用微网为模型 主要将安装成本 运营成本以及综合效益三个方面纳入考虑范围 建立两阶段鲁棒优化模型 采用的是CCG方法 本程序为matlab编制 另外本程序考虑发电设备 风光储的容量配置和出力情况 考虑风光负荷的不确定性
  • 阿里开源一站式分布式事务框架seata源码分析(AT模式下TC分析)

    DefaultCoordinator1 seata Server分析 TC源码分析 在seata tc服务的启动的时候都是通过它提供的启动脚本来启动 对于seata Server的入口分析 也是启动脚本就可以看出 如下我截最后执行命令 才下
  • Centos 7使用nginx实现挂载本地yum源

    前言 生产环境中由于一些安全问题 无法使用外网 只能在内网运行 无法访问外部yum源 这时候对于一些环境的安装及其不方便 故使用内部挂载yum源方式解决 1 环境 操作系统版本 2 关闭selinux和防火墙 关闭selinux sed r
  • Git 代码分支管理

    作者 京东科技 周新智 一 引言 近日 IoT 研发团队加入了不少新同学 对 git 分支的命名和管理方式有些许的模糊 分支的命名规范以及管理方式对项目的版本发布至关重要 为了解决实际开发过程中版本发布时代码管理混乱 冲突等比较头疼的问题
  • 小程序之100推荐:901~1000

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 901 Oyes视频 Oyes视频小程序简介 一个妈妈专属的视频精选 请至极乐小程序商店搜索 Oyes视频 微信扫码即可体验 902 银如意资讯 银如意资讯小程序简介 银如
  • Mysql Server原理简介

    Mysql客户端包括JDBC Navicat sqlyog 只是为了和mysql server建立连接 向mysql server提交sql语句 mysql server组件 第一部分叫连接器 主要承担的功能叫管理连接和验证权限 每次在进行
  • 缓存穿透、缓存击穿、缓存雪崩的问题与解决方案

    缓存概念 在计算器中 高速缓冲存储器是一个硬件或软件组件 其存储数据 以便该数据可以在将来的请求送达更快 存储在缓存中的数据可能是早期计算的结果 也可能是存储在其他位置的数据的副本 一个缓存命中时 所请求的数据在高速缓存中找到 而出现高速缓
  • 还不知道off-heap堆外内存?安排~

    目录 on heap堆内内存是什么 JVM堆内存是如何划分的 JVM堆内存满了后会怎么样 基于堆外内存解决系统GC卡顿问题 今天给大家聊一个很有意思的知识 就是off heap堆外内存 平时出去面试 或者研究一些技术的时候 经常可能会遇到o