随笔分类 - JVM内存管理

包括内存的分配和内存的释放
摘要: 本文是GC相关的最后一篇,这次LZ只是罗列一下hotspot JVM中垃圾搜集器相关的重点参数,以及各个参数的解释。废话不多说,这就开始。 垃圾搜集器文章传送门 JVM内存管理 JAVA语言的内存管理概述 JVM内存管理 杂谈(借此也论一论obj=null) JVM内存管理 GC简介 JVM内存管理阅读全文
posted @ 2013-09-05 09:58 左潇龙 阅读(6429) | 评论 (0) 编辑
摘要: 引言 在上一章我们已经探讨过hotspot上垃圾搜集器的实现,一共有六种实现六种组合。本次LZ与各位一起探讨下这六种搜集器各自的威力以及组合的威力如何。 为了方便各位的观看与对比,LZ决定采用当初写设计模式时使用的方式,针对某些搜集器,分几个维度去解释这些搜集器。 client模式与server模式阅读全文
posted @ 2013-08-30 13:06 左潇龙 阅读(4404) | 评论 (0) 编辑
摘要: 引言 上一章我们已经探讨过GC的各个算法,那么垃圾搜集器是什么呢? 通俗的讲,使用编程语言将算法实现出来,产生的程序就是垃圾搜集器了。既然谈到了编程语言的实现,那么在讨论垃圾搜集器的时候,就已经涉及到具体的虚拟机实现了。 或许有不少做JAVA开发的猿友还不知道,我们平时使用的JDK中,默认的JVM是阅读全文
posted @ 2013-08-24 19:46 左潇龙 阅读(3396) | 评论 (1) 编辑
摘要: 引言 何为终极算法? 其实就是现在的JVM采用的算法,并非真正的终极。说不定若干年以后,还会有新的终极算法,而且几乎是一定会有,因为LZ相信高人们的能力。 那么分代搜集算法是怎么处理GC的呢? 对象分类 上一章已经说过,分代搜集算法是针对对象的不同特性,而使用适合的算法,这里面并没有实际上的新算法产阅读全文
posted @ 2013-08-23 11:58 左潇龙 阅读(7339) | 评论 (1) 编辑
摘要: 本次LZ和各位分享GC最后两种算法,复制算法以及标记/整理算法。上一章在讲解标记/清除算法时已经提到过,这两种算法都是在此基础上演化而来的,究竟这两种算法优化了之前标记/清除算法的哪些问题呢? 复制算法 我们首先一起来看一下复制算法的做法,复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对阅读全文
posted @ 2013-08-20 22:23 左潇龙 阅读(8175) | 评论 (2) 编辑
摘要: 相信不少猿友看到标题就认为LZ是标题党了,不过既然您已经被LZ忽悠进来了,那就好好的享受一顿算法大餐吧。不过LZ丑话说前面哦,这篇文章应该能让各位彻底理解标记/清除算法,不过倘若各位猿友不能在五分钟内看完,那就不是LZ的错啦。 好了,前面只是小小开个玩笑,让各位猿友放松下心情。下面即将与各位分享的,阅读全文
posted @ 2013-08-19 23:04 左潇龙 阅读(8493) | 评论 (10) 编辑
摘要: 为何要了解GC策略与原理? 原因在上一章其实已经有所触及,就是因为在平时的工作和研究当中,不可避免的会遇到内存溢出与内存泄露的问题。如果对GC策略与原理不了解的情况下碰到了前面所说的问题,很多时候会让人不知所措。 当我们了解了相关知识以后,虽然有时候依然不能很快的解决问题,但可以肯定的是,至少不会出阅读全文
posted @ 2013-08-18 13:20 左潇龙 阅读(4595) | 评论 (0) 编辑
摘要: 各位园友好,LZ是从某网站转战过来的博主,看到这里很多博主都称看友们为园友,LZ斗胆模仿一下,不过以前,LZ其实都是称看友们为猿友的。之前LZ在某网站已经写了一系列文章,已经全部复制到了园内的新博客,主要是设计模式的内容,各位有兴趣的也可以去翻看一下,其中有不少还是颇受之前猿友们喜爱的。 作为一个程阅读全文
posted @ 2013-08-17 18:23 左潇龙 阅读(3545) | 评论 (2) 编辑
摘要: 引言 内存管理一直是JAVA语言自豪与骄傲的资本,它让JAVA程序员基本上可以彻底忽略与内存管理相关的细节,只专注于业务逻辑。不过世界上不存在十全十美的好事,在带来了便利的同时,也因此引入了很多令人抓狂的内存溢出和泄露的问题。 可怕的事情还不只如此,有些使用其它语言开发的程序员,给JAVA程序员扣上阅读全文
posted @ 2013-08-17 00:51 左潇龙 阅读(7655) | 评论 (8) 编辑