JavaVirtualMachine
阿伟のBlog
一个爱好分享知识的普通大学生。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类加载机制以及类加载器---Java虚拟机
本文生动详细的介绍JVM中类加载机制和类加载器以及双亲委派模型原创 2020-12-15 20:35:11 · 695 阅读 · 0 评论 -
几款常用的垃圾收集器---Java虚拟机
本文详细的介绍了几款经典的垃圾收集器GC,包括MinorGC:Serial,ParNew,Parallel Scavenge.Major GC:Serial Old,Parallel Old,CMS和MixedGC:G1.尤其是CMS和G1两款热门的GC进行了细致的介绍.原创 2020-11-23 21:02:26 · 3054 阅读 · 5 评论 -
垃圾收集算法详解---Java虚拟机
本位详细的介绍了Java虚拟机JVM中常见的垃圾收集算法,包括分代收集理论,标记清除算法,标记复制算法,标记整理算法和他们的优缺点以及优化.原创 2020-11-20 11:29:50 · 2794 阅读 · 0 评论 -
java对象中的内存布局详解--Java虚拟机
本文介绍了一个java对象在JVM中的存储布局是什么,并依次对对象头,实例数据,对齐填充进行较为详细的介绍.原创 2020-11-18 20:31:02 · 243 阅读 · 0 评论 -
判断一个对象是否死亡---Java虚拟机
垃圾收集器要对内存中的内容进行垃圾清理,那么哪一些东西是应该被回收的呢?这篇文章就介绍了堆和方法区中如何判断一个对象是否应该被回收原创 2020-11-15 21:08:24 · 379 阅读 · 0 评论 -
JVM中一个对象的产生过程---Java虚拟机
JVM中一个对象的产生过程在一个java程序中创建一个对象仅仅是使用一个new关键字,在给构造函数必要的参数好了,但是在JVM中发生的事远远不止于此,下面我们就来探索一下JVM中一个对象的创建需要经历哪些过程.分析如下图1.信息检查阶段在JVM遇到new关键字的时候,首先检查是否可以在方法区的常量池中定位到一个符号引用(既检查是不是有满足参数的函数),然后检查这个符号代表的类是否已经被加载过了(查看是不是有这样一个类).2.内存分配当对对象进行必要的检查之后就需要对该对象分配空间,因为一个类原创 2020-11-15 15:11:36 · 261 阅读 · 0 评论 -
Java运行时数据区域简介与分析
Java运行时数据区域简介Java虚拟机在执行Java程序的时候会将它管理的内存区域分为若干个不同的数据区域.这些区域都有自己的用途,创建和销毁时间.可以看到运行时数据区域主要分为5个部分:方法区,堆,虚拟机栈,本地方法区,程序计数器. 其中前两个 方法区和堆是所有线程共享的.而后面三个是线程独享的.1.程序计数器(Program Counter Register,PC)相信学过计算机组成原理的同学对PC应该是不陌生,和硬件层次的PC类似**,JVM中的PC也是用来控制当前线程的执行流程**.原创 2020-11-15 12:53:37 · 228 阅读 · 0 评论
分享