
JVM
文章平均质量分 90
爬台阶的蚂蚁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM整体分析篇
包含类加载机制,对象生命周期,垃圾收集器详解,垃圾收集算法详解原创 2023-02-24 16:46:52 · 699 阅读 · 0 评论 -
JVM学习四(JVM调优工具详解)
jvm调优工具和调优思路原创 2022-12-27 08:56:23 · 445 阅读 · 0 评论 -
JVM学习三(垃圾收集算法和垃圾收集器)
垃圾收集算法分代收集理论分代收集理论并不是一种具体的收集算法,而是当前虚拟机垃圾收集的一种模式,因为堆内存分为新生代和老年代,根据新生代和老年代不同的特性(新生代可能每次都会有大量对象死去,老年代的对象存活率较高)分别采用不同的垃圾收集算法。比如,新生代我们可以选择复制算法,老年代我们可以选择标记-整理或者标记-清除算法。标记-复制算法它将内存分为大小相同的两块,每次使用其中的一块,当一块内存使用完后,将存活的对象的标记,复制到另一块内存,在将这块内存整个进行清理,这样每次都是对内存的一半进行清理原创 2022-03-20 17:41:22 · 431 阅读 · 0 评论 -
JVM学习二(内存模型)
一.jvm(java虚拟机)的整体结构由三部分组成:1.类装载子系统2.运行时数据区(内存模型)3.字节码执行引擎其中我们比较关注的是运行时数据区(内存模型),而这部分主要有五部分组成1.堆(new 对象放入堆—大多数请况下,少数情况经过内存逃逸分析发现,对象只在方法中使用未有外部引用,对象会直接分配在栈中)2.栈(每个线程执行的方法入栈)3.本地方法栈(调用native的方法入本地方法栈)4.程序计数器(记录程序执行位置,当cpu切换执行后,能够从上次执行的位置继续执行)5.方法区(常量原创 2022-02-23 07:34:03 · 90 阅读 · 0 评论 -
JVM学习一(类加载)
学习jvm前我们先思考一下,从java文件到jvm运行这个过程我们需要先将类加载到内存中,所以这里先分析类加载相关内容。如下过程能大致描述类加载的过程。从本地项目的java文件到编译之后的class文件,再到运行之后被加载到jvm中。针对以上class文件被加载到jvm中的步骤做解释:加载:class文件从本地加载到内存到jvm验证:class文件被转换成二进制内容,验证文件的格式,能否正常识别解析准备:静态变量被赋默认值解析:类被加载到内存中是有很多的字面量组成,解析就是将这些字面量指向jv.原创 2022-02-17 18:28:52 · 236 阅读 · 0 评论