首页 > 系统相关 >jvm内存模型

jvm内存模型

时间:2024-03-28 09:36:33浏览次数:27  
标签:对象 模型 局部变量 gc 内存 jvm 方法 引用

1 栈

局部变量表
存放局部变量
局部变量表中的对象 是指向堆中对象的地址

操作数栈
方法内的数据计算

程序计数器
程序一行代码运行后 存放下一行代码的地址

本地方法栈
方法用native修饰

动态链接
符号引用转化为直接引用 直接引用为方法区的具体地址
方法出口
2 堆
新生代
伊甸园区 8 s0区1 s1区1
伊甸园区满了 会执行 minor gc
老年代
新生代没被回收 分代年龄+1 分代年龄到15 就会变为老年代
老年代满了 会执行 full gc 如果还是放不下 会报错 oom

可达性分析
gcroot
从对象表找所有能引用到的对象 其他找不到的都是垃圾对象 直接清理
3 方法区
类信息
常量
静态变量

标签:对象,模型,局部变量,gc,内存,jvm,方法,引用
From: https://www.cnblogs.com/songlei9527/p/18100765

相关文章

  • 【Flutter 面试题】 Dart 是不是单线程模型?是如何运行的?
    【Flutter面试题】Dart是不是单线程模型?是如何运行的?文章目录写在前面口述回答补充说明示例:异步编程示例:使用Isolates处理计算密集型任务总结写在前面......
  • SAP BTP云上一个JVM与DB Connection纠缠的案例
    前言最近在CF(CloudFoundry)云平台上遇到一个比较经典的案例。因为牵扯到JVM(app进程)与数据库连接两大块,稍有不慎,很容易引起不快。在云环境下,有时候相互扯皮的事蛮多。如果是DB的问题,就会找DB相关部门。关键是如何自证。涉及到职场生存法则,大家都不愿意去背锅,谁背锅,意......
  • cesium内存泄漏问题优化
    在vue开发SPA实际项目中,不止涉及到使用cesium可视化的大屏一个界面,在切换页面或者关闭该功能、弹框后,cesium加载的模型,图层,实体等等信息会缓存到电脑的显存中,但是切回cesium界面的时候,又会重新进入页面的挂载周期,进行新的cesium实例的渲染,显存占用会越来越大,达到临界值后,页面会......
  • 动态内存管理
    目录1.为什么要有动态内存分配2.malloc和free2.1malloc2.2free3.calloc和realloc 3.1calloc3.2realloc 4.常⻅的动态内存的错误4.1对NULL指针的解引⽤操作4.2对动态开辟空间的越界访问4.3对⾮动态开辟内存使⽤free释放4.4使⽤free释放⼀块动态开辟......
  • 高斯混合模型(GMM)和EM算法 —— python实现
    一、EM算法EM算法是一种迭代算法,用于含有隐含变量的概率模型参数的极大似然估计。设Y为观测随机变量的数据,Z为隐藏的随机变量数据,Y和Z一起称为完全数据。观测数据的似然函数为:模型参数θ的极大似然估计为:这个问题只有通过迭代求解,下面给出EM算法的迭代求解过程:step1、选择......
  • R语言贝叶斯INLA空间自相关、混合效应、季节空间模型、SPDE、时空分析野生动物数据可
    全文链接:https://tecdat.cn/?p=35518原文出处:拓端数据部落公众号在统计建模过程中,经常会遇到空间自相关性的问题。空间自相关性是指相近位置的观测值往往比远离位置的观测值更相似。在尝试估计参数或进行预测时,空间自相关性可能会导致结果产生偏差。INLA(IntegratedNestedLapla......
  • JVM(六)——内存模型与高效并发
    内存模型与高效并发一、java内存模型【java内存模型】是JavaMemoryModel(JMM)简单的说,JMM定义了一套在多线程读写共享数据时(成员变量、数组)时,对数据的可见性、有序性、和原子性的规则和保障1)原子性原子性在学习线程时讲过,下面来个例子简单回顾一下:问题提出,两个线......
  • JVM学习
    1.1 JVM种类重用HOTSPOT。还有些列入IBM开发的灯。 1.4JVM和操作系统的关系 1.5JVMJREJDKJDK->JRE->JVM开发需要JDK,运行需要JRE 1.6JVM虚拟机规范JVM是栈结构。JVM翻译字节码有两种方式,解释执行,还有一种是JIT。 1.7JVM整体架构程序计数器......
  • I/O模型之A、B、C、D、E、F、G去火锅店吃火锅
    目录BIOBlockingI/O即同步阻塞I/ONIONon-BlockingI/O即同步非阻塞I/OI/O多路复用AIOAsynchronousI/O异步I/O总结I/O:Input和OutputBIOBlockingI/O即同步阻塞I/O应用程序发起read调用后,一直会阻塞,直到系统内核将数据拷贝给应用程序。缺点:一直阻塞,不能应......
  • 聊聊大模型"打字机"效果的背后技术——SSE
    SSE:ServerSentEvent;服务器发送事件。Server-SentEvents(SSE)是一种由服务器向客户端推送实时数据的技术。它是构建基于事件的、服务器到客户端的通信的一种方法,特别适用于需要实时更新和推送信息的应用场景,如实时通知、股票交易、实时游戏状态更新等。SSE的工作原理是,一旦客户......