Mark Compact 标记压缩算法 Mark Sweep 标记清除阶段:先假设heap中所有对象都可以回收,然后找出不能回收的对象,给这些对象打上标记,最后heap中没有打标记的对象都是可以被回收的. 从线程正在使用的对象(roots)出发,依次递归访问所有引用对象(Reachable obje ...
分类:
其他好文 时间:
2019-10-15 19:06:54
阅读次数:
96
引言: 前面的文章提到,Heap包括了PSYoungGen、ParOldGen、Metaspace。JVM 在进行GC时,并非每次都对上面三个内存区域一起回收的,大部分时候回收的都是新生代。由于新生代和老年代的内存空间大小不同以及对象存活率不同,所以针对不同区域JVM采用了不同的GC,不同的GC是通 ...
分类:
编程语言 时间:
2019-10-15 13:42:41
阅读次数:
159
报错的内容是无效的正则表达式\node_modules\metro-config\src\defaults\blacklist.js这个文件下全局查找这一行几行代码var sharedBlacklist = [ /node_modules[\/\\]react[\/\\]dist[\/\\].*/, ...
分类:
其他好文 时间:
2019-10-13 15:21:57
阅读次数:
123
Java中的OOM java.lang.StackOverflowError java.lang.OutMemoryError:Java heap space java.lang.OutMemoryError:GC overhead limit exceeded:Gc回收时间过长会发生outofme ...
分类:
其他好文 时间:
2019-10-13 12:43:31
阅读次数:
403
1.MySQL索引中索引的存储类型 BTREE、HASH 2.索引是在存储引擎中实现的,不同的存储引擎会使用不同的索引 MyISAM、InnoDB存储引擎:只支持BTREE索引 MEMORY/HEAP存储引擎:支持HASH和BTREE索引。 3.在已经存在的表上创建索引 TABLE STUDENT ...
分类:
数据库 时间:
2019-10-13 00:52:14
阅读次数:
123
Whats the difference between Pooled vs Unpooled and Direct vs Heap in ByteBuf? Like , what does pooled means in context of a message received , becaus ...
分类:
Web程序 时间:
2019-10-12 20:49:29
阅读次数:
194
老张接个新项目,项目可是不小,好多模块。使用Intellij import new project, 结果卡在writing class中,而且mac的风扇一直转,像是要变成直升机起飞。 等啊等,intellij给出提示increase heap size,得,加大,400增到800,内存大任性。老 ...
分类:
其他好文 时间:
2019-10-11 00:26:39
阅读次数:
113
原文链接:https://www.cnblogs.com/yanghong-hnu/p/4705755.html bss段: bss段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。 bss是英文Block Started by Symbol的简称。 bss段属于静 ...
分类:
其他好文 时间:
2019-10-10 22:30:46
阅读次数:
134
1 #include<iostream> 2 #include<algorithm> 3 #include<queue> 4 using namespace std; 5 6 int a[100010]; 7 int b[100010]; 8 int p[100010]; 9 10 bool ope ...
分类:
其他好文 时间:
2019-10-09 14:04:52
阅读次数:
149
[toc] 面向对象设计原则究其根源是为了 保证软件的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性较低的软件设计通常由于如下4个原因造成:过于僵硬,过于脆弱,复用率低,黏度过高。软件工程和建模大师Peter Coad认为,一个好的系统设计应该具备三个性质:可扩展性, ...
分类:
其他好文 时间:
2019-10-09 14:03:21
阅读次数:
82