JAVA虚拟机
hjiangshujing
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java虚拟机(四)垃圾回收分代内存分配策略
对象的内存分配就是在堆上分配,在堆上是如何进行分配的已经分代策略 普遍的内存分配规则 在堆上分配(但也可能通过JIT编译后被拆散为标量类型并简介的栈上分配) 对象主要分配在新生代的Eden区上 如果启动了本地线程分配缓存,将按线程优先在TLAB上分配 少数情况下也可能会直接分配在年老代 内存分配的规则不是固定的,影响内存分配的规则和细节的因素有 垃圾回收器组合 虚拟机中的内存相关的参数的设置...原创 2020-03-24 18:20:51 · 238 阅读 · 0 评论 -
java虚拟机(三)垃圾收集器
此文章介绍垃圾收集器的种类,及各个收集的优缺点和相应的垃圾收集算法的应用 垃圾收集器(7种) Serisl收集器 ParNew收集器 Parallel Scavenge 收集器 Serial Old 收集器 Parallel Old 收集器 CMS 收集器 G1垃圾回收器 Serisl收集器 Serisl收集器是最基本,发展历史最悠久的收集器,曾经在JDK1.3.1之前是虚拟机新生代收集的唯...原创 2020-03-24 18:13:26 · 171 阅读 · 0 评论 -
java虚拟机(一)java 内存区域划分
JAVA虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途,以及创建和销毁的时间,java 虚拟机所管理的内存将会包括一下几个运行时数据区域 程序计数器 是一块非常小的内存空间 可以看做时当前线程所执行的字节码的行号指示器 应用 在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转...原创 2020-03-24 17:30:53 · 145 阅读 · 0 评论 -
java虚拟机(二)JAVA虚拟机中的垃圾收集算法
垃圾收集算法 标记-清除算法 复制算法 标记-整理算法 分代收集算法 1. 标记-清除(Mark-Sweep)算法 最基础的垃圾收集算法,后续的收集算法都是基于这中思路并对其不足进行改进而得到的 算法分为"标记","清除"两个阶段,首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象 标记-清除算法的缺点 分配效率较低:如果是一块连续的内存空间,那么我们可以通过指针加法来...原创 2020-03-18 15:32:14 · 124 阅读 · 0 评论 -
JAVA 中的四种引用
在JDK1.2之后,java将引用分为四种,引用强度依次逐渐减弱 强引用(Strong Reference) 软引用(Soft Reference) 弱引用(Weak Reference) 虚引用(Phantom Reference) 强引用(Strong Reference) 强引用就是指在程序代码之中普遍存在的,类似Object obj = new Object() ,这类的引用 只要强...原创 2020-03-18 12:50:28 · 128 阅读 · 0 评论
分享