内存回收的流程 java的垃圾回收分为三个区域新生代、老年代、 永久代 一个对象实例化时 先去看伊甸园有没有足够的空间:如果有 不进行垃圾回收 ,对象直接在伊甸园存储;如果伊甸园内存已满,会进行一次minor gc;然后再进行判断伊甸园中的内存是否足够;如果不足 则去看存活区的内存是否足够;如果内存 ...
分类:
编程语言 时间:
2018-05-15 14:31:24
阅读次数:
173
新生代GC(Minor GC):发生在新生代的GC,这类对象生命周期短暂,GC频繁,速度快。 老年代GC(Full GC):发生在老年代的GC,频率低,速度较慢。 大多数情况下,对象在新生代分配,空间不够时会进行一次Minor GC,生命周期长的对象会转移到老年代。 大对象(需要大量连续内存空间的对 ...
分类:
其他好文 时间:
2018-05-13 11:51:52
阅读次数:
154
整理了一下JVM垃圾回收的分代回收算法,旨在能够以后能够快速熟悉这些算法,而不用去查找大量资料(可以认为是偷懒),也是为了分纤箱一下自己的一些理解,有不足或错误之处,希望大家指正,共同进步!1.分代回收算法分代回收算法是标记-复制算法和标记-整理算法(标记-清楚)的集合,朱亚平是对新生代和老年代分别 ...
分类:
编程语言 时间:
2018-05-12 10:24:12
阅读次数:
133
概述 Jstat 查看某个Java进程内的线程堆栈信息,用于监控基于HotSpot的JVM,对其堆的使用情况进行实时的命令行的统计,使用jstat我们可以对指定的JVM做如下监控: - 类的加载及卸载情况 - 查看新生代、老生代及持久代的容量及使用情况 - 查看新生代、老生代及持久代的垃圾收集情况, ...
分类:
Web程序 时间:
2018-05-06 20:03:22
阅读次数:
235
堆内存的作用:存放对象 程序运行过程中产生的对象就会存放在堆内存中。 堆内存中包含的东西:新生代,老年代 新生代中包含:Eden(伊甸园),From Survivor,To Survivor区域。 比例:新生代:老年代 1:2,在新生代中Eden,From Survivor,To Survivor ...
分类:
其他好文 时间:
2018-05-05 18:16:14
阅读次数:
203
写在前面 这年头就是得不断地学习. 学什么东西就看需要了. 不学习很难进步. 同时别人也会超过你. 东西都是网上有的。图片也好,文字也好。基本都可以在网上找到。 JAVA运行原理 JVM包括字节码解释程序,执行器,方法区,堆,VM栈,本地方法栈,Program Counter计数器。 垃圾回收算法 ...
分类:
其他好文 时间:
2018-05-04 14:08:11
阅读次数:
143
转载来做笔记的:原文地址:http://www.importnew.com/1993.html。 对于Java开发人员来说,了解垃圾回收机制(GC)有哪些好处呢?首先可以满足作为一名软件工程师的求知欲,其次,深入了解GC如何工作可以帮你写出更好的Java应用。 这仅仅代表我个人的意见,但我坚信一个精 ...
分类:
编程语言 时间:
2018-05-03 01:08:27
阅读次数:
259
JVM性能调优有很多设置,这个参考JVM参数即可. 主要调优的目的: 控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为 控制JVM堆栈大小.一般来说,JVM在内存分配上不需要你修改,(举例)但是当你的程序新生代对象在某个时间段产生的比较 ...
分类:
其他好文 时间:
2018-04-30 14:37:11
阅读次数:
166
一、串行收集器 -XX:+UseSerialGC 从第二张图的时间可以看出来,复制算法的效率要比标记压缩算法高的多。 二、并行收集器 -XX: +UseParNewGC (新生代并行,老年代串行) -XX: +UseParallelGC (新生代并行,老年代串行) -XX: +UsePrallelO ...
分类:
其他好文 时间:
2018-04-29 20:31:50
阅读次数:
248
这篇应该是RecycleView的第四篇了,RecycleView真是新生代的宠儿能做这么多的事情。 转载请注明作者AndroidMsky及原文链接 http://blog.csdn.net/AndroidMsky/article/details/53306657 本文Github:欢迎star h ...
分类:
移动开发 时间:
2018-04-21 21:19:43
阅读次数:
674