老年代中使用标记压缩算法取代标记清除算法。 它将存活的对象移动到一块连续的内存空间,然后清除垃圾对象。 当执行压缩之后,已用空间和未用空间都各自一边,彼此之间维系着一个记录下一次分配起始点的标记指针,当为新对象分配内存的时候则可以使用指针碰撞技术修改指针偏移量将新对象分配在第一个空闲内存位置上,为新 ...
分类:
编程语言 时间:
2017-12-31 16:40:29
阅读次数:
180
GC算法 标记-清除算法复制算法标记-整理算法分代收集 新生代--[15次GC]-->老年代新生代:复制算法老年代: 标记-清除算法或标记-整理算法 GC策略采用的何种算法引用计数算法根搜索算法 内存泄漏和内存溢出的区别jvm 无法gc的内存 造成内存泄漏 举例:数组 stopWorld[Full ...
分类:
其他好文 时间:
2017-12-25 13:30:38
阅读次数:
137
设想和目标 我们的软件要解决什么问题?是否定义得很清楚? 我们软件要解决的就是音乐播放器由于功能的繁琐,从而导致它不适用部分手机内存太小,老年人使用不方便等问题,我们的音乐播放器只通过获取到本地音乐的播放源,对应音乐的专辑背景,对其进行播放,以及音乐的歌词滚动,列表的循环方式从而减小了app的内存占 ...
分类:
其他好文 时间:
2017-12-24 22:59:07
阅读次数:
568
本文转自“天宸金融”微信公众号 冬至已经来临,民间很多人都说冬至是必须吃饺子的。有句俗语:饺子就酒,越过越有。原本这句老话就是寓意日子越过越好,所以很多人就愿意这样吃,图个好寓意。且在越来越冷的天气里一家人围坐一桌,吃着热乎乎的饺子,心里那才是真一个舒服。但冬至吃饺子还是有一些禁忌的。 天宸金融:饺 ...
分类:
其他好文 时间:
2017-12-22 11:15:26
阅读次数:
262
[upd 12.18] 老年选手也该看看欧洲的acm了,不然以后就再也没有机会了 neerc 17 [problem A] 挺牛逼的结论,与y轴平行的直线最多只会经过$O(\log C)$个点,拿一个线段树维护一下每个x对应哪些圆即可。复杂度$O(n\log n\log C)-O(n)$ [prob ...
分类:
其他好文 时间:
2017-12-19 00:49:18
阅读次数:
179
1. 前言 内存分配与回收策略 JVM堆的结构分析(新生代、老年代、永久代) 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判定 空间分配担保 JVM堆的结构分析(新生代、老年代、永久代) 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年 ...
分类:
编程语言 时间:
2017-12-15 00:51:23
阅读次数:
255
https://www.cnblogs.com/yydcdut/p/3959711.html ...
分类:
编程语言 时间:
2017-12-14 14:49:32
阅读次数:
96
引入垃圾回收 哪些内存需要回收? 引用计数法 可达性分析 如何回收 Marking 标记 Normal Deletion 清除 Deletion with Compacting 压缩 为什么需要分代收集? JVM的分代 新生代 老年代 永久代 分代垃圾收集过程详述 引入垃圾回收 程序计数器、 虚拟机 ...
分类:
编程语言 时间:
2017-12-13 17:24:24
阅读次数:
157
除直接调用System.gc外,触发Full GC执行的情况有如下四种: 1.老年代空间不足 老年代空间只有在新生代对象转入及创建为大对象、大数组时才会出现不足现象,当执行Full GC后空间仍然不足,则抛出 java.lang.OutOfMemoryError:Java heap space 1. ...
分类:
其他好文 时间:
2017-12-12 17:29:39
阅读次数:
207
虚拟机中的共划分为三个代:年轻代(Young Generation)、老年代(Old Generation)和持久代(Permanent Generation)。其中持久代主要存放的是Java类的类信息,与垃圾收集要收集的Java对象关系不大。年轻代和年老代的划分是对垃圾收集影响比较大的。 年轻代: ...
分类:
其他好文 时间:
2017-12-07 10:57:14
阅读次数:
149