diff --git a/2014/12/23/my-new-post/index.html b/2014/12/23/my-new-post/index.html
index 598a92d80b..cc69cc4994 100644
--- a/2014/12/23/my-new-post/index.html
+++ b/2014/12/23/my-new-post/index.html
@@ -428,20 +428,20 @@
@@ -453,20 +453,20 @@
@@ -491,7 +491,7 @@
diff --git a/2016/09/29/binary-watch/index.html b/2016/09/29/binary-watch/index.html
index aac78082c4..37d84d7159 100644
--- a/2016/09/29/binary-watch/index.html
+++ b/2016/09/29/binary-watch/index.html
@@ -321,7 +321,7 @@
-
+
@@ -463,20 +463,20 @@
@@ -501,7 +501,7 @@
diff --git a/2016/10/11/minimum-size-subarray-sum-209/index.html b/2016/10/11/minimum-size-subarray-sum-209/index.html
index 9612d1af5c..6f9a2eaa5e 100644
--- a/2016/10/11/minimum-size-subarray-sum-209/index.html
+++ b/2016/10/11/minimum-size-subarray-sum-209/index.html
@@ -311,7 +311,7 @@
-
+
@@ -453,20 +453,20 @@
@@ -491,7 +491,7 @@
diff --git a/2016/10/12/summary-ranges-228/index.html b/2016/10/12/summary-ranges-228/index.html
index 692e065f5b..5b665bcb01 100644
--- a/2016/10/12/summary-ranges-228/index.html
+++ b/2016/10/12/summary-ranges-228/index.html
@@ -304,13 +304,13 @@
-
+
-
+
@@ -452,20 +452,20 @@
@@ -490,7 +490,7 @@
diff --git a/2016/11/10/php-abstract-class-and-interface/index.html b/2016/11/10/php-abstract-class-and-interface/index.html
index bd7481c327..96359b68de 100644
--- a/2016/11/10/php-abstract-class-and-interface/index.html
+++ b/2016/11/10/php-abstract-class-and-interface/index.html
@@ -447,20 +447,20 @@
@@ -485,7 +485,7 @@
diff --git a/2017/03/28/spark-little-tips/index.html b/2017/03/28/spark-little-tips/index.html
index ad5605d1be..c93c594b55 100644
--- a/2017/03/28/spark-little-tips/index.html
+++ b/2017/03/28/spark-little-tips/index.html
@@ -436,20 +436,20 @@
@@ -474,7 +474,7 @@
diff --git a/2017/04/25/rabbitmq-tips/index.html b/2017/04/25/rabbitmq-tips/index.html
index c52e8a8eda..6102412b5d 100644
--- a/2017/04/25/rabbitmq-tips/index.html
+++ b/2017/04/25/rabbitmq-tips/index.html
@@ -448,20 +448,20 @@
@@ -486,7 +486,7 @@
diff --git a/2017/05/09/ambari-summary/index.html b/2017/05/09/ambari-summary/index.html
index 65c08b0910..264e9a6215 100644
--- a/2017/05/09/ambari-summary/index.html
+++ b/2017/05/09/ambari-summary/index.html
@@ -440,20 +440,20 @@
@@ -478,7 +478,7 @@
diff --git a/2019/06/18/openresty/index.html b/2019/06/18/openresty/index.html
index cf35243e47..bae6869d19 100644
--- a/2019/06/18/openresty/index.html
+++ b/2019/06/18/openresty/index.html
@@ -462,20 +462,20 @@
@@ -500,7 +500,7 @@
diff --git a/2019/09/23/AbstractQueuedSynchronizer/index.html b/2019/09/23/AbstractQueuedSynchronizer/index.html
index d308a49c20..3d51bdb4f5 100644
--- a/2019/09/23/AbstractQueuedSynchronizer/index.html
+++ b/2019/09/23/AbstractQueuedSynchronizer/index.html
@@ -437,20 +437,20 @@
@@ -475,7 +475,7 @@
diff --git a/2019/12/07/JVM-G1-Part-1/index.html b/2019/12/07/JVM-G1-Part-1/index.html
index b26f4b1256..3cab6b0761 100644
--- a/2019/12/07/JVM-G1-Part-1/index.html
+++ b/2019/12/07/JVM-G1-Part-1/index.html
@@ -332,6 +332,9 @@
+
+
+
@@ -472,20 +475,20 @@
@@ -510,7 +513,7 @@
diff --git a/2019/12/10/Redis-Part-1/index.html b/2019/12/10/Redis-Part-1/index.html
index 434f741ac7..631a4f618b 100644
--- a/2019/12/10/Redis-Part-1/index.html
+++ b/2019/12/10/Redis-Part-1/index.html
@@ -465,20 +465,20 @@
@@ -503,7 +503,7 @@
diff --git a/2019/12/18/1Q84读后感/index.html b/2019/12/18/1Q84读后感/index.html
index 0da99374df..235c97b143 100644
--- a/2019/12/18/1Q84读后感/index.html
+++ b/2019/12/18/1Q84读后感/index.html
@@ -443,20 +443,20 @@
@@ -481,7 +481,7 @@
diff --git a/2019/12/21/聊聊Java中的单例模式/index.html b/2019/12/21/聊聊Java中的单例模式/index.html
index dd0b2f6e20..1b0854ced0 100644
--- a/2019/12/21/聊聊Java中的单例模式/index.html
+++ b/2019/12/21/聊聊Java中的单例模式/index.html
@@ -456,20 +456,20 @@
@@ -494,7 +494,7 @@
diff --git a/2019/12/26/redis数据结构介绍/index.html b/2019/12/26/redis数据结构介绍/index.html
index 561e4d43c1..1f1121bd5b 100644
--- a/2019/12/26/redis数据结构介绍/index.html
+++ b/2019/12/26/redis数据结构介绍/index.html
@@ -331,10 +331,10 @@
-
+
-
+
@@ -486,20 +486,20 @@
@@ -524,7 +524,7 @@
diff --git a/2020/01/04/redis数据结构介绍二/index.html b/2020/01/04/redis数据结构介绍二/index.html
index 1c845e54fe..0f539e4d79 100644
--- a/2020/01/04/redis数据结构介绍二/index.html
+++ b/2020/01/04/redis数据结构介绍二/index.html
@@ -480,20 +480,20 @@
@@ -518,7 +518,7 @@
diff --git a/2020/01/10/redis数据结构介绍三/index.html b/2020/01/10/redis数据结构介绍三/index.html
index 6a26d1eebd..e43c3109bd 100644
--- a/2020/01/10/redis数据结构介绍三/index.html
+++ b/2020/01/10/redis数据结构介绍三/index.html
@@ -480,20 +480,20 @@
@@ -518,7 +518,7 @@
diff --git a/2020/01/19/redis数据结构介绍四/index.html b/2020/01/19/redis数据结构介绍四/index.html
index c006418dc0..0f5c0e4362 100644
--- a/2020/01/19/redis数据结构介绍四/index.html
+++ b/2020/01/19/redis数据结构介绍四/index.html
@@ -321,10 +321,10 @@
-
+
-
+
@@ -475,20 +475,20 @@
@@ -513,7 +513,7 @@
diff --git a/2020/01/20/redis数据结构介绍五/index.html b/2020/01/20/redis数据结构介绍五/index.html
index 2b191d04c5..4cf1c2e679 100644
--- a/2020/01/20/redis数据结构介绍五/index.html
+++ b/2020/01/20/redis数据结构介绍五/index.html
@@ -319,10 +319,10 @@
-
+
-
+
@@ -473,20 +473,20 @@
@@ -511,7 +511,7 @@
diff --git a/2020/01/22/redis数据结构介绍六/index.html b/2020/01/22/redis数据结构介绍六/index.html
index b740bb0f67..f0717e0900 100644
--- a/2020/01/22/redis数据结构介绍六/index.html
+++ b/2020/01/22/redis数据结构介绍六/index.html
@@ -340,10 +340,10 @@
-
+
-
+
@@ -495,20 +495,20 @@
@@ -533,7 +533,7 @@
diff --git a/2020/02/01/2019年终总结/index.html b/2020/02/01/2019年终总结/index.html
index 140fe8292e..c52cacca81 100644
--- a/2020/02/01/2019年终总结/index.html
+++ b/2020/02/01/2019年终总结/index.html
@@ -455,20 +455,20 @@
@@ -493,7 +493,7 @@
diff --git a/2020/02/09/G1收集器概述/index.html b/2020/02/09/G1收集器概述/index.html
index d76a6cc9c4..e13e9c1657 100644
--- a/2020/02/09/G1收集器概述/index.html
+++ b/2020/02/09/G1收集器概述/index.html
@@ -327,6 +327,9 @@
+
+
+
@@ -470,20 +473,20 @@
@@ -508,7 +511,7 @@
diff --git a/2020/02/16/Maven实用小技巧/index.html b/2020/02/16/Maven实用小技巧/index.html
index 6e6d939ae0..ada835e8a1 100644
--- a/2020/02/16/Maven实用小技巧/index.html
+++ b/2020/02/16/Maven实用小技巧/index.html
@@ -317,11 +317,14 @@
+
+
+
-
+
@@ -466,20 +469,20 @@
@@ -504,7 +507,7 @@
diff --git a/2020/02/22/gogs使用webhook部署react单页应用/index.html b/2020/02/22/gogs使用webhook部署react单页应用/index.html
index 698828b964..3d9c497f7b 100644
--- a/2020/02/22/gogs使用webhook部署react单页应用/index.html
+++ b/2020/02/22/gogs使用webhook部署react单页应用/index.html
@@ -453,20 +453,20 @@
@@ -491,7 +491,7 @@
diff --git a/2020/03/01/寄生虫观后感/index.html b/2020/03/01/寄生虫观后感/index.html
index 360ca17192..b5592ca3f7 100644
--- a/2020/03/01/寄生虫观后感/index.html
+++ b/2020/03/01/寄生虫观后感/index.html
@@ -446,20 +446,20 @@
@@ -484,7 +484,7 @@
diff --git a/2020/03/08/docker比一般多一点的初学者介绍/index.html b/2020/03/08/docker比一般多一点的初学者介绍/index.html
index a7914d40c2..5025277c80 100644
--- a/2020/03/08/docker比一般多一点的初学者介绍/index.html
+++ b/2020/03/08/docker比一般多一点的初学者介绍/index.html
@@ -498,20 +498,20 @@
@@ -536,7 +536,7 @@
diff --git a/2020/03/15/docker比一般多一点的初学者介绍二/index.html b/2020/03/15/docker比一般多一点的初学者介绍二/index.html
index 04793e25c5..14bb4199c5 100644
--- a/2020/03/15/docker比一般多一点的初学者介绍二/index.html
+++ b/2020/03/15/docker比一般多一点的初学者介绍二/index.html
@@ -472,20 +472,20 @@
@@ -510,7 +510,7 @@
diff --git a/2020/03/21/docker比一般多一点的初学者介绍三/index.html b/2020/03/21/docker比一般多一点的初学者介绍三/index.html
index 9c7d800c9c..15fd97099b 100644
--- a/2020/03/21/docker比一般多一点的初学者介绍三/index.html
+++ b/2020/03/21/docker比一般多一点的初学者介绍三/index.html
@@ -474,20 +474,20 @@
@@ -512,7 +512,7 @@
diff --git a/2020/03/29/echo命令的一个小技巧/index.html b/2020/03/29/echo命令的一个小技巧/index.html
index 1ee92b9443..2c88d9d3f8 100644
--- a/2020/03/29/echo命令的一个小技巧/index.html
+++ b/2020/03/29/echo命令的一个小技巧/index.html
@@ -464,20 +464,20 @@
@@ -502,7 +502,7 @@
diff --git a/2020/04/05/Comparator使用小记/index.html b/2020/04/05/Comparator使用小记/index.html
index a7fd996827..13d8c26103 100644
--- a/2020/04/05/Comparator使用小记/index.html
+++ b/2020/04/05/Comparator使用小记/index.html
@@ -323,6 +323,9 @@
+
+
+
@@ -469,20 +472,20 @@
@@ -507,7 +510,7 @@
diff --git a/2020/04/12/redis系列介绍七/index.html b/2020/04/12/redis系列介绍七/index.html
index f39c7e13a8..aaacd11a0c 100644
--- a/2020/04/12/redis系列介绍七/index.html
+++ b/2020/04/12/redis系列介绍七/index.html
@@ -320,10 +320,10 @@
-
+
-
+
@@ -475,20 +475,20 @@
@@ -513,7 +513,7 @@
diff --git a/2020/04/18/redis系列介绍八/index.html b/2020/04/18/redis系列介绍八/index.html
index 6199a58496..f1cf37fb0e 100644
--- a/2020/04/18/redis系列介绍八/index.html
+++ b/2020/04/18/redis系列介绍八/index.html
@@ -352,10 +352,10 @@
-
+
-
+
@@ -507,20 +507,20 @@
@@ -545,7 +545,7 @@
diff --git a/2020/04/26/聊聊-mysql-的-MVCC/index.html b/2020/04/26/聊聊-mysql-的-MVCC/index.html
index 04fb5c36b3..5d588a906d 100644
--- a/2020/04/26/聊聊-mysql-的-MVCC/index.html
+++ b/2020/04/26/聊聊-mysql-的-MVCC/index.html
@@ -252,11 +252,11 @@
,
- C
+ 数据结构
,
- 数据结构
+ C
,
@@ -347,10 +347,10 @@
-
+
-
+
@@ -494,20 +494,20 @@
@@ -532,7 +532,7 @@
diff --git a/2020/05/02/聊聊-mysql-的-MVCC-续篇/index.html b/2020/05/02/聊聊-mysql-的-MVCC-续篇/index.html
index 624c90a023..2e5f619492 100644
--- a/2020/05/02/聊聊-mysql-的-MVCC-续篇/index.html
+++ b/2020/05/02/聊聊-mysql-的-MVCC-续篇/index.html
@@ -257,11 +257,11 @@
,
- C
+ 数据结构
,
- 数据结构
+ C
,
@@ -339,10 +339,10 @@
-
+
-
+
@@ -490,20 +490,20 @@
@@ -528,7 +528,7 @@
diff --git a/2020/05/10/聊聊-mysql-的-MVCC-续续篇之加锁分析/index.html b/2020/05/10/聊聊-mysql-的-MVCC-续续篇之加锁分析/index.html
index fc2fd5e49d..509477403d 100644
--- a/2020/05/10/聊聊-mysql-的-MVCC-续续篇之加锁分析/index.html
+++ b/2020/05/10/聊聊-mysql-的-MVCC-续续篇之加锁分析/index.html
@@ -253,11 +253,11 @@
,
- C
+ 数据结构
,
- 数据结构
+ C
,
@@ -340,10 +340,10 @@
-
+
-
+
@@ -490,20 +490,20 @@
@@ -528,7 +528,7 @@
diff --git a/2020/05/17/聊聊我理解的分布式事务/index.html b/2020/05/17/聊聊我理解的分布式事务/index.html
index 97024e350a..dd82671429 100644
--- a/2020/05/17/聊聊我理解的分布式事务/index.html
+++ b/2020/05/17/聊聊我理解的分布式事务/index.html
@@ -382,7 +382,10 @@
聊聊 mysql 的 MVCC 续续篇之锁分析
-
+
@@ -463,20 +466,20 @@
@@ -501,7 +504,7 @@
diff --git a/2020/05/22/聊聊我刚学会的应用诊断方法/index.html b/2020/05/22/聊聊我刚学会的应用诊断方法/index.html
new file mode 100644
index 0000000000..bcb5e035b6
--- /dev/null
+++ b/2020/05/22/聊聊我刚学会的应用诊断方法/index.html
@@ -0,0 +1,777 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
聊聊我刚学会的应用诊断方法 | Nicksxs's Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
因为传说中的出身问题,我以前写的是PHP,在使用 swoole 之前,基本的应用调试手段就是简单粗暴的 var_dump,exit,对于单进程模型的 PHP 也是简单有效,技术栈换成 Java 之后,就变得没那么容易,一方面是需要编译,另一方面是一般都是基于 spring 的项目,如果问题定位比较模糊,那框架层的是很难靠简单的 System.out.println 或者打 log 解决,(PS:我觉得可能我写的东西比较适合从 PHP 这种弱类型语言转到 Java 的小白同学)这个时候一方面因为是 Java,有了非常好用的 idea IDE 的支持,可以各种花式调试,条件断点尤其牛叉,但是又因为有 Spring+Java 的双重原因,有些情况下单步调试可以把手按废掉,这也是我之前一直比较困惑苦逼的点,后来随着慢慢精(jiang)进(you)之后,比如对于一个 oom 的情况,我们可以通过启动参数加上-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=xx/xx 来配置溢出时的堆dump 日志,获取到这个文件后,我们可以通过像 Memory Analyzer (MAT)[https://www.eclipse.org/mat/] (The Eclipse Memory Analyzer is a fast and feature-rich Java heap analyzer that helps you find memory leaks and reduce memory consumption.)来查看诊断问题所在,之前用到的时候是因为有个死循环一直往链表里塞数据,属于比较简单的,后来一次是由于运维进行应用迁移时按默认的统一配置了堆内存大小,导致内存的确不够用,所以溢出了, 今天想说的其实主要是我们的 thread dump,这也是我最近才真正用的一个方法,可能真的很小白了,用过 ide 的单步调试其实都知道会有一个一层层的玩意,比如函数从 A,调用了 B,再从 B 调用了 C,一直往下(因为是 Java,所以还有很多🤦♂️),这个其实也是大部分语言的调用模型,利用了栈这个数据结构,通过这个结构我们可以知道代码的调用链路,由于对于一个 spring 应用,在本身框架代码量非常庞大的情况下,外加如果应用代码也是非常多的时候,有时候通过单步调试真的很难短时间定位到问题,需要非常大的耐心和仔细观察,当然不是说完全不行,举个例子当我的应用经常启动需要非常长的时间,因为本身应用有非常多个 bean,比较难说究竟是 bean 的加载的确很慢还是有什么异常原因,这种时候就可以使用 thread dump 了,具体怎么操作呢 如果在idea 中运行或者调试时,可以直接点击这个照相机一样的按钮,右边就会出现了左边会显示所有的线程,右边会显示线程栈,
+
1 2 3 4 5 6 7 "main@1" prio=5 tid=0x1 nid=NA runnable java.lang.Thread.State: RUNNABLE at TreeDistance.treeDist(TreeDistance.java:64) at TreeDistance.treeDist(TreeDistance.java:65) at TreeDistance.treeDist(TreeDistance.java:65) at TreeDistance.treeDist(TreeDistance.java:65) at TreeDistance.main(TreeDistance.java:45)
+
这就是我们主线程的堆栈信息了,main 表示这个线程名,prio表示优先级,默认是 5,tid 表示线程 id,nid 表示对应的系统线程,后面的runnable 表示目前线程状态,因为是被我打了断点,所以是就许状态,然后下面就是对应的线程栈内容了,在TreeDistance类的 treeDist方法中,对应的文件行数是 64 行。 这里使用 thread dump一般也不会是上面我截图代码里的这种代码量很少的,一般是大型项目,有时候跑着跑着没反应,又不知道跑到哪了,特别是一些刚接触的大项目或者需要定位一个大项目的一个疑难问题,一时没思路时,可以使用这个方法,个人觉得非常有帮助。
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
请我喝杯咖啡
+
+ Donate
+
+
+
+
+
+
WeChat Pay
+
+
+
+
+
Alipay
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/404.html b/404.html
index c86ca27501..63c0aa5b85 100644
--- a/404.html
+++ b/404.html
@@ -320,20 +320,20 @@
@@ -358,7 +358,7 @@
diff --git a/404/index.html b/404/index.html
index b1db30cc33..7d976a795f 100644
--- a/404/index.html
+++ b/404/index.html
@@ -307,20 +307,20 @@
@@ -345,7 +345,7 @@
diff --git a/archives/2014/12/index.html b/archives/2014/12/index.html
index a9450207b5..2aa745769e 100644
--- a/archives/2014/12/index.html
+++ b/archives/2014/12/index.html
@@ -208,7 +208,7 @@
-
+
@@ -350,20 +350,20 @@
@@ -388,7 +388,7 @@
diff --git a/archives/2014/index.html b/archives/2014/index.html
index 286fa6b0cc..f3a0a4a0f9 100644
--- a/archives/2014/index.html
+++ b/archives/2014/index.html
@@ -208,7 +208,7 @@
-
+
@@ -350,20 +350,20 @@
@@ -388,7 +388,7 @@
diff --git a/archives/2015/01/index.html b/archives/2015/01/index.html
index 6897145e87..5888b06141 100644
--- a/archives/2015/01/index.html
+++ b/archives/2015/01/index.html
@@ -208,7 +208,7 @@
-
+
@@ -350,20 +350,20 @@
@@ -388,7 +388,7 @@
diff --git a/archives/2015/03/index.html b/archives/2015/03/index.html
index 0942570d45..169ac5c464 100644
--- a/archives/2015/03/index.html
+++ b/archives/2015/03/index.html
@@ -208,7 +208,7 @@
-
+
@@ -350,20 +350,20 @@
@@ -388,7 +388,7 @@
diff --git a/archives/2015/04/index.html b/archives/2015/04/index.html
index 30dba79759..a70860b8ce 100644
--- a/archives/2015/04/index.html
+++ b/archives/2015/04/index.html
@@ -208,7 +208,7 @@
-
+
@@ -330,20 +330,20 @@
@@ -368,7 +368,7 @@
diff --git a/archives/2015/06/index.html b/archives/2015/06/index.html
index 1ebd0be66f..34f3aa0efc 100644
--- a/archives/2015/06/index.html
+++ b/archives/2015/06/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2015/index.html b/archives/2015/index.html
index 40b35062d1..e88252fa1a 100644
--- a/archives/2015/index.html
+++ b/archives/2015/index.html
@@ -208,7 +208,7 @@
-
+
@@ -470,20 +470,20 @@
@@ -508,7 +508,7 @@
diff --git a/archives/2016/07/index.html b/archives/2016/07/index.html
index e73a49963b..5c8178144c 100644
--- a/archives/2016/07/index.html
+++ b/archives/2016/07/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2016/08/index.html b/archives/2016/08/index.html
index 416df54482..31fca3d540 100644
--- a/archives/2016/08/index.html
+++ b/archives/2016/08/index.html
@@ -208,7 +208,7 @@
-
+
@@ -330,20 +330,20 @@
@@ -368,7 +368,7 @@
diff --git a/archives/2016/09/index.html b/archives/2016/09/index.html
index ad1bd4a3f2..0edd35c72f 100644
--- a/archives/2016/09/index.html
+++ b/archives/2016/09/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2016/10/index.html b/archives/2016/10/index.html
index 264187bb15..9f5c5e2025 100644
--- a/archives/2016/10/index.html
+++ b/archives/2016/10/index.html
@@ -208,7 +208,7 @@
-
+
@@ -330,20 +330,20 @@
@@ -368,7 +368,7 @@
diff --git a/archives/2016/11/index.html b/archives/2016/11/index.html
index 17d3353ec4..fa8dd2aea4 100644
--- a/archives/2016/11/index.html
+++ b/archives/2016/11/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2016/index.html b/archives/2016/index.html
index f7859af587..fccb24e3ce 100644
--- a/archives/2016/index.html
+++ b/archives/2016/index.html
@@ -208,7 +208,7 @@
-
+
@@ -430,20 +430,20 @@
@@ -468,7 +468,7 @@
diff --git a/archives/2017/03/index.html b/archives/2017/03/index.html
index 3ce0e9c6b9..301ce79eef 100644
--- a/archives/2017/03/index.html
+++ b/archives/2017/03/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2017/04/index.html b/archives/2017/04/index.html
index df730fbe2d..cbab517bfb 100644
--- a/archives/2017/04/index.html
+++ b/archives/2017/04/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2017/05/index.html b/archives/2017/05/index.html
index b1c75518dd..1012fb31b3 100644
--- a/archives/2017/05/index.html
+++ b/archives/2017/05/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2017/index.html b/archives/2017/index.html
index 3e79929ace..b5599e0c33 100644
--- a/archives/2017/index.html
+++ b/archives/2017/index.html
@@ -208,7 +208,7 @@
-
+
@@ -350,20 +350,20 @@
@@ -388,7 +388,7 @@
diff --git a/archives/2019/06/index.html b/archives/2019/06/index.html
index 42d6c203aa..d468013512 100644
--- a/archives/2019/06/index.html
+++ b/archives/2019/06/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2019/09/index.html b/archives/2019/09/index.html
index c0ef3d5496..47ada35fc9 100644
--- a/archives/2019/09/index.html
+++ b/archives/2019/09/index.html
@@ -208,7 +208,7 @@
-
+
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/archives/2019/12/index.html b/archives/2019/12/index.html
index f124ab4fd3..ced926363e 100644
--- a/archives/2019/12/index.html
+++ b/archives/2019/12/index.html
@@ -208,7 +208,7 @@
-
+
@@ -390,20 +390,20 @@
@@ -428,7 +428,7 @@
diff --git a/archives/2019/index.html b/archives/2019/index.html
index 72695a3b1b..8d96acb308 100644
--- a/archives/2019/index.html
+++ b/archives/2019/index.html
@@ -208,7 +208,7 @@
-
+
@@ -430,20 +430,20 @@
@@ -468,7 +468,7 @@
diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html
index faf79d2dc9..87eaf61163 100644
--- a/archives/2020/01/index.html
+++ b/archives/2020/01/index.html
@@ -208,7 +208,7 @@
-
+
@@ -390,20 +390,20 @@
@@ -428,7 +428,7 @@
diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html
index f3161fc86c..d3158c0ca9 100644
--- a/archives/2020/02/index.html
+++ b/archives/2020/02/index.html
@@ -208,7 +208,7 @@
-
+
@@ -370,20 +370,20 @@
@@ -408,7 +408,7 @@
diff --git a/archives/2020/03/index.html b/archives/2020/03/index.html
index 7326b1c0c0..9779d72491 100644
--- a/archives/2020/03/index.html
+++ b/archives/2020/03/index.html
@@ -208,7 +208,7 @@
-
+
@@ -390,20 +390,20 @@
@@ -428,7 +428,7 @@
diff --git a/archives/2020/04/index.html b/archives/2020/04/index.html
index 2aa5aed5fa..7f1127af03 100644
--- a/archives/2020/04/index.html
+++ b/archives/2020/04/index.html
@@ -208,7 +208,7 @@
-
+
@@ -370,20 +370,20 @@
@@ -408,7 +408,7 @@
diff --git a/archives/2020/05/index.html b/archives/2020/05/index.html
index 3d561b8759..de83666b2b 100644
--- a/archives/2020/05/index.html
+++ b/archives/2020/05/index.html
@@ -208,7 +208,7 @@
+
+
+
+
@@ -493,20 +493,20 @@
@@ -531,7 +531,7 @@
diff --git a/archives/2020/page/2/index.html b/archives/2020/page/2/index.html
index ae8f9aba6f..24c9c8a5a0 100644
--- a/archives/2020/page/2/index.html
+++ b/archives/2020/page/2/index.html
@@ -208,7 +208,7 @@
+
+
+
+
-
-
-
-
@@ -493,20 +493,20 @@
@@ -531,7 +531,7 @@
diff --git a/archives/2020/page/3/index.html b/archives/2020/page/3/index.html
index d45bef002d..6ce09468ae 100644
--- a/archives/2020/page/3/index.html
+++ b/archives/2020/page/3/index.html
@@ -208,7 +208,7 @@
+
+
+
+
@@ -425,7 +425,7 @@
@@ -493,20 +493,20 @@
@@ -531,7 +531,7 @@
diff --git a/archives/page/2/index.html b/archives/page/2/index.html
index 2acdf10d61..d1ac4600b5 100644
--- a/archives/page/2/index.html
+++ b/archives/page/2/index.html
@@ -208,7 +208,7 @@
+
+
+
+
-
-
-
-
@@ -425,7 +425,7 @@
@@ -493,20 +493,20 @@
@@ -531,7 +531,7 @@
diff --git a/archives/page/3/index.html b/archives/page/3/index.html
index 622a7bd7bc..a8eccbe3d4 100644
--- a/archives/page/3/index.html
+++ b/archives/page/3/index.html
@@ -208,7 +208,7 @@
+
+
+
+
-
-
-
-
@@ -431,7 +431,7 @@
@@ -499,20 +499,20 @@
@@ -537,7 +537,7 @@
diff --git a/archives/page/4/index.html b/archives/page/4/index.html
index c54bd57cc2..76e6284cc6 100644
--- a/archives/page/4/index.html
+++ b/archives/page/4/index.html
@@ -208,7 +208,7 @@
+
+
+
+
-
-
-
-
@@ -431,7 +431,7 @@
@@ -499,20 +499,20 @@
@@ -537,7 +537,7 @@
diff --git a/archives/page/5/index.html b/archives/page/5/index.html
index 12eead2234..b845b5c9b0 100644
--- a/archives/page/5/index.html
+++ b/archives/page/5/index.html
@@ -208,7 +208,7 @@
+
+
+
+
-
-
-
-
@@ -428,7 +428,7 @@
@@ -496,20 +496,20 @@
@@ -534,7 +534,7 @@
diff --git a/archives/page/6/index.html b/archives/page/6/index.html
new file mode 100644
index 0000000000..8cd357c39d
--- /dev/null
+++ b/archives/page/6/index.html
@@ -0,0 +1,596 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Archive | Nicksxs's Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 0%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/atom.xml b/atom.xml
index b8fbbe4fcf..2127bb12a3 100644
--- a/atom.xml
+++ b/atom.xml
@@ -6,7 +6,7 @@
-
2020-05-17T15:57:30.000Z
+
2020-05-24T13:51:43.115Z
https://nicksxs.me/
@@ -16,6 +16,41 @@
Hexo
+
+ 聊聊我刚学会的应用诊断方法
+
+ https://nicksxs.me/2020/05/22/%E8%81%8A%E8%81%8A%E6%88%91%E5%88%9A%E5%AD%A6%E4%BC%9A%E7%9A%84%E5%BA%94%E7%94%A8%E8%AF%8A%E6%96%AD%E6%96%B9%E6%B3%95/
+ 2020-05-22T15:26:50.000Z
+ 2020-05-24T13:51:43.115Z
+
+
+
+
+
+
+
+ <p>因为传说中的出身问题,我以前写的是PHP,在使用 swoole 之前,基本的应用调试手段就是简单粗暴的 var_dump,exit,对于单进程模型的 PHP 也是简单有效,技术栈换成 Java 之后,就变得没那么容易,一方面是需要编译,另一方面是一般都是基于 spring
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
聊聊我理解的分布式事务
@@ -79,10 +114,10 @@
-
-
+
+
@@ -128,10 +163,10 @@
-
-
+
+
@@ -177,10 +212,10 @@
-
-
+
+
@@ -731,46 +766,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- redis数据结构介绍三-第三部分 整数集合
-
- https://nicksxs.me/2020/01/10/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E4%B8%89/
- 2020-01-09T16:54:04.000Z
- 2020-01-12T13:08:27.005Z
-
-
-
-
-
-
-
- <p>redis中对于 set 其实有两种处理,对于元素均为整型,并且元素数目较少时,使用 intset 作为底层数据结构,否则使用 dict 作为底层数据结构,先看一下代码先</p>
-<figure class="highlight c"><table><tr><td
-
-
-
diff --git a/baidu_verify_Gl8jtoDV4z.html b/baidu_verify_Gl8jtoDV4z.html
index b7ad5dbe59..a00e8aca6b 100644
--- a/baidu_verify_Gl8jtoDV4z.html
+++ b/baidu_verify_Gl8jtoDV4z.html
@@ -309,20 +309,20 @@
@@ -347,7 +347,7 @@
diff --git a/baidusitemap.xml b/baidusitemap.xml
index 121cdee601..f151dce51f 100644
--- a/baidusitemap.xml
+++ b/baidusitemap.xml
@@ -1,6 +1,9 @@
+ https://nicksxs.me/2020/05/22/%E8%81%8A%E8%81%8A%E6%88%91%E5%88%9A%E5%AD%A6%E4%BC%9A%E7%9A%84%E5%BA%94%E7%94%A8%E8%AF%8A%E6%96%AD%E6%96%B9%E6%B3%95/
+ 2020-05-24
+
https://nicksxs.me/2020/05/17/%E8%81%8A%E8%81%8A%E6%88%91%E7%90%86%E8%A7%A3%E7%9A%84%E5%88%86%E5%B8%83%E5%BC%8F%E4%BA%8B%E5%8A%A1/
2020-05-17
@@ -57,27 +60,27 @@
https://nicksxs.me/2020/01/19/redis%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%BB%8B%E7%BB%8D%E5%9B%9B/
2020-01-18
-
- https://nicksxs.me/2019/12/10/Redis-Part-1/
- 2020-01-12
https://nicksxs.me/2015/01/14/Two-Sum/
2020-01-12
- https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/
+ https://nicksxs.me/2019/12/10/Redis-Part-1/
2020-01-12
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/
+ https://nicksxs.me/2016/11/10/php-abstract-class-and-interface/
2020-01-12
- https://nicksxs.me/2015/04/14/Add-Two-Number/
+ 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/
2020-01-12
+
+ https://nicksxs.me/2015/04/14/Add-Two-Number/
+ 2020-01-12
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
@@ -85,10 +88,10 @@
https://nicksxs.me/2016/08/14/docker-mysql-cluster/
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/
@@ -133,10 +136,10 @@
https://nicksxs.me/2015/03/11/Number-Of-1-Bits/
2020-01-12
- https://nicksxs.me/2015/04/15/Leetcode-No-3/
+ https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/
2020-01-12
- https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/
+ https://nicksxs.me/2015/04/15/Leetcode-No-3/
2020-01-12
https://nicksxs.me/2015/01/16/pcre-intro-and-a-simple-package/
diff --git a/categories/C/Mysql/index.html b/categories/C/Mysql/index.html
index 4475af85d8..adcbb8d7f3 100644
--- a/categories/C/Mysql/index.html
+++ b/categories/C/Mysql/index.html
@@ -350,20 +350,20 @@
@@ -388,7 +388,7 @@
diff --git a/categories/C/Redis/index.html b/categories/C/Redis/index.html
index f65e862ad6..af4aec6018 100644
--- a/categories/C/Redis/index.html
+++ b/categories/C/Redis/index.html
@@ -473,20 +473,20 @@
@@ -511,7 +511,7 @@
diff --git a/categories/C/index.html b/categories/C/index.html
index d746deb676..09aab7f2d6 100644
--- a/categories/C/index.html
+++ b/categories/C/index.html
@@ -493,20 +493,20 @@
@@ -531,7 +531,7 @@
diff --git a/categories/C/page/2/index.html b/categories/C/page/2/index.html
index ae34c0d5e1..0b3cd9490f 100644
--- a/categories/C/page/2/index.html
+++ b/categories/C/page/2/index.html
@@ -333,20 +333,20 @@
@@ -371,7 +371,7 @@
diff --git a/categories/Java/Design-Patterns/index.html b/categories/Java/Design-Patterns/index.html
index 043c616765..5316a0267e 100644
--- a/categories/Java/Design-Patterns/index.html
+++ b/categories/Java/Design-Patterns/index.html
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/categories/Java/GC/index.html b/categories/Java/GC/index.html
index e2626ad196..b5c3cf797e 100644
--- a/categories/Java/GC/index.html
+++ b/categories/Java/GC/index.html
@@ -333,20 +333,20 @@
@@ -371,7 +371,7 @@
diff --git a/categories/Java/JVM/index.html b/categories/Java/JVM/index.html
index 94dd11af2c..d07c8c3dab 100644
--- a/categories/Java/JVM/index.html
+++ b/categories/Java/JVM/index.html
@@ -333,20 +333,20 @@
@@ -371,7 +371,7 @@
diff --git a/categories/Java/Maven/index.html b/categories/Java/Maven/index.html
index 901775604f..0e197fef7a 100644
--- a/categories/Java/Maven/index.html
+++ b/categories/Java/Maven/index.html
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/categories/Java/Singleton/index.html b/categories/Java/Singleton/index.html
index d3df49ecbd..f26848a9a8 100644
--- a/categories/Java/Singleton/index.html
+++ b/categories/Java/Singleton/index.html
@@ -310,20 +310,20 @@
@@ -348,7 +348,7 @@
diff --git a/categories/Java/index.html b/categories/Java/index.html
index b1e1171565..90e94c42f0 100644
--- a/categories/Java/index.html
+++ b/categories/Java/index.html
@@ -29,7 +29,7 @@
-
+
@@ -40,7 +40,7 @@
-
+
- Category: java | Nicksxs's Blog
+ Category: Java | Nicksxs's Blog
-
-
-
-
-