- 博客(6)
- 资源 (17)
- 收藏
- 关注
原创 深入理解JVM学习笔记(二十四、JVM 垃圾回收机制---主流垃圾收集器介绍)
JAVA的跨平台性决定了其部署的服务器类型各异,其内存结构也是大不相同的。因此针对不同的内存结构适用于不同的垃圾收集策略。因此也需要各种各样的垃圾收集器来满足需求。接下来,我们介绍下市场上主流的几个垃圾收集器。一、Serial收集器特点:1、最基本、发展最悠久2、单线程垃圾收集器要理解单线程垃圾收集器,可以举例如下图所示。从图中我们可以看出,当JVM需要进行垃圾回收时候,需要将...
2018-09-16 23:16:53 416
原创 深入理解JVM学习笔记(二十三、JVM 垃圾回收机制---如何回收垃圾---回收策略【标记整理算法&分代收集算法】)
可能大家已经注意到了,前几节说的算法都是针对新生代的,那么本节我们来说说老年代的回收算法。 老年代与新生代不同,我们之前提到过,新生代中大约有10%是不可被会收的对象。在老年代恰恰相反,只有大约10%的对象可以被回收。这中特点也就决定了老年代垃圾回收算法会和新生代不同。一、标记整理算法 标记整理算法分为两步: (1)、标记...
2018-09-16 17:18:56 304 2
原创 深入理解JVM学习笔记(二十二、JVM 垃圾回收机制---如何回收垃圾---回收策略【复制算法】)
上一节我们讲到了标记-清除算法因为需要进行两次内存扫描导致效率不高,那么这一节我们介绍一种复制算法,比较好的解决了这个问题。 讲复制算法前,我们先回顾一下JVM的内存结构。JVM内存大体分为两大块,分别为线程共享区、线程独占区。其中线程共享区主要包括堆内存、方法区。线程独占区主要包括栈内存、本地方法栈、程序计数器。而我们垃圾回收主要针对的是线程共享区的堆内存。 ...
2018-09-16 15:22:04 224
原创 深入理解JVM学习笔记(二十一、JVM 垃圾回收机制---如何回收垃圾---回收策略【标记-清除算法】)
标记-清除算法是GC中最基础的算法。从名称上看,其可以拆分为两部分:标记(mark)和清除(sweep)。此算法可以分为两个阶段,一个是标记阶段,一个是清除阶段,下面就分别做一下介绍。(1)标记阶段: 在此阶段,垃圾回收器会从mutator(应用程序)根对象开始遍历。每一个可以从根对象访问到的对象都会被添加一个标识,于是这个对象就被标识为可到达对象。(2)...
2018-09-14 08:22:30 495
原创 深入理解JVM学习笔记(二十、JVM 垃圾回收机制---如何判断对象是否为垃圾【可达性分析法】)
可达性分析法 在主流的商用程序语言中(Java和C#),都是使用可达性分析算法判断对象是否存活的。这个算法的基本思路就是通过一系列名为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当...
2018-09-13 08:18:59 354
原创 深入理解JVM学习笔记(十九、JVM 垃圾回收机制---如何判断对象是否为垃圾【引用计数法】)
一、引用计数法 引用计数算法作为垃圾收集器最早的算法,有其优势,也有其劣势,虽然现在的JVM都不再采用引用计数算法进行垃圾回收【例如Sun的Java hotspot采用了火车算法进行垃圾回收】,但这种算法也并未被淘汰,在著名的单进程高并发缓存Redis中依然采用这种算法来进行内存回收。 直白一点,引用计数算法就是对于创建的每一个对象都有一个与之关联的计数器,这个...
2018-09-11 23:27:08 458
大数据系统学习笔记-0002 - Hadoop集群搭建 - 资源包
2022-06-26
flink-1.10.1-bin-scala_2.12.tgz.zip
2020-09-14
scala-SDK-4.2.0-vfinal-2.11-win32.win32.x86_64.zip
2019-12-23
scala工具包.zip
2019-12-23
elasticsearch_license&marvel-agent.zip
2019-11-14
Hadoop (十五)Hadoop-MR编程 -- 【使用hadoop计算网页之间的PageRank值----编程】
2017-08-15
Hadoop (十)Hadoop-第一次使用eclipse&java&hadoop分析简单数据
2017-08-03
SSH整合示例项目 hibernate5.2.3+struts2.5.2+spring4.3.3.zip
2016-10-18
SSH项目整合示例【OpenSessionInView】所用到的jar包
2016-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人