jvm
文章平均质量分 88
李王家的翠花
IT小屌丝
展开
-
JVM系列(9)——调优初体验
吞吐量&&响应时间原创 2023-07-21 16:18:17 · 382 阅读 · 0 评论 -
JVM系列(8)——对象的内存布局
本文总结了JVM中类的加载、内存分配、垃圾回收、对象结构。原创 2023-07-19 20:00:44 · 1001 阅读 · 0 评论 -
JVM系列(7)——java内存模型
先复制一份数据到 CPU Cache 中,当 CPU 需要用到的时候就可以直接从 CPU Cache 中读取数据,当运算完成后,再将运算得到的数据写回 Main Memory 中。原创 2023-07-19 17:13:54 · 977 阅读 · 0 评论 -
JVM系列(6)——类加载器详解&&双亲委派
1、双亲委派模型:自下而上寻找,自上而下派任务去解析。2、类加载器是模板方法模式,重写indClass() 方法自定义类加载器,重写loadClass() 打破双亲委派模型。3、双亲委派模型安全、节省资源。原创 2023-07-14 16:12:01 · 727 阅读 · 0 评论 -
JVM系列(5)——类加载过程
加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。原创 2023-07-13 15:06:49 · 1562 阅读 · 1 评论 -
JVM系列(4)——内存溢出(OOM)
一、内存泄露与内存溢出内存泄露(memory leak):是指本应该被GC回收的无用对象没有被回收,导致的内存空间的浪费,当内存泄露严重时会导致OOM(内存溢出简称,下文称OOM)。Java内存泄露根本原因是:长生命周期的对象持有短生命周期对象的引用,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被GC回收。(这篇文章不做详细的举例介绍,后面总结完垃圾回收机制之后,进行详细的举例分析)内存溢出 (out of memory):是指程序在申请内存时,没有足够的内存空间供其使原创 2021-10-11 17:52:21 · 578 阅读 · 0 评论 -
JVM系列(3)——内存分配与回收策略
我们紧接着上文JVM系列(2)——垃圾回收进行总结。原创 2021-09-27 18:08:52 · 302 阅读 · 0 评论 -
JVM系列(2)——垃圾回收
垃圾回收(Garbage Collection,GC):释放垃圾占用的空间,防止内存泄露。有效的使用内存,对已经死亡的或者长时间没有使用的对象进行清除和回收。原创 2021-09-09 18:13:52 · 540 阅读 · 1 评论 -
JVM系列(1)——java内存区域
JVM: Java Virtual Machine,Java虚拟机,包括处理器、堆栈 、寄存器等,是用来执行java字节码(二进制的形式)的虚拟计算机。一、JVM的组成JVM由以下四部分组成(两个子系统和两个组件):类加载器(ClassLoader)执行引擎(Execution Engine)运行时数据区(Runtime Data Area)本地库接口(Native Interface)结构如图:二、JVM运行流程(1)程序在执行之前先要把java代码转换成字节码(class文件);原创 2021-09-02 17:31:43 · 1616 阅读 · 4 评论