随笔分类 -  JVM

摘要:常见的垃圾回收器: Serial Serial Old Parallel Scavenge Parallel Old ParNew CMS G1 ZGC Shenandoah Epsilon 下图已经列出来了这,其中Epsilon是debug使用的,不用过分关注;最常见的组合有:Serial +Se 阅读全文
posted @ 2020-07-13 15:44 AmourLee 阅读(1452) 评论(0) 推荐(0) 编辑
摘要:一、首先什么是垃圾(garbage)? 没有引用指向的一个或多个对象叫做垃圾; 二、如何找到这些垃圾 一般有两种方法: 引用计数 根可达算法 1、第一种叫做引用计数法(reference count),有一个引用指向一个对象,计数就加1 ,直到这个数为0,就会被当作垃圾。 2、引用计数 不能解决一个 阅读全文
posted @ 2020-07-12 07:16 AmourLee 阅读(2587) 评论(0) 推荐(0) 编辑
摘要:一、对象的创建过程 1、创建对象主要分一下几个步骤: class loading class linking(verification preparation resolution) class innitializing 申请对象内存 成员变量赋默认值 调用构造方法(1.成员变量赋初始值 2.执行 阅读全文
posted @ 2020-07-10 14:57 AmourLee 阅读(451) 评论(0) 推荐(0) 编辑
摘要:一、Java从编码到执行 首先我们来看一下Java是如何从编码到执行的呢? 我们有一个x.java文件通过执行javac命令可以变成x.class文件,当我们调用Java命令的时候class文件会被装载到内存中,这个过程叫做classloader。一般情况下我们自己写代码的时候会用到Java的类库, 阅读全文
posted @ 2020-07-04 13:13 AmourLee 阅读(4103) 评论(0) 推荐(0) 编辑
摘要:1、JVM运行时数据区 (JVM Runtime Data Area) Java虚拟机的运行时数据区一共包括以下的这么多区域: PC(Program Counter)程序计数器; JVM stacks (java虚拟机栈); NM stacks(Native Method Stacks :本地方法栈 阅读全文
posted @ 2020-06-05 09:44 AmourLee 阅读(248) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示