新生代 --复制算法 老年代 --标记压缩清除算法 分代 分区思想 垃圾回收的任务是识别和回收垃圾对象进行内存清理,为了让垃圾回收器可以高效的执行,大部分情况下,会要求系统进入一个停顿的状态。 停顿的目的是终止所有应用线程,只有这样系统才不会有新的垃圾产生,同时停顿保证了系统状态正在某一个瞬间的一致 ...
分类:
编程语言 时间:
2019-01-18 23:15:30
阅读次数:
239
一、基本类型和引用类型的值 1.基本类型和引用类型的值 基本类型值:指那些保存在栈内存中的简单数据,即这种值完全保存在内存中的一个位置,他们所占据的空间大小是固定的。 引用类型值:指那些保存在堆内存中的对象,这些类型的真正数据是保存在堆内存中的,而同时在栈内存中保存的只是一个指针,这个指针指向的是这 ...
分类:
编程语言 时间:
2018-11-30 14:04:56
阅读次数:
138
引自:https://www.cnblogs.com/ityouknow/p/5614961.html GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程 ...
分类:
编程语言 时间:
2018-11-21 19:44:50
阅读次数:
242
Java内存泄漏就是没有及时清理内存垃圾,导致系统无法再给你提供内存资源(内存资源耗尽); 而Java内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。 内存溢出,这个好理解,说明存储空间不够大。就像倒水倒多了,从杯子上面溢出了来了一样。 内存泄漏,原理是,使用过的内存 ...
分类:
其他好文 时间:
2018-10-30 00:59:50
阅读次数:
222
查看内存使用情况 查看内存使用情况 查看cpu使用情况 查看cpu使用情况 查看磁盘以及分区情况 查看磁盘以及分区情况 查看网络情况 查看网络情况 查看端口使用情况 查看端口使用情况 清理内存 清理内存 选择适合自己的方式清理,再执行查看内存情况,就可以看到内存已经有很大空闲空间; ...
分类:
其他好文 时间:
2018-08-17 20:54:14
阅读次数:
152
给大家推荐几款软件(由于本人穷,只有win版本,mac等以后更新),持续更新 1.内存清理 下载地址: 在win使用过程中都会有内存爆满的情况,此款小程序可以解决你的问题 记得用管理员运行,并且选中方框中的就行了 在设置一下自动清理的值即可 2.截图 在使用过程中发现QQ截图无疑是最好用的但是发现, ...
分类:
其他好文 时间:
2018-07-19 14:55:07
阅读次数:
150
在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好。但是凡事也有例外,有的时候内存会被缓存占用掉,导致系统使用SWAP空间影响性能,此时就需要执行释放内存(清理缓存)的操作了。 Linux系统的缓存机制是相当先进的,他会针对dentry(用于VFS,加速文件路径名到inode ...
分类:
其他好文 时间:
2018-05-12 12:41:36
阅读次数:
187
一、概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因 ...
分类:
其他好文 时间:
2018-04-30 18:05:08
阅读次数:
192
std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时需要包含 <thread> 头文件。 thread 构造函数: (1). 默认构造函数,创建一个空的 thread 执行对象。 (2). 初始化构造函数,创建一个 thread对象,该 thread 对象 ...
分类:
编程语言 时间:
2018-03-07 01:00:31
阅读次数:
166