首页 > 其他分享 >JVM

JVM

时间:2024-08-21 14:49:41浏览次数:10  
标签:Java 对象 实例 GC JVM 加载

JVM是什么:是操作系统上Java运行的环境。

JVM内存结构模型:

调优和垃圾回收都是在堆里的

 

 

 双亲委派:各种类加载器是层级关系,Java文件首先会给父类加载,类加载器实际上就是很多jar包,每个类加载器会检查自己的jar包是否可以处理Java文件,不可以会给下一层,如果都不可以就会抛出异常class not found.

沙箱:把Java代码限制在JVM内运行,限制其访问资源,实现对代码的隔离,保证安全性

 实例化对象的过程:在栈里丢进去对象名字,然后在堆里实例化一个对象,栈里的引用指向堆里的对象,就是实例化对象的过程

 

 对象首先在eden区创建,然后在eden满了后会触发minor GC,如果还存活,就会来到幸存者区,分成from,to,存活对象在from,to之间移动并发生GC(这里用到复制算法),在经历一定次数的GC后还存活,就会转移到老年代。

永久区:存jdk自带的对象,没有垃圾回收,关闭虚拟机后会释放内存。

栈帧:用来保存函数的返回地址和局部变量,给函数提供一个执行的环境。

 年轻代存活率低,用复制算法。

老年代存活率高,用标记清除和整理综合使用。

标签:Java,对象,实例,GC,JVM,加载
From: https://www.cnblogs.com/doudou666/p/18371603

相关文章

  • 深入Java虚拟机JVM类加载学习笔记
    1.类加载过程----------以及风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误加载---验证---准备---解析---初始化---使用---卸载诡异代码如下:packagetest01;classSingleton{ publicstaticSingletonsingleton=newSingleton();......
  • Java面试题--JVM大厂篇之未来已来:为什么ZGC是大规模Java应用的终极武器?
           ......
  • JVM 类加载机制
    类加载器2.1.1简介分类说明启动类加载器负责加载<JAVA_HOME>\lib目录中的核心类库,如resources.jar等;负责加载被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的类库;这个加载器是C++编写的,随着JVM启动。扩展类加载器负责加载<JAVA_HOME>\lib\ext目录中的类......
  • JVM 内存区域
    一、JVM简介【概述】JVM是Java虚拟机(JavaVirtualMachine)的简称,是一种用于计算设备的规范,是一个虚构出来的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。我们学习使用的基本都是HotSpot虚拟机。【优点】优点说明实现跨平台运行让底层代码和运行环......
  • Java面试题———JVM篇
    目录1、JVM的主要组成部分有哪些2、堆栈的区别是什么3、JVM的类加载器有哪些4、什么是双亲委派模型5、说一下类加载器的执行过程6、怎么判断对象是否可以被回收7、JVM的垃圾回收算法有哪些8、JVM的垃圾回收器都有哪些1、JVM的主要组成部分有哪些JVM主要分为下面几......
  • 深入理解JVM运行时数据区(内存布局 )5大部分 | 异常讨论
    前言:    JVM运行时数据区(内存布局)是Java程序执行时用于存储各种数据的内存区域。这些区域在JVM启动时被创建,并在JVM关闭时销毁。它们的布局和管理方式对Java程序的性能和稳定性有着重要影响。  一、由以下5大部分组成1.Heap堆区(线程共享)概念:堆是JVM中最大......
  • Java面试题--JVM大厂篇之掌控Java未来:深入剖析ZGC的低停顿垃圾回收机制
    Java面试题--JVM大厂篇之掌控Java未来:深入剖析ZGC的低停顿垃圾回收机制引言:正文:一、ZGC的核心机制1.并发标记和重定位(Relocation)2.染色指针(ColoredPointers)与读屏障(LoadBarriers)二、实际案例分析1.在线游戏服务器2.金融交易系统三、解决方案和技巧1.调整ZGC参数......
  • 面试题:在Java中,JVM(Java虚拟机)的内存模型是如何设计的?请详细解释堆(Heap)、栈(Stack)、方法
    面试题:在Java中,JVM(Java虚拟机)的内存模型是如何设计的?请详细解释堆(Heap)、栈(Stack)、方法区(MethodArea)以及程序计数器(ProgramCounterRegister)的作用和它们之间的关系。更多答案在这里,手机或电脑浏览器就可以打开,面霸宝典【全拼音】.com这里可以优化简历,模拟面试,企业项......
  • 【JVM】JVM 实战调优指南赋案例(保姆篇)
    文章目录JVM实战调优指南引言1.JVM基础知识1.1JVM架构1.2JVM垃圾回收2.垃圾回收调优2.1垃圾回收日志2.2GC日志分析2.3调优策略2.3.1调整堆大小2.3.2选择合适的GC算法2.3.3调整垃圾回收线程3.内存管理调优3.1内存泄漏检测3.2堆转储分析3.3内存分配策略......
  • Linux 远程Debug JVM
    前言:    在我们的开发中由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还......