茅坤宝骏氹的博客

原创文章,欢迎分享和转载。 转载文章来源网络,转载链接不一定是原文,如有侵权请联系删除...

搞定 JVM 垃圾回收就是这么简单

转载自   搞定 JVM 垃圾回收就是这么简单 JVM的垃圾回收机制是Java中比较重要的知识点,也是面试官常考的问题,本文主要围绕以下面试题来讲解JVM的垃圾回收机制。 问题答案在文中都有提到 如何判断对象是否死亡(两种方法)。 简单的介绍一下强引用、软引用、弱引用、虚引用(...

2018-10-08 19:27:54

阅读数:30

评论数:0

JVM 内存分代、垃圾回收漫谈

转载自  JVM 内存分代、垃圾回收漫谈这篇主要简单分享一下关于 JVM 内存模型、内存溢出、内存分代、以及垃圾回收算法的相关知识。如果这篇文章让你对相关知识产生了兴趣而意犹未尽,推荐去阅读周志明老师的《深入理解Java虚拟机》。JVM 内存区域这里也简单罗列一下 JVM 的五部分程序计数器这是一...

2018-07-11 12:40:22

阅读数:49

评论数:0

深入JVM虚拟机(四) Java GC收集器

转载自  深入JVM虚拟机(四) Java GC收集器1 GC收集器1.1 Serial串行收集器串行收集器主要有两个特点:第一,它仅仅使用单线程进行垃圾回收;第二,它独占式的垃圾回收。在串行收集器进行垃圾回收时,Java 应用程序中的线程都需要暂停(“StopThe World”),等待垃圾回收...

2018-07-11 12:40:03

阅读数:30

评论数:0

JVM 调优和垃圾回收器说明

转载自   JVM 调优和垃圾回收器说明JVM垃圾收集算法      JVM垃圾收集算法有四种:标记-清除算法、复制算法、标记-整理算法、分代收集算法      标记-清除算法:      该算法如同它的名字一样,分为两个阶段:标记、清除。首先标记出所有需要回收的对象,然后,统一清除这些被标记的对...

2018-07-11 12:39:52

阅读数:44

评论数:0

JVM GC参数以及GC算法的应用

转载自   JVM GC参数以及GC算法的应用1. 串行收集器串行收集器是最古老,最稳定以及效率高的收集器可能会产生较长的停顿,只使用一个线程去回收-XX:+UseSerialGC新生代、老年代使用串行回收新生代复制算法老年代标记-压缩 串行收集器的日志输出:0.844: [GC 0.844: [...

2018-07-11 12:39:34

阅读数:27

评论数:0

Java的GC机制及算法

转载自   Java的GC机制及算法GC的阶段 对每个对象而言,垃圾回收分为两个阶段:finalization和reclamation。 finalization: 指运行这个对象的finalize的方法。reclamation: 回收被这个对象使用的内存。GC的过程的基本步骤 首先确认对象是不可...

2018-07-11 12:38:48

阅读数:43

评论数:0

Java中的垃圾回收与对象生命周期

转载自   Java中的垃圾回收与对象生命周期1. 垃圾回收    垃圾回收是Java程序设计中内存管理的核心概念,JVM的内存管理机制被称为垃圾回收机制。   一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。被创建的对象不能再生,同时也没有办法通过程...

2018-07-11 12:38:37

阅读数:23

评论数:0

JVM-对象的存活与死亡

转载自  JVM-对象的存活与死亡当Java虚拟机进行垃圾收集的时候,那么它必须要先判断对象,是否还存活,如果存活就不能对它进行回收。所以判断一个对象是否存活是Java虚拟机必须要实现的。1.对象是否存活  1)引用计数器:给对象添加一个引用计数器,每当有一个地方引用他时,计数器值就加一,当引用失...

2018-07-10 00:07:59

阅读数:22

评论数:0

Java中对象的三种状态

转载自   Java中对象的三种状态Java中的对象的三种状态是和垃圾回收紧密相关的,因此有必要深究。状态一:可触及态:从根节点开始,可以搜索到这个对象,也就是可以访问到这个对象,也有人将其称为可达状态。状态二:可复活态:从根节点开始,无论如何都不能访问到这个对象,也就是说这个对象的所有引用都被释...

2018-07-10 00:07:42

阅读数:72

评论数:0

JVM初探- 使用堆外内存减少Full GC

转载自  JVM初探- 使用堆外内存减少Full GC问题: 大部分主流互联网企业线上Server JVM选用了CMS收集器(如Taobao、LinkedIn、Vdian), 虽然CMS可与用户线程并发GC以降低STW时间, 但它也并非十分完美, 尤其是当出现Concurrent Mode Fai...

2018-07-10 00:07:34

阅读数:27

评论数:0

认识JVM--第一篇-对象分配&回收算法

转载自   认识JVM--第一篇-对象分配&回收算法本来标题党想写成《深入JVM》,不过不太敢写,我想一小篇博客我想还不足以说明JVM,在本文中,会就我所知给大家介绍JVM的很多内部知识,概念会相对较粗,因为太细的内容要写,这里肯定写不出来;本文主要偏重理论,没有什么实践,...

2018-07-10 00:06:37

阅读数:23

评论数:0

JVM 调优系列之图解垃圾回收

转载自  JVM 调优系列之图解垃圾回收摘要: jvm必知系列,总结一些常见jvm回收机制,方便查阅从这篇开始我们开始探讨一些jvm调优的问题。在jvm调优中一个离不开的重点是垃圾回收,当垃圾回收成为系统达到更高并发量的瓶颈时,我们就需要对jvm中如果进行“自动化”垃圾回收技术实施必要的监控和调节...

2018-07-10 00:06:27

阅读数:31

评论数:0

Java 9 中的 GC 调优基础

转载自   Java 9 中的 GC 调优基础在经过了几次跳票之后,Java 9终于在原计划日期的整整一年之后发布了正式版。Java 9引入了很多新的特性,除了闪瞎眼的Module System和REPL,最重要的变化我认为是默认GC(Garbage Collector)修改为新一代更复杂、更全面...

2018-07-07 09:44:40

阅读数:37

评论数:0

JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)

转载自   JVM内存管理------GC算法精解(五分钟教你终极算法---分代搜集算法)引言          何为终极算法?         其实就是现在的JVM采用的算法,并非真正的终极。说不定若干年以后,还会有新的终极算法,而且几乎是一定会有,因为LZ相信高人们的能力。         那...

2018-06-12 08:52:22

阅读数:33

评论数:0

JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法)

转载自  JVM内存管理------GC算法精解(五分钟让你彻底明白标记/清除算法)相信不少猿友看到标题就认为LZ是标题党了,不过既然您已经被LZ忽悠进来了,那就好好的享受一顿算法大餐吧。不过LZ丑话说前面哦,这篇文章应该能让各位彻底理解标记/清除算法,不过倘若各位猿友不能在五分钟内看完,那就不是...

2018-06-12 08:52:09

阅读数:34

评论数:0

JVM内存管理------GC算法精解(复制算法与标记/整理算法)

转载自  JVM内存管理------GC算法精解(复制算法与标记/整理算法)  本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法。上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法        ...

2018-06-12 08:51:59

阅读数:108

评论数:0

JVM内存管理------垃圾搜集器精解

转载自   JVM内存管理------垃圾搜集器精解引言         在上一章我们已经探讨过hotspot上垃圾搜集器的实现,一共有六种实现六种组合。本次LZ与各位一起探讨下这六种搜集器各自的威力以及组合的威力如何。         为了方便各位的观看与对比,LZ决定采用当初写设计模式时使用的...

2018-06-12 08:51:49

阅读数:34

评论数:0

JVM内存管理------垃圾搜集器参数精解

转载自   JVM内存管理------垃圾搜集器参数精解垃圾搜集器选择参数           UseSerialGC:开启此参数使用serial & serial old搜集器(client模式默认值)。          UseParNewGC:开启此参数使用ParNe...

2018-06-12 08:51:37

阅读数:33

评论数:0

Java 内存区域和GC机制

转载自  Java 内存区域和GC机制Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢...

2018-06-12 08:51:16

阅读数:34

评论数:0

Java GC系列(4):垃圾回收监视和分析

转载自  Java GC系列(4):垃圾回收监视和分析在这个Java GC系列教程中,让我们学习用于垃圾回收监视和分析的工具。然后,选用一种工具来监视一个Java示例程序的垃圾回收过程。如果你是一名初学者,你最好仔细阅读该系列教程。你可以从这里(垃圾回收介绍)开始。Java GC监视和分析工具下面...

2018-06-12 08:46:27

阅读数:46

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭