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