From 21312f2a4b01644c31bec93150c94ef61857f6b8 Mon Sep 17 00:00:00 2001 From: nicksxs Date: Sun, 9 Feb 2020 20:57:27 +0800 Subject: [PATCH] Site updated: 2020-02-09 20:57:26 --- 2014/12/23/my-new-post/index.html | 6 +- 2014/12/24/MFC 模态对话框/index.html | 14 +- 2014/12/30/Clone-Graph-Part-I/index.html | 16 +- 2015/01/04/Path-Sum/index.html | 16 +- 2015/01/14/Two-Sum/index.html | 16 +- .../index.html | 14 +- 2015/03/11/Number-Of-1-Bits/index.html | 16 +- 2015/03/11/Reverse-Bits/index.html | 16 +- 2015/03/13/Reverse-Integer/index.html | 16 +- 2015/04/14/Add-Two-Number/index.html | 16 +- 2015/04/15/Leetcode-No-3/index.html | 14 +- 2015/06/22/invert-binary-tree/index.html | 16 +- 2016/07/13/swoole-websocket-test/index.html | 6 +- 2016/08/14/34-Search-for-a-Range/index.html | 10 +- 2016/08/14/docker-mysql-cluster/index.html | 6 +- 2016/09/29/binary-watch/index.html | 16 +- .../minimum-size-subarray-sum-209/index.html | 16 +- 2016/10/12/summary-ranges-228/index.html | 16 +- .../index.html | 6 +- 2017/03/28/spark-little-tips/index.html | 6 +- 2017/04/25/rabbitmq-tips/index.html | 6 +- 2017/05/09/ambari-summary/index.html | 6 +- 2019/06/18/openresty/index.html | 6 +- .../23/AbstractQueuedSynchronizer/index.html | 6 +- 2019/12/07/JVM-G1-Part-1/index.html | 9 +- 2019/12/10/Redis-Part-1/index.html | 6 +- 2019/12/18/1Q84读后感/index.html | 6 +- .../聊聊Java中的单例模式/index.html | 6 +- 2019/12/26/redis数据结构介绍/index.html | 10 +- .../04/redis数据结构介绍二/index.html | 6 +- .../10/redis数据结构介绍三/index.html | 6 +- .../19/redis数据结构介绍四/index.html | 10 +- .../20/redis数据结构介绍五/index.html | 10 +- .../22/redis数据结构介绍六/index.html | 10 +- 2020/02/01/2019年终总结/index.html | 11 +- 2020/02/09/G1收集器概述/index.html | 679 ++++++++++++++++++ 404.html | 6 +- 404/index.html | 6 +- archives/2014/12/index.html | 8 +- archives/2014/index.html | 8 +- archives/2015/01/index.html | 8 +- archives/2015/03/index.html | 8 +- archives/2015/04/index.html | 8 +- archives/2015/06/index.html | 8 +- archives/2015/index.html | 8 +- archives/2016/07/index.html | 8 +- archives/2016/08/index.html | 8 +- archives/2016/09/index.html | 8 +- archives/2016/10/index.html | 8 +- archives/2016/11/index.html | 8 +- archives/2016/index.html | 8 +- archives/2017/03/index.html | 8 +- archives/2017/04/index.html | 8 +- archives/2017/05/index.html | 8 +- archives/2017/index.html | 8 +- archives/2019/06/index.html | 8 +- archives/2019/09/index.html | 8 +- archives/2019/12/index.html | 8 +- archives/2019/index.html | 8 +- archives/2020/01/index.html | 8 +- archives/2020/02/index.html | 28 +- archives/2020/index.html | 28 +- archives/index.html | 48 +- archives/page/2/index.html | 48 +- archives/page/3/index.html | 48 +- archives/page/4/index.html | 28 +- atom.xml | 74 +- baidu_verify_Gl8jtoDV4z.html | 6 +- baidusitemap.xml | 23 +- categories/C/Redis/index.html | 6 +- categories/C/index.html | 6 +- categories/Java/Design-Patterns/index.html | 6 +- categories/Java/GC/index.html | 29 +- categories/Java/JVM/index.html | 29 +- categories/Java/Singleton/index.html | 6 +- categories/Java/index.html | 49 +- categories/Redis/Distributed-Lock/index.html | 6 +- categories/Redis/index.html | 6 +- categories/Redis/数据结构/index.html | 6 +- categories/Redis/源码/index.html | 6 +- categories/data-analysis/index.html | 6 +- categories/docker/index.html | 6 +- categories/index.html | 8 +- categories/leetcode/index.html | 6 +- categories/leetcode/page/2/index.html | 6 +- categories/nginx/index.html | 6 +- categories/php/index.html | 6 +- categories/生活/index.html | 6 +- .../生活/年终总结/2019/index.html | 6 +- categories/生活/年终总结/index.html | 6 +- categories/读后感/index.html | 6 +- categories/读后感/村上春树/index.html | 6 +- css/main.css | 2 +- index.html | 246 +++---- lib/pace/README.html | 6 +- page/2/index.html | 236 +++--- page/3/index.html | 211 +++--- page/4/index.html | 108 ++- sitemap.xml | 19 +- tags/2019/index.html | 6 +- tags/Design-Patterns/index.html | 6 +- tags/Distributed-Lock/index.html | 6 +- tags/G1/index.html | 512 +++++++++++++ tags/GC/index.html | 512 +++++++++++++ tags/Garbage-First-Collector/index.html | 512 +++++++++++++ tags/JVM/index.html | 29 +- tags/Redis/index.html | 6 +- tags/Singleton/index.html | 6 +- tags/aqs/index.html | 6 +- tags/c/index.html | 6 +- tags/c/page/2/index.html | 6 +- tags/cluster/index.html | 6 +- tags/docker/index.html | 6 +- tags/hadoop/index.html | 6 +- tags/im/index.html | 6 +- tags/index.html | 10 +- tags/java/index.html | 31 +- tags/leetcode/index.html | 6 +- tags/leetcode/page/2/index.html | 6 +- tags/mfc/index.html | 6 +- tags/mq/index.html | 6 +- tags/mysql/index.html | 6 +- tags/nginx/index.html | 6 +- tags/openresty/index.html | 6 +- tags/php/index.html | 6 +- tags/python/index.html | 6 +- tags/spark/index.html | 6 +- tags/swoole/index.html | 6 +- tags/websocket/index.html | 6 +- tags/分布式锁/index.html | 6 +- tags/单例/index.html | 6 +- tags/博客,文章/index.html | 6 +- tags/年终总结/index.html | 6 +- tags/数据结构/index.html | 6 +- tags/源码/index.html | 6 +- tags/生活/index.html | 6 +- tags/设计模式/index.html | 6 +- tags/读后感/index.html | 6 +- 138 files changed, 3491 insertions(+), 940 deletions(-) create mode 100644 2020/02/09/G1收集器概述/index.html create mode 100644 tags/G1/index.html create mode 100644 tags/GC/index.html create mode 100644 tags/Garbage-First-Collector/index.html diff --git a/2014/12/23/my-new-post/index.html b/2014/12/23/my-new-post/index.html index 076b209156..eb89e29f5b 100644 --- a/2014/12/23/my-new-post/index.html +++ b/2014/12/23/my-new-post/index.html @@ -436,7 +436,7 @@
- 35 + 36 posts
@@ -449,7 +449,7 @@
- 37 + 40 tags
@@ -474,7 +474,7 @@
diff --git a/2014/12/24/MFC 模态对话框/index.html b/2014/12/24/MFC 模态对话框/index.html index f94c31a0cb..c6e3941626 100644 --- a/2014/12/24/MFC 模态对话框/index.html +++ b/2014/12/24/MFC 模态对话框/index.html @@ -308,16 +308,16 @@ @@ -459,7 +459,7 @@
- 35 + 36 posts
@@ -472,7 +472,7 @@
- 37 + 40 tags
@@ -497,7 +497,7 @@
diff --git a/2014/12/30/Clone-Graph-Part-I/index.html b/2014/12/30/Clone-Graph-Part-I/index.html index 770cc41bb6..f9b971a3b3 100644 --- a/2014/12/30/Clone-Graph-Part-I/index.html +++ b/2014/12/30/Clone-Graph-Part-I/index.html @@ -307,19 +307,19 @@ @@ -462,7 +462,7 @@
- 35 + 36 posts
@@ -475,7 +475,7 @@
- 37 + 40 tags
@@ -500,7 +500,7 @@
diff --git a/2015/01/04/Path-Sum/index.html b/2015/01/04/Path-Sum/index.html index 6c20781f8e..bdd72a50e7 100644 --- a/2015/01/04/Path-Sum/index.html +++ b/2015/01/04/Path-Sum/index.html @@ -309,19 +309,19 @@ @@ -464,7 +464,7 @@
- 35 + 36 posts
@@ -477,7 +477,7 @@
- 37 + 40 tags
@@ -502,7 +502,7 @@
diff --git a/2015/01/14/Two-Sum/index.html b/2015/01/14/Two-Sum/index.html index 474f96d771..4ef0b953d0 100644 --- a/2015/01/14/Two-Sum/index.html +++ b/2015/01/14/Two-Sum/index.html @@ -310,19 +310,19 @@ @@ -465,7 +465,7 @@
- 35 + 36 posts
@@ -478,7 +478,7 @@
- 37 + 40 tags
@@ -503,7 +503,7 @@
diff --git a/2015/01/16/pcre-intro-and-a-simple-package/index.html b/2015/01/16/pcre-intro-and-a-simple-package/index.html index 582ba26da6..146a1f5797 100644 --- a/2015/01/16/pcre-intro-and-a-simple-package/index.html +++ b/2015/01/16/pcre-intro-and-a-simple-package/index.html @@ -325,16 +325,16 @@ @@ -477,7 +477,7 @@
- 35 + 36 posts
@@ -490,7 +490,7 @@
- 37 + 40 tags
@@ -515,7 +515,7 @@
diff --git a/2015/03/11/Number-Of-1-Bits/index.html b/2015/03/11/Number-Of-1-Bits/index.html index 7dba2d8f33..a5e83ced40 100644 --- a/2015/03/11/Number-Of-1-Bits/index.html +++ b/2015/03/11/Number-Of-1-Bits/index.html @@ -306,19 +306,19 @@ @@ -461,7 +461,7 @@
- 35 + 36 posts
@@ -474,7 +474,7 @@
- 37 + 40 tags
@@ -499,7 +499,7 @@
diff --git a/2015/03/11/Reverse-Bits/index.html b/2015/03/11/Reverse-Bits/index.html index 047d029237..09dc5cf7ef 100644 --- a/2015/03/11/Reverse-Bits/index.html +++ b/2015/03/11/Reverse-Bits/index.html @@ -307,19 +307,19 @@ @@ -462,7 +462,7 @@
- 35 + 36 posts
@@ -475,7 +475,7 @@
- 37 + 40 tags
@@ -500,7 +500,7 @@
diff --git a/2015/03/13/Reverse-Integer/index.html b/2015/03/13/Reverse-Integer/index.html index b28c5fa879..3a49899bb3 100644 --- a/2015/03/13/Reverse-Integer/index.html +++ b/2015/03/13/Reverse-Integer/index.html @@ -310,19 +310,19 @@ @@ -465,7 +465,7 @@
- 35 + 36 posts
@@ -478,7 +478,7 @@
- 37 + 40 tags
@@ -503,7 +503,7 @@
diff --git a/2015/04/14/Add-Two-Number/index.html b/2015/04/14/Add-Two-Number/index.html index d394ea6e75..ab4280a5df 100644 --- a/2015/04/14/Add-Two-Number/index.html +++ b/2015/04/14/Add-Two-Number/index.html @@ -310,19 +310,19 @@ @@ -465,7 +465,7 @@
- 35 + 36 posts
@@ -478,7 +478,7 @@
- 37 + 40 tags
@@ -503,7 +503,7 @@
diff --git a/2015/04/15/Leetcode-No-3/index.html b/2015/04/15/Leetcode-No-3/index.html index 194806c3a6..0c4c816df1 100644 --- a/2015/04/15/Leetcode-No-3/index.html +++ b/2015/04/15/Leetcode-No-3/index.html @@ -307,7 +307,10 @@
@@ -462,7 +462,7 @@ @@ -475,7 +475,7 @@ @@ -500,7 +500,7 @@ diff --git a/2015/06/22/invert-binary-tree/index.html b/2015/06/22/invert-binary-tree/index.html index 7f79721893..48b3e288e2 100644 --- a/2015/06/22/invert-binary-tree/index.html +++ b/2015/06/22/invert-binary-tree/index.html @@ -316,19 +316,19 @@ @@ -470,7 +470,7 @@ @@ -483,7 +483,7 @@ @@ -508,7 +508,7 @@ diff --git a/2016/07/13/swoole-websocket-test/index.html b/2016/07/13/swoole-websocket-test/index.html index 8617dad198..4e1143b94f 100644 --- a/2016/07/13/swoole-websocket-test/index.html +++ b/2016/07/13/swoole-websocket-test/index.html @@ -469,7 +469,7 @@ user3: @@ -482,7 +482,7 @@ user3: @@ -507,7 +507,7 @@ user3: diff --git a/2016/08/14/34-Search-for-a-Range/index.html b/2016/08/14/34-Search-for-a-Range/index.html index 77cd6da5ac..fa77616c3b 100644 --- a/2016/08/14/34-Search-for-a-Range/index.html +++ b/2016/08/14/34-Search-for-a-Range/index.html @@ -308,10 +308,10 @@
-
+
+
@@ -458,7 +461,7 @@
- 35 + 36 posts
@@ -471,7 +474,7 @@
- 37 + 40 tags
@@ -496,7 +499,7 @@
diff --git a/2020/02/09/G1收集器概述/index.html b/2020/02/09/G1收集器概述/index.html new file mode 100644 index 0000000000..3084de7bf6 --- /dev/null +++ b/2020/02/09/G1收集器概述/index.html @@ -0,0 +1,679 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + G1收集器概述 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + +
+ + + +
+ + + + + +
+

+ G1收集器概述 +

+ + +
+ + + + +
+ + +

G1: The Garbage-First Collector, 垃圾回收优先的垃圾回收器,目标是用户多核 cpu 和大内存的机器,最大的特点就是可预测的停顿时间,官方给出的介绍是提供一个用户在大的堆内存情况下一个低延迟表现的解决方案,通常是 6GB 及以上的堆大小,有低于 0.5 秒稳定的可预测的停顿时间。

+

这里主要介绍这个比较新的垃圾回收器,在 G1 之前的垃圾回收器都是基于如下图的内存结构分布,有新生代,老年代和永久代(jdk8 之前),然后G1 往前的那些垃圾回收器都有个分代,比如 serial,parallel 等,一般有个应用的组合,最初的 serial 和 serial old,因为新生代和老年代的收集方式不太一样,新生代主要是标记复制,所以有 eden 跟两个 survival区,老年代一般用标记整理方式,而 G1 对这个不太一样。

看一下 G1 的内存分布

可以看到这有很大的不同,G1 通过将内存分成大小相等的 region,每个region是存在于一个连续的虚拟内存范围,对于某个 region 来说其角色是类似于原来的收集器的Eden、Survivor、Old Generation,这个具体在代码层面

+
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// We encode the value of the heap region type so the generation can be
// determined quickly. The tag is split into two parts:
//
// major type (young, old, humongous, archive) : top N-1 bits
// minor type (eden / survivor, starts / cont hum, etc.) : bottom 1 bit
//
// If there's need to increase the number of minor types in the
// future, we'll have to increase the size of the latter and hence
// decrease the size of the former.
//
// 00000 0 [ 0] Free
//
// 00001 0 [ 2] Young Mask
// 00001 0 [ 2] Eden
// 00001 1 [ 3] Survivor
//
// 00010 0 [ 4] Humongous Mask
// 00100 0 [ 8] Pinned Mask
// 00110 0 [12] Starts Humongous
// 00110 1 [13] Continues Humongous
//
// 01000 0 [16] Old Mask
//
// 10000 0 [32] Archive Mask
// 11100 0 [56] Open Archive
// 11100 1 [57] Closed Archive
//
typedef enum {
FreeTag = 0,

YoungMask = 2,
EdenTag = YoungMask,
SurvTag = YoungMask + 1,

HumongousMask = 4,
PinnedMask = 8,
StartsHumongousTag = HumongousMask | PinnedMask,
ContinuesHumongousTag = HumongousMask | PinnedMask + 1,

OldMask = 16,
OldTag = OldMask,

// Archive regions are regions with immutable content (i.e. not reclaimed, and
// not allocated into during regular operation). They differ in the kind of references
// allowed for the contained objects:
// - Closed archive regions form a separate self-contained (closed) object graph
// within the set of all of these regions. No references outside of closed
// archive regions are allowed.
// - Open archive regions have no restrictions on the references of their objects.
// Objects within these regions are allowed to have references to objects
// contained in any other kind of regions.
ArchiveMask = 32,
OpenArchiveTag = ArchiveMask | PinnedMask | OldMask,
ClosedArchiveTag = ArchiveMask | PinnedMask | OldMask + 1
} Tag;
+ +

hotspot/share/gc/g1/heapRegionType.hpp

+

当执行垃圾收集时,G1以类似于CMS收集器的方式运行。 G1执行并发全局标记阶段,以确定整个堆中对象的存活性。标记阶段完成后,G1知道哪些region是基本空的。它首先收集这些region,通常会产生大量的可用空间。这就是为什么这种垃圾收集方法称为“垃圾优先”的原因。顾名思义,G1将其收集和压缩活动集中在可能充满可回收对象(即垃圾)的堆区域。 G1使用暂停预测模型来满足用户定义的暂停时间目标,并根据指定的暂停时间目标选择要收集的区域数。

+

由G1标识为可回收的区域是使用撤离的方式(Evacuation)。 G1将对象从堆的一个或多个区域复制到堆上的单个区域,并在此过程中压缩并释放内存。撤离是在多处理器上并行执行的,以减少暂停时间并增加吞吐量。因此,对于每次垃圾收集,G1都在用户定义的暂停时间内连续工作以减少碎片。这是优于前面两种方法的。 CMS(并发标记扫描)垃圾收集器不进行压缩。 ParallelOld垃圾回收仅执行整个堆压缩,这导致相当长的暂停时间。

+

需要重点注意的是,G1不是实时收集器。它很有可能达到设定的暂停时间目标,但并非绝对确定。 G1根据先前收集的数据,估算在用户指定的目标时间内可以收集多少个区域。因此,收集器具有收集区域成本的合理准确的模型,并且收集器使用此模型来确定要收集哪些和多少个区域,同时保持在暂停时间目标之内。

+

注意:G1同时具有并发(与应用程序线程一起运行,例如优化,标记,清理)和并行(多线程,例如stw)阶段。Full GC仍然是单线程的,但是如果正确调优,您的应用程序应该可以避免Full GC。

+

在前面那篇中在代码层面简单的了解了这个可预测时间的过程,这也是 G1 的一大特点。

+ +
+ + + + + + + + +
+
请我喝杯咖啡
+ + +
+ + + +
+ +
+ + + + +
+ + + + +
+ + +
+ + +
+
+ +
+
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/404.html b/404.html index af98f29f2d..f6cb288e66 100644 --- a/404.html +++ b/404.html @@ -340,7 +340,7 @@
- 35 + 36 posts
@@ -353,7 +353,7 @@
- 37 + 40 tags
@@ -378,7 +378,7 @@
diff --git a/404/index.html b/404/index.html index 1604b5571c..f71a34c0f9 100644 --- a/404/index.html +++ b/404/index.html @@ -327,7 +327,7 @@
- 35 + 36 posts
@@ -340,7 +340,7 @@
- 37 + 40 tags
@@ -365,7 +365,7 @@
diff --git a/archives/2014/12/index.html b/archives/2014/12/index.html index 440c40ce14..563ba35f6d 100644 --- a/archives/2014/12/index.html +++ b/archives/2014/12/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -368,7 +368,7 @@ @@ -381,7 +381,7 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2014/index.html b/archives/2014/index.html index 68a7a11a57..8b7b9e4b74 100644 --- a/archives/2014/index.html +++ b/archives/2014/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -368,7 +368,7 @@ @@ -381,7 +381,7 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2015/01/index.html b/archives/2015/01/index.html index 93692d9fa1..17607e8288 100644 --- a/archives/2015/01/index.html +++ b/archives/2015/01/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -368,7 +368,7 @@ @@ -381,7 +381,7 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2015/03/index.html b/archives/2015/03/index.html index ea5de2073f..b5350efa65 100644 --- a/archives/2015/03/index.html +++ b/archives/2015/03/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -368,7 +368,7 @@ @@ -381,7 +381,7 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2015/04/index.html b/archives/2015/04/index.html index d1e6443b3d..6143a82cc4 100644 --- a/archives/2015/04/index.html +++ b/archives/2015/04/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -348,7 +348,7 @@ @@ -361,7 +361,7 @@ @@ -386,7 +386,7 @@ diff --git a/archives/2015/06/index.html b/archives/2015/06/index.html index b3e0221b79..32e9f8c911 100644 --- a/archives/2015/06/index.html +++ b/archives/2015/06/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2015/index.html b/archives/2015/index.html index d69cb5febb..64af8bb4c5 100644 --- a/archives/2015/index.html +++ b/archives/2015/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -488,7 +488,7 @@ @@ -501,7 +501,7 @@ @@ -526,7 +526,7 @@ diff --git a/archives/2016/07/index.html b/archives/2016/07/index.html index 0ce84b016b..5b05c95860 100644 --- a/archives/2016/07/index.html +++ b/archives/2016/07/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2016/08/index.html b/archives/2016/08/index.html index 129dc164cf..7609b2b35c 100644 --- a/archives/2016/08/index.html +++ b/archives/2016/08/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -348,7 +348,7 @@ @@ -361,7 +361,7 @@ @@ -386,7 +386,7 @@ diff --git a/archives/2016/09/index.html b/archives/2016/09/index.html index 5ca0c16fc0..bf3c2fc4a3 100644 --- a/archives/2016/09/index.html +++ b/archives/2016/09/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2016/10/index.html b/archives/2016/10/index.html index b10f8237be..c6bbdbcf3c 100644 --- a/archives/2016/10/index.html +++ b/archives/2016/10/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -348,7 +348,7 @@ @@ -361,7 +361,7 @@ @@ -386,7 +386,7 @@ diff --git a/archives/2016/11/index.html b/archives/2016/11/index.html index e0d88a58f9..b2bc5f233e 100644 --- a/archives/2016/11/index.html +++ b/archives/2016/11/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2016/index.html b/archives/2016/index.html index 5b7db15448..691ea06bef 100644 --- a/archives/2016/index.html +++ b/archives/2016/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -448,7 +448,7 @@ @@ -461,7 +461,7 @@ @@ -486,7 +486,7 @@ diff --git a/archives/2017/03/index.html b/archives/2017/03/index.html index f5b507576d..bbaec2be03 100644 --- a/archives/2017/03/index.html +++ b/archives/2017/03/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2017/04/index.html b/archives/2017/04/index.html index 7933925a7e..4d6babe8cb 100644 --- a/archives/2017/04/index.html +++ b/archives/2017/04/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2017/05/index.html b/archives/2017/05/index.html index d3d181ca68..f72b983828 100644 --- a/archives/2017/05/index.html +++ b/archives/2017/05/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2017/index.html b/archives/2017/index.html index 19904ed67f..732f7a7f49 100644 --- a/archives/2017/index.html +++ b/archives/2017/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -368,7 +368,7 @@ @@ -381,7 +381,7 @@ @@ -406,7 +406,7 @@ diff --git a/archives/2019/06/index.html b/archives/2019/06/index.html index 18433ae65a..7530a081f3 100644 --- a/archives/2019/06/index.html +++ b/archives/2019/06/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2019/09/index.html b/archives/2019/09/index.html index 25f15d2169..08702d378d 100644 --- a/archives/2019/09/index.html +++ b/archives/2019/09/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/archives/2019/12/index.html b/archives/2019/12/index.html index 1a076ef3e1..aedabc4719 100644 --- a/archives/2019/12/index.html +++ b/archives/2019/12/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -408,7 +408,7 @@ @@ -421,7 +421,7 @@ @@ -446,7 +446,7 @@ diff --git a/archives/2019/index.html b/archives/2019/index.html index 0c50d73837..f27d1e11e0 100644 --- a/archives/2019/index.html +++ b/archives/2019/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -448,7 +448,7 @@ @@ -461,7 +461,7 @@ @@ -486,7 +486,7 @@ diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html index 5588de8a51..e143140139 100644 --- a/archives/2020/01/index.html +++ b/archives/2020/01/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -408,7 +408,7 @@ @@ -421,7 +421,7 @@ @@ -446,7 +446,7 @@ diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index 74e8d4af94..44a0c370d7 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2020

+ +
@@ -328,7 +348,7 @@ @@ -341,7 +361,7 @@ @@ -366,7 +386,7 @@ diff --git a/archives/2020/index.html b/archives/2020/index.html index 43eab471dd..3020bc032f 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2020

+ +
@@ -428,7 +448,7 @@ @@ -441,7 +461,7 @@ @@ -466,7 +486,7 @@ diff --git a/archives/index.html b/archives/index.html index 169414e965..4deab33705 100644 --- a/archives/index.html +++ b/archives/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2020

+ +
@@ -417,26 +437,6 @@
- -
@@ -514,7 +514,7 @@ @@ -527,7 +527,7 @@ @@ -552,7 +552,7 @@ diff --git a/archives/page/2/index.html b/archives/page/2/index.html index b878f0df83..e554903d24 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2019

+ +
@@ -420,26 +440,6 @@
- -
@@ -517,7 +517,7 @@ @@ -530,7 +530,7 @@ @@ -555,7 +555,7 @@ diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 360684b3f5..b81fbf2697 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2016

+ +
@@ -417,26 +437,6 @@
- -
@@ -514,7 +514,7 @@ @@ -527,7 +527,7 @@ @@ -552,7 +552,7 @@ diff --git a/archives/page/4/index.html b/archives/page/4/index.html index b8c179f208..dc008a2634 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -226,7 +226,7 @@
- OK! 35 posts in total. Keep on posting. + OK! 36 posts in total. Keep on posting.
@@ -234,6 +234,26 @@

2015

+ +
@@ -414,7 +434,7 @@ @@ -427,7 +447,7 @@ @@ -452,7 +472,7 @@ diff --git a/atom.xml b/atom.xml index 98524e8948..7ebeb3cd25 100644 --- a/atom.xml +++ b/atom.xml @@ -6,7 +6,7 @@ - 2020-02-01T14:41:22.608Z + 2020-02-09T12:56:16.421Z https://nicksxs.me/ @@ -16,6 +16,49 @@ Hexo + + G1收集器概述 + + https://nicksxs.me/2020/02/09/G1%E6%94%B6%E9%9B%86%E5%99%A8%E6%A6%82%E8%BF%B0/ + 2020-02-09T12:52:02.000Z + 2020-02-09T12:56:16.421Z + + + + + + + + <p>G1: The Garbage-First Collector, 垃圾回收优先的垃圾回收器,目标是用户多核 cpu 和大内存的机器,最大的特点就是可预测的停顿时间,官方给出的介绍是提供一个用户在大的堆内存情况下一个低延迟表现的解决方案,通常是 6GB + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2019年终总结 @@ -654,35 +697,6 @@ - - - - - - - - - - - - - - binary-watch - - https://nicksxs.me/2016/09/29/binary-watch/ - 2016-09-29T15:16:06.000Z - 2020-01-12T13:08:27.014Z - - - - - - - - <h3 id="problem"><a href="#problem" class="headerlink" title="problem"></a>problem</h3><p>A binary watch has 4 LEDs on the top which - - - diff --git a/baidu_verify_Gl8jtoDV4z.html b/baidu_verify_Gl8jtoDV4z.html index a41cc33179..d44867f1ef 100644 --- a/baidu_verify_Gl8jtoDV4z.html +++ b/baidu_verify_Gl8jtoDV4z.html @@ -329,7 +329,7 @@ @@ -342,7 +342,7 @@ @@ -367,7 +367,7 @@ diff --git a/baidusitemap.xml b/baidusitemap.xml index 4411162796..b76580674e 100644 --- a/baidusitemap.xml +++ b/baidusitemap.xml @@ -1,6 +1,9 @@ + https://nicksxs.me/2020/02/09/G1%E6%94%B6%E9%9B%86%E5%99%A8%E6%A6%82%E8%BF%B0/ + 2020-02-09 + https://nicksxs.me/2020/02/01/2019%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/ 2020-02-01 @@ -19,19 +22,19 @@ https://nicksxs.me/2019/12/10/Redis-Part-1/ 2020-01-12 - https://nicksxs.me/2016/09/29/binary-watch/ + https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/ 2020-01-12 - https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/ + https://nicksxs.me/2016/09/29/binary-watch/ 2020-01-12 https://nicksxs.me/2019/12/26/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D/ 2020-01-12 - https://nicksxs.me/2015/03/13/Reverse-Integer/ + https://nicksxs.me/2015/04/14/Add-Two-Number/ 2020-01-12 - https://nicksxs.me/2015/04/14/Add-Two-Number/ + https://nicksxs.me/2015/03/13/Reverse-Integer/ 2020-01-12 https://nicksxs.me/2016/08/14/docker-mysql-cluster/ @@ -40,10 +43,10 @@ https://nicksxs.me/2014/12/24/MFC%20%E6%A8%A1%E6%80%81%E5%AF%B9%E8%AF%9D%E6%A1%86/ 2020-01-12 - https://nicksxs.me/2019/06/18/openresty/ + https://nicksxs.me/2017/05/09/ambari-summary/ 2020-01-12 - https://nicksxs.me/2017/05/09/ambari-summary/ + https://nicksxs.me/2019/06/18/openresty/ 2020-01-12 https://nicksxs.me/2020/01/04/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E4%BA%8C/ @@ -72,18 +75,18 @@ https://nicksxs.me/2016/07/13/swoole-websocket-test/ 2020-01-12 - - https://nicksxs.me/2015/06/22/invert-binary-tree/ - 2020-01-12 https://nicksxs.me/2016/10/12/summary-ranges-228/ 2020-01-12 - https://nicksxs.me/2015/01/04/Path-Sum/ + https://nicksxs.me/2015/06/22/invert-binary-tree/ 2020-01-12 https://nicksxs.me/2017/04/25/rabbitmq-tips/ 2020-01-12 + + https://nicksxs.me/2015/01/04/Path-Sum/ + 2020-01-12 https://nicksxs.me/2015/03/11/Number-Of-1-Bits/ 2020-01-12 diff --git a/categories/C/Redis/index.html b/categories/C/Redis/index.html index 102eafba78..39617d176c 100644 --- a/categories/C/Redis/index.html +++ b/categories/C/Redis/index.html @@ -451,7 +451,7 @@ @@ -464,7 +464,7 @@ @@ -489,7 +489,7 @@ diff --git a/categories/C/index.html b/categories/C/index.html index 6f32f09ad1..76d684a57f 100644 --- a/categories/C/index.html +++ b/categories/C/index.html @@ -451,7 +451,7 @@ @@ -464,7 +464,7 @@ @@ -489,7 +489,7 @@ diff --git a/categories/Java/Design-Patterns/index.html b/categories/Java/Design-Patterns/index.html index abd6b8b7c6..2a495d6870 100644 --- a/categories/Java/Design-Patterns/index.html +++ b/categories/Java/Design-Patterns/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Java/GC/index.html b/categories/Java/GC/index.html index 166f0f85a9..93dce69d2c 100644 --- a/categories/Java/GC/index.html +++ b/categories/Java/GC/index.html @@ -231,6 +231,29 @@
+
+

2020

+
+ +

2019

@@ -328,7 +351,7 @@ @@ -341,7 +364,7 @@ @@ -366,7 +389,7 @@ diff --git a/categories/Java/JVM/index.html b/categories/Java/JVM/index.html index c530490833..9ebad34796 100644 --- a/categories/Java/JVM/index.html +++ b/categories/Java/JVM/index.html @@ -231,6 +231,29 @@
+
+

2020

+
+ +

2019

@@ -328,7 +351,7 @@ @@ -341,7 +364,7 @@ @@ -366,7 +389,7 @@ diff --git a/categories/Java/Singleton/index.html b/categories/Java/Singleton/index.html index d9a0640581..7ed2f3f516 100644 --- a/categories/Java/Singleton/index.html +++ b/categories/Java/Singleton/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/categories/Java/index.html b/categories/Java/index.html index 6122b2f904..34555fc73b 100644 --- a/categories/Java/index.html +++ b/categories/Java/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ @@ -510,7 +510,48 @@ -> +s.js"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tag: G1 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

G1 + Tag +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/GC/index.html b/tags/GC/index.html new file mode 100644 index 0000000000..1f30f703b2 --- /dev/null +++ b/tags/GC/index.html @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tag: GC | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

GC + Tag +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/Garbage-First-Collector/index.html b/tags/Garbage-First-Collector/index.html new file mode 100644 index 0000000000..c6e54a2839 --- /dev/null +++ b/tags/Garbage-First-Collector/index.html @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tag: Garbage-First Collector | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+
+ + +

What hurts more, the pain of hard work or the pain of regret?

+
+ + +
+ + + +
+
+ + +
+ + 0% +
+ + + + +
+
+
+ + +
+ + + + + +
+
+
+

Garbage-First Collector + Tag +

+
+ + +
+

2020

+
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags/JVM/index.html b/tags/JVM/index.html index 73ccb5ece2..260a6ab85c 100644 --- a/tags/JVM/index.html +++ b/tags/JVM/index.html @@ -231,6 +231,29 @@
+
+

2020

+
+ +

2019

@@ -328,7 +351,7 @@ @@ -341,7 +364,7 @@ @@ -366,7 +389,7 @@ diff --git a/tags/Redis/index.html b/tags/Redis/index.html index 5fd281cae1..25e9619365 100644 --- a/tags/Redis/index.html +++ b/tags/Redis/index.html @@ -431,7 +431,7 @@ @@ -444,7 +444,7 @@ @@ -469,7 +469,7 @@ diff --git a/tags/Singleton/index.html b/tags/Singleton/index.html index 044d956c40..a9da283c75 100644 --- a/tags/Singleton/index.html +++ b/tags/Singleton/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/aqs/index.html b/tags/aqs/index.html index 3b907c63b6..fcfd2baeb8 100644 --- a/tags/aqs/index.html +++ b/tags/aqs/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/c/index.html b/tags/c/index.html index 71c6f921e3..326d254157 100644 --- a/tags/c/index.html +++ b/tags/c/index.html @@ -514,7 +514,7 @@ @@ -527,7 +527,7 @@ @@ -552,7 +552,7 @@ diff --git a/tags/c/page/2/index.html b/tags/c/page/2/index.html index 6288bd7968..9921580a10 100644 --- a/tags/c/page/2/index.html +++ b/tags/c/page/2/index.html @@ -394,7 +394,7 @@ @@ -407,7 +407,7 @@ @@ -432,7 +432,7 @@ diff --git a/tags/cluster/index.html b/tags/cluster/index.html index 6f38c1a100..c8a67f70c3 100644 --- a/tags/cluster/index.html +++ b/tags/cluster/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/docker/index.html b/tags/docker/index.html index 9b5fdbc552..030e3ef158 100644 --- a/tags/docker/index.html +++ b/tags/docker/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/hadoop/index.html b/tags/hadoop/index.html index 77f35f8b02..d1723a32ec 100644 --- a/tags/hadoop/index.html +++ b/tags/hadoop/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/im/index.html b/tags/im/index.html index 33debc8be7..236fbc8105 100644 --- a/tags/im/index.html +++ b/tags/im/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/index.html b/tags/index.html index 144e1134d9..5ccca0b1d1 100644 --- a/tags/index.html +++ b/tags/index.html @@ -247,10 +247,10 @@
@@ -337,7 +337,7 @@ @@ -350,7 +350,7 @@ @@ -375,7 +375,7 @@ diff --git a/tags/java/index.html b/tags/java/index.html index 093fb645d8..b88a60a157 100644 --- a/tags/java/index.html +++ b/tags/java/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ @@ -510,4 +510,27 @@ -tml> +elivr.net/npm/quicklink@1/dist/quicklink.umd.js"> + + + + + + diff --git a/tags/leetcode/index.html b/tags/leetcode/index.html index 80a8f32d8a..e249cbbbcf 100644 --- a/tags/leetcode/index.html +++ b/tags/leetcode/index.html @@ -514,7 +514,7 @@ @@ -527,7 +527,7 @@ @@ -552,7 +552,7 @@ diff --git a/tags/leetcode/page/2/index.html b/tags/leetcode/page/2/index.html index b3b905b37b..4c10fb732f 100644 --- a/tags/leetcode/page/2/index.html +++ b/tags/leetcode/page/2/index.html @@ -374,7 +374,7 @@ @@ -387,7 +387,7 @@ @@ -412,7 +412,7 @@ diff --git a/tags/mfc/index.html b/tags/mfc/index.html index 6c8e3f1bfb..0a3ef4bdb6 100644 --- a/tags/mfc/index.html +++ b/tags/mfc/index.html @@ -351,7 +351,7 @@ @@ -364,7 +364,7 @@ @@ -389,7 +389,7 @@ diff --git a/tags/mq/index.html b/tags/mq/index.html index fd7e0c74f6..028deef9e1 100644 --- a/tags/mq/index.html +++ b/tags/mq/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/mysql/index.html b/tags/mysql/index.html index 7ee1c4c603..2776da0189 100644 --- a/tags/mysql/index.html +++ b/tags/mysql/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/nginx/index.html b/tags/nginx/index.html index f50e591140..5588da442d 100644 --- a/tags/nginx/index.html +++ b/tags/nginx/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/openresty/index.html b/tags/openresty/index.html index d1314a9c07..66b3300abe 100644 --- a/tags/openresty/index.html +++ b/tags/openresty/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/php/index.html b/tags/php/index.html index b97662a919..a2c25de3e0 100644 --- a/tags/php/index.html +++ b/tags/php/index.html @@ -351,7 +351,7 @@ @@ -364,7 +364,7 @@ @@ -389,7 +389,7 @@ diff --git a/tags/python/index.html b/tags/python/index.html index 66e81c7ce5..cea5e854bf 100644 --- a/tags/python/index.html +++ b/tags/python/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/spark/index.html b/tags/spark/index.html index 24063f4c4b..4c6346482f 100644 --- a/tags/spark/index.html +++ b/tags/spark/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/swoole/index.html b/tags/swoole/index.html index bcb7315804..9029aedbc3 100644 --- a/tags/swoole/index.html +++ b/tags/swoole/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/websocket/index.html b/tags/websocket/index.html index da5db5fc7b..906519f8e3 100644 --- a/tags/websocket/index.html +++ b/tags/websocket/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/分布式锁/index.html b/tags/分布式锁/index.html index 654ace9a73..bd8ad7405c 100644 --- a/tags/分布式锁/index.html +++ b/tags/分布式锁/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/单例/index.html b/tags/单例/index.html index 842c45bc82..5b6fb5f6de 100644 --- a/tags/单例/index.html +++ b/tags/单例/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/博客,文章/index.html b/tags/博客,文章/index.html index 29701253fb..62a8c7969c 100644 --- a/tags/博客,文章/index.html +++ b/tags/博客,文章/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/年终总结/index.html b/tags/年终总结/index.html index 5f82b108c2..ed7b630b92 100644 --- a/tags/年终总结/index.html +++ b/tags/年终总结/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/数据结构/index.html b/tags/数据结构/index.html index 8f69f1549a..48072f2b6f 100644 --- a/tags/数据结构/index.html +++ b/tags/数据结构/index.html @@ -431,7 +431,7 @@ @@ -444,7 +444,7 @@ @@ -469,7 +469,7 @@ diff --git a/tags/源码/index.html b/tags/源码/index.html index 9762e40c99..0779442655 100644 --- a/tags/源码/index.html +++ b/tags/源码/index.html @@ -431,7 +431,7 @@ @@ -444,7 +444,7 @@ @@ -469,7 +469,7 @@ diff --git a/tags/生活/index.html b/tags/生活/index.html index b80069fbec..a9cb315261 100644 --- a/tags/生活/index.html +++ b/tags/生活/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/设计模式/index.html b/tags/设计模式/index.html index 4318ef18c3..1fec2b690c 100644 --- a/tags/设计模式/index.html +++ b/tags/设计模式/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@ diff --git a/tags/读后感/index.html b/tags/读后感/index.html index 9f6c3f2288..52a560f77d 100644 --- a/tags/读后感/index.html +++ b/tags/读后感/index.html @@ -328,7 +328,7 @@ @@ -341,7 +341,7 @@ @@ -366,7 +366,7 @@