JVM
文章平均质量分 76
JVM
健鑫.
大厂数据开发,专注于分享学习经验以及大数据领域相关知识,欢迎关注~
展开
-
JVM运行时内存
java堆从GC的角度还可以细分为:新生代和老年代用来存放新生的对象,一般占据堆的三分之一的空间。由于频繁地创建对象,所以新生代会频繁出发MinorGC进行垃圾回收。新生代又分为Eden区、ServivorFrom、ServivorTo三个区java新生成的对象存放到该区。但是如果新创建的对象占用内存过大,则直接分派到老年区。Eden区内存不够时,会触发MinorGC进行垃圾回收上一个GC的幸存者,这一次GC的被扫描者上一次GC的幸存者MinorGC的过程分为:复制、清空、互换采用复制算法首先,把Eden和原创 2022-12-06 15:24:28 · 489 阅读 · 0 评论 -
JVM线程及内存区域
JVM是可运行java代码的假想虚拟机。运行在操作系统上,与硬件没有直接的交互java源文件 -> 编译器 -> 字节码文件 -> JVM -> 机器码每个平台的解释器不同,实现的虚拟机都是相同的,所以java能够跨平台。当一个程序开始运行,虚拟机就开始实例化,多个程序启动就会存在多个虚拟机实例。程序退出或关闭,虚拟机实例就会消亡,多个虚拟机实例数据不能共享这里的线程指程序执行过程中的一个线程实体,JVM允许一个应用并发多个线程Hotspot JVM中java线程和原生操作系统线程有直接的映射关系,当一个线原创 2022-12-05 18:49:14 · 858 阅读 · 0 评论