[TOC] 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H) 竞赛事件相关 竞赛链接 虽然我发这个随笔的时候估计已经比完了,不过还是把链接放上来好了。 "一个比赛" 竞赛题目 我做出来的 C.水题的ZZH 题目描述 ZZH是北化acm界新生代的大佬,每天会和无数来自全球各地的大佬进 ...
分类:
其他好文 时间:
2018-10-21 13:07:40
阅读次数:
154
JabRef 文献管理软件简明教程 大多只有使用LaTeX撰写科技论文的研究人员才能完全领略到JabRef的妙不可言,但随着对Word写作平台上BibTeX4Word插件的开发和便利应用,使用Word撰写文章且用JabRef推送参考文献同样令人十分愉悦。作为新生代的文献的送和管理工具( ...
分类:
其他好文 时间:
2018-10-06 22:07:21
阅读次数:
175
Java堆是和Java应用程序关系最为紧密的内存空间,几乎所有的对象都存放在堆中。并且堆是完全自动化管理的。 根据垃圾回收机制的不同,Java堆有可能有不同的结构。最为常见的一种就是将整个Java堆分为新生代和老年代。其中,新生代存放新生对象或者年龄不大的对象。 老年代存放老年对象。新生代可能分为e ...
分类:
编程语言 时间:
2018-10-04 09:14:11
阅读次数:
138
关键字约定 Young generation –>新生代 Tenured / Old Generation –>老年代 Perm Area –>永久代 年轻代: 所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Sur ...
分类:
其他好文 时间:
2018-09-23 13:53:33
阅读次数:
370
摘要 当前商业虚拟机的垃圾收集都采用"分代收集"(Generational Collection) 算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用适当的收集算法。在新生代中,每次垃圾收集时都发现有... ...
分类:
编程语言 时间:
2018-09-22 22:25:15
阅读次数:
197
一,jvm堆总览 这里我们先不展开说,只是从总体上来看一下这个堆内存的情况,我们知道堆内存一般都是存放对象的内存区域,也就是new出来的对象的地方,所以这一块区区域最大的地方,所以这一块也是GC垃圾回收最经常光顾的区域。 至于新生代老年代和伊甸园我们后面再来看,按照教程走。 ...
分类:
其他好文 时间:
2018-09-22 21:54:20
阅读次数:
195
一、内存调整参数 -Xmx2g 设置堆内存最大值为2g -Xmx512m 设置堆内存最大值为512m -Xms1g 设置堆内存最小值1g -Xmn 设置堆新生代的大小,例如:-Xmn512m -XX:PermSize 设置Perm Generation的最小值,例如:-XX:PermSize=32m ...
分类:
其他好文 时间:
2018-09-20 21:27:03
阅读次数:
222
相比CMS收集器有两个显著的改进: (1)、 G1收集器是基于“标记-整理”算法实现的收集器,不会产生空间碎片 (2)、 它可以精确地控制停顿,能让使用者明确指定在一个长度为M毫秒的时间片段内,消耗在垃圾收集上的时间不得超过N毫秒。 原理:G1将整个Java堆(包括新生代、老年代)划分为多个大小固定 ...
分类:
其他好文 时间:
2018-09-19 22:00:22
阅读次数:
152
一、堆(Heap) 1.1.什么是堆 堆是用于存放对象的内存区域。因此,它是垃圾收集器(GC)管理的主要目标。其具有以下特点: 堆在逻辑上划分为“新生代”和“老年代”。由于JAVA中的对象大部分是朝生夕灭,还有一小部分能够长期的驻留在内存中,为了对这两种对象进行最有效的回收,将堆划分为新生代和老年代 ...
分类:
其他好文 时间:
2018-09-15 17:32:07
阅读次数:
127
目录 收集器: 串行收集器:Serial收集器 并行收集器 CMS收集器 目录 收集器: 串行收集器:Serial收集器 并行收集器 CMS收集器 串行收集器:Serial收集器 并行收集器 新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大 ...
分类:
其他好文 时间:
2018-09-11 21:26:20
阅读次数:
152