JVM总体梳理 一、jvm体系总体概览 JVM体系总体分四大块:类的加载机制、jvm内存结构、GC算法 垃圾回收、GC分析 命令调优 这里画了一个思维导图,将所有的知识点进行了陈列,因为图比较大可以点击右键下载了放大查看。 二、类的加载机制 主要关注点:什么是类的加载、类的生命周期、类加载器、双亲委 ...
分类:
其他好文 时间:
2018-04-12 11:36:59
阅读次数:
203
对于常见的GC算法,我们都应该知道,例如:标记清除算法、复制算法、标记整理算法等。标记清除算法由于回收之后存在大量的内存碎片,存在效率和空间问题!为了解决效率问题,引出了复制算法!熟悉GC算法的小伙伴应该都看过周志明老师的《深入理解Java虚拟机》这本书。因此,这里不再讨论这几种GC算法的区别,这里 ...
分类:
其他好文 时间:
2018-04-07 22:42:28
阅读次数:
192
参考微笑(纯洁的微笑)的公众号内容 基础篇 JVM JVM内存结构 . 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 . 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 . 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 ...
分类:
编程语言 时间:
2018-04-03 11:25:17
阅读次数:
213
您应该已经阅读了前面的章节: 学习了GC算法的相关概念之后, 我们将介绍在JVM中这些算法的具体实现。首先要记住的是, 大多数JVM都需要使用两种不同的GC算法 —— 一种用来清理年轻代, 另一种用来清理老年代。 我们可以选择JVM内置的各种算法。如果不通过参数明确指定垃圾收集算法, 则会使用宿主平 ...
分类:
编程语言 时间:
2018-03-28 01:30:39
阅读次数:
211
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2018-03-23 10:30:01
阅读次数:
222
一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 ...
分类:
编程语言 时间:
2018-03-19 10:21:31
阅读次数:
280
章来源:https://zhuanlan.zhihu.com/p/25539690 Java的性能优化,整理出一篇文章,供以后温故知新。 JVM GC(垃圾回收机制) 在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-w ...
分类:
编程语言 时间:
2018-03-16 18:48:05
阅读次数:
192
一、GC的概念Garbage Collection 垃圾收集。1960年 List 使用了GC。Java中,GC的对象是堆空间和永久区。二、 GC算法1、 引用计数法(没有被java采用,在python中有) 老牌垃圾回收算法。 通过引用计算来回收垃圾。 引用计数器的实现很简单,对于一个对象A,只要... ...
分类:
编程语言 时间:
2018-03-02 18:40:10
阅读次数:
189
1、前言 理解JVM的垃圾回收机制(简称GC)有什么好处呢?作为一名软件开发者,满足自己的好奇心将是一个很好的理由,不过更重要的是,理解GC工作机制可以帮助你写出更好的Java程序。 在学习GC前,你应该知道一个技术名词:“stop the world” ,无论你选择哪种GC算法,“stop the ...
分类:
其他好文 时间:
2018-03-01 21:53:53
阅读次数:
171
GC算法 标记-清除算法复制算法标记-整理算法分代收集 新生代--[15次GC]-->老年代新生代:复制算法老年代: 标记-清除算法或标记-整理算法 GC策略采用的何种算法引用计数算法根搜索算法 内存泄漏和内存溢出的区别jvm 无法gc的内存 造成内存泄漏 举例:数组 stopWorld[Full ...
分类:
其他好文 时间:
2017-12-25 13:30:38
阅读次数:
137