From 994d8951001699145d95f6d7c404a315f6979cce Mon Sep 17 00:00:00 2001 From: nicksxs Date: Sun, 12 Jul 2020 00:49:22 +0800 Subject: [PATCH] Site updated: 2020-07-12 00:49:21 --- 2014/12/23/my-new-post/index.html | 8 +- 2014/12/24/MFC 模态对话框/index.html | 12 +- 2014/12/30/Clone-Graph-Part-I/index.html | 10 +- 2015/01/04/Path-Sum/index.html | 18 +- 2015/01/14/Two-Sum/index.html | 18 +- .../index.html | 14 +- 2015/03/11/Number-Of-1-Bits/index.html | 18 +- 2015/03/11/Reverse-Bits/index.html | 18 +- 2015/03/13/Reverse-Integer/index.html | 18 +- 2015/04/14/Add-Two-Number/index.html | 18 +- 2015/04/15/Leetcode-No-3/index.html | 18 +- 2015/06/22/invert-binary-tree/index.html | 18 +- 2016/07/13/swoole-websocket-test/index.html | 8 +- 2016/08/14/34-Search-for-a-Range/index.html | 18 +- 2016/08/14/docker-mysql-cluster/index.html | 14 +- 2016/09/29/binary-watch/index.html | 18 +- .../minimum-size-subarray-sum-209/index.html | 18 +- 2016/10/12/summary-ranges-228/index.html | 18 +- .../index.html | 8 +- 2017/03/28/spark-little-tips/index.html | 8 +- 2017/04/25/rabbitmq-tips/index.html | 8 +- 2017/05/09/ambari-summary/index.html | 8 +- 2019/06/18/openresty/index.html | 8 +- .../23/AbstractQueuedSynchronizer/index.html | 8 +- 2019/12/07/JVM-G1-Part-1/index.html | 16 +- 2019/12/10/Redis-Part-1/index.html | 8 +- 2019/12/18/1Q84读后感/index.html | 8 +- .../聊聊Java中的单例模式/index.html | 8 +- 2019/12/26/redis数据结构介绍/index.html | 20 +- .../04/redis数据结构介绍二/index.html | 18 +- .../10/redis数据结构介绍三/index.html | 18 +- .../19/redis数据结构介绍四/index.html | 20 +- .../20/redis数据结构介绍五/index.html | 16 +- .../22/redis数据结构介绍六/index.html | 20 +- 2020/02/01/2019年终总结/index.html | 11 +- 2020/02/09/G1收集器概述/index.html | 16 +- 2020/02/16/Maven实用小技巧/index.html | 12 +- .../index.html | 8 +- 2020/03/01/寄生虫观后感/index.html | 11 +- .../index.html | 8 +- .../index.html | 8 +- .../index.html | 8 +- .../echo命令的一个小技巧/index.html | 12 +- 2020/04/05/Comparator使用小记/index.html | 12 +- 2020/04/12/redis系列介绍七/index.html | 20 +- 2020/04/18/redis系列介绍八/index.html | 20 +- 2020/04/26/聊聊-mysql-的-MVCC/index.html | 22 +- .../聊聊-mysql-的-MVCC-续篇/index.html | 18 +- .../index.html | 18 +- .../index.html | 8 +- .../index.html | 12 +- 2020/05/31/聊聊-Dubbo-的-SPI/index.html | 12 +- .../index.html | 12 +- .../index.html | 8 +- 2020/06/21/介绍一下-RocketMQ/index.html | 8 +- .../index.html | 8 +- .../index.html | 13 +- 2020/07/11/2020年中总结/index.html | 757 ++++++++++++++++++ 404.html | 8 +- 404/index.html | 8 +- archives/2014/12/index.html | 10 +- archives/2014/index.html | 10 +- archives/2015/01/index.html | 10 +- archives/2015/03/index.html | 10 +- archives/2015/04/index.html | 10 +- archives/2015/06/index.html | 10 +- archives/2015/index.html | 10 +- archives/2016/07/index.html | 10 +- archives/2016/08/index.html | 10 +- archives/2016/09/index.html | 10 +- archives/2016/10/index.html | 10 +- archives/2016/11/index.html | 10 +- archives/2016/index.html | 10 +- archives/2017/03/index.html | 10 +- archives/2017/04/index.html | 10 +- archives/2017/05/index.html | 10 +- archives/2017/index.html | 10 +- archives/2019/06/index.html | 10 +- archives/2019/09/index.html | 10 +- archives/2019/12/index.html | 10 +- archives/2019/index.html | 10 +- archives/2020/01/index.html | 10 +- archives/2020/02/index.html | 10 +- archives/2020/03/index.html | 10 +- archives/2020/04/index.html | 10 +- archives/2020/05/index.html | 10 +- archives/2020/06/index.html | 10 +- archives/2020/07/index.html | 30 +- archives/2020/index.html | 50 +- archives/2020/page/2/index.html | 50 +- archives/2020/page/3/index.html | 30 +- archives/index.html | 50 +- archives/page/2/index.html | 50 +- archives/page/3/index.html | 50 +- archives/page/4/index.html | 50 +- archives/page/5/index.html | 50 +- archives/page/6/index.html | 30 +- atom.xml | 86 +- baidu_verify_Gl8jtoDV4z.html | 8 +- baidusitemap.xml | 15 +- categories/C/Mysql/index.html | 8 +- categories/C/Redis/index.html | 8 +- categories/C/index.html | 8 +- categories/C/page/2/index.html | 8 +- categories/Dubbo-RPC-SPI/index.html | 8 +- categories/Dubbo/SPI/Adaptive/index.html | 8 +- categories/Dubbo/SPI/index.html | 8 +- categories/Dubbo/index.html | 8 +- categories/Java/Design-Patterns/index.html | 8 +- categories/Java/GC/index.html | 8 +- categories/Java/JVM/index.html | 8 +- categories/Java/Maven/index.html | 8 +- categories/Java/Singleton/index.html | 8 +- categories/Java/index.html | 314 ++++---- categories/Java/集合/index.html | 8 +- categories/Linux/index.html | 8 +- categories/Linux/命令/echo/index.html | 8 +- categories/Linux/命令/index.html | 8 +- categories/MQ/index.html | 8 +- categories/Mac/Homebrew/index.html | 8 +- categories/Mac/index.html | 8 +- categories/Mysql/index.html | 8 +- categories/Mysql/数据结构/index.html | 8 +- categories/Mysql/源码/index.html | 8 +- categories/Redis/Distributed-Lock/index.html | 8 +- categories/Redis/index.html | 8 +- categories/Redis/数据结构/index.html | 8 +- categories/Redis/源码/index.html | 8 +- categories/RocketMQ/index.html | 8 +- categories/Thread-dump/index.html | 8 +- categories/data-analysis/index.html | 8 +- categories/docker/index.html | 180 ++--- categories/docker/介绍/index.html | 8 +- categories/docker/发行版本/index.html | 8 +- categories/index.html | 12 +- categories/leetcode/index.html | 8 +- categories/leetcode/page/2/index.html | 8 +- categories/nginx/index.html | 8 +- categories/php/icu4c/index.html | 8 +- categories/php/index.html | 8 +- categories/中间件/RocketMQ/index.html | 8 +- categories/中间件/index.html | 8 +- categories/分布式事务/index.html | 8 +- .../三阶段提交/index.html | 8 +- .../两阶段提交/index.html | 8 +- categories/工具/index.html | 8 +- categories/持续集成/index.html | 8 +- categories/消息队列/RocketMQ/index.html | 8 +- categories/消息队列/index.html | 8 +- categories/生活/index.html | 28 +- .../生活/年中总结/2020/index.html | 603 ++++++++++++++ categories/生活/年中总结/index.html | 603 ++++++++++++++ .../生活/年终总结/2019/index.html | 8 +- categories/生活/年终总结/index.html | 8 +- categories/生活/影评/2020/index.html | 8 +- categories/生活/影评/index.html | 8 +- categories/读后感/index.html | 8 +- categories/读后感/村上春树/index.html | 8 +- categories/问题排查/index.html | 8 +- css/main.css | 2 +- index.html | 228 +++--- leancloud.memo | 2 + leancloud_counter_security_urls.json | 2 +- lib/pace/README.html | 8 +- page/10/index.html | 137 ++-- page/11/index.html | 106 +-- page/12/index.html | 112 ++- page/2/index.html | 250 +++--- page/3/index.html | 246 +++--- page/4/index.html | 231 +++--- page/5/index.html | 248 +++--- page/6/index.html | 193 ++--- page/7/index.html | 246 +++--- page/8/index.html | 189 +++-- page/9/index.html | 144 ++-- sitemap.xml | 31 +- tags/2019/index.html | 8 +- tags/2020/index.html | 603 ++++++++++++++ tags/2PC/index.html | 8 +- tags/3PC/index.html | 8 +- tags/Adaptive/index.html | 8 +- tags/Comparator/index.html | 8 +- tags/DefaultMQPushConsumer/index.html | 8 +- tags/Design-Patterns/index.html | 8 +- tags/Distributed-Lock/index.html | 8 +- tags/Dockerfile/index.html | 8 +- tags/Dubbo/index.html | 8 +- tags/G1/index.html | 8 +- tags/GC/index.html | 8 +- tags/Garbage-First-Collector/index.html | 8 +- tags/Gogs/index.html | 8 +- tags/Homebrew/index.html | 8 +- tags/JVM/index.html | 8 +- tags/Mac/index.html | 8 +- tags/Maven/index.html | 8 +- tags/NameServer/index.html | 8 +- tags/RPC/index.html | 8 +- tags/Redis/index.html | 316 ++++---- tags/RocketMQ/index.html | 8 +- tags/SPI/index.html | 8 +- tags/Singleton/index.html | 8 +- tags/Stream/index.html | 8 +- tags/Thread-dump/index.html | 8 +- tags/Webhook/index.html | 8 +- tags/aqs/index.html | 8 +- tags/c/index.html | 8 +- tags/c/page/2/index.html | 8 +- tags/cgroup/index.html | 8 +- tags/cluster/index.html | 8 +- tags/docker/index.html | 8 +- tags/echo/index.html | 8 +- tags/gap-lock/index.html | 8 +- tags/hadoop/index.html | 8 +- tags/icu4c/index.html | 8 +- tags/im/index.html | 8 +- tags/index.html | 12 +- tags/java/index.html | 8 +- tags/leetcode/index.html | 8 +- tags/leetcode/page/2/index.html | 8 +- tags/linux/index.html | 8 +- tags/mfc/index.html | 8 +- tags/mq/index.html | 8 +- tags/mvcc/index.html | 8 +- tags/mysql/index.html | 8 +- tags/namespace/index.html | 8 +- tags/next-key-lock/index.html | 8 +- tags/nginx/index.html | 8 +- tags/nullsfirst/index.html | 8 +- tags/openresty/index.html | 8 +- tags/php/index.html | 8 +- tags/python/index.html | 8 +- tags/read-view/index.html | 8 +- tags/sort/index.html | 8 +- tags/spark/index.html | 8 +- tags/swoole/index.html | 8 +- tags/uname/index.html | 8 +- tags/websocket/index.html | 8 +- tags/zsh/index.html | 8 +- tags/三阶段提交/index.html | 8 +- tags/两阶段提交/index.html | 8 +- tags/中间件/index.html | 8 +- tags/分布式事务/index.html | 8 +- tags/分布式锁/index.html | 8 +- tags/削峰填谷/index.html | 8 +- tags/单例/index.html | 8 +- tags/博客,文章/index.html | 8 +- tags/发行版/index.html | 8 +- tags/寄生虫/index.html | 8 +- tags/年中总结/index.html | 603 ++++++++++++++ tags/年终总结/index.html | 8 +- tags/幻读/index.html | 8 +- tags/影评/index.html | 8 +- tags/排序/index.html | 8 +- tags/数据结构/index.html | 8 +- tags/数据结构/page/2/index.html | 8 +- tags/消息队列/index.html | 8 +- tags/源码/index.html | 8 +- tags/源码/page/2/index.html | 8 +- tags/源码解析/index.html | 8 +- tags/生活/index.html | 28 +- tags/自适应拓展/index.html | 8 +- tags/设计模式/index.html | 8 +- tags/读后感/index.html | 8 +- 263 files changed, 6240 insertions(+), 2876 deletions(-) create mode 100644 2020/07/11/2020年中总结/index.html create mode 100644 categories/生活/年中总结/2020/index.html create mode 100644 categories/生活/年中总结/index.html create mode 100644 tags/2020/index.html create mode 100644 tags/年中总结/index.html diff --git a/2014/12/23/my-new-post/index.html b/2014/12/23/my-new-post/index.html index f2c4b78cd5..275095a1a2 100644 --- a/2014/12/23/my-new-post/index.html +++ b/2014/12/23/my-new-post/index.html @@ -428,20 +428,20 @@
- 57 + 58 posts
- 58 + 60 categories
- 87 + 89 tags
@@ -466,7 +466,7 @@
diff --git a/2014/12/24/MFC 模态对话框/index.html b/2014/12/24/MFC 模态对话框/index.html index cb1178eba9..3c307ace83 100644 --- a/2014/12/24/MFC 模态对话框/index.html +++ b/2014/12/24/MFC 模态对话框/index.html @@ -301,7 +301,7 @@ @@ -451,20 +451,20 @@
- 57 + 58 posts
- 58 + 60 categories
- 87 + 89 tags
@@ -489,7 +489,7 @@
diff --git a/2014/12/30/Clone-Graph-Part-I/index.html b/2014/12/30/Clone-Graph-Part-I/index.html index 3ac02db7af..1d66c4096f 100644 --- a/2014/12/30/Clone-Graph-Part-I/index.html +++ b/2014/12/30/Clone-Graph-Part-I/index.html @@ -300,7 +300,7 @@
@@ -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 b3cda8b92c..982447e077 100644 --- a/2020/01/10/redis数据结构介绍三/index.html +++ b/2020/01/10/redis数据结构介绍三/index.html @@ -257,11 +257,11 @@ , - + , - + , @@ -328,6 +328,9 @@ + @@ -337,9 +340,6 @@ -
@@ -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 4ae62a796b..aac551b0ed 100644 --- a/2020/01/19/redis数据结构介绍四/index.html +++ b/2020/01/19/redis数据结构介绍四/index.html @@ -248,11 +248,11 @@ , - + , - + , @@ -320,11 +320,14 @@
@@ -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 c4f3a22b1b..163df4ce1f 100644 --- a/2020/01/20/redis数据结构介绍五/index.html +++ b/2020/01/20/redis数据结构介绍五/index.html @@ -248,11 +248,11 @@ , - + , - + , @@ -319,10 +319,10 @@
@@ -501,20 +504,20 @@ @@ -539,7 +542,7 @@ diff --git a/2020/07/11/2020年中总结/index.html b/2020/07/11/2020年中总结/index.html new file mode 100644 index 0000000000..43164cb583 --- /dev/null +++ b/2020/07/11/2020年中总结/index.html @@ -0,0 +1,757 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 2020年中总结 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + + +

Nicksxs's Blog

+ +
+

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

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

+ 2020年中总结 +

+ + +
+ + + + +
+ + +

很快2020 年就过了一半了,而且是今年这么特殊的一年,很多事情都发生的出乎意料,疫情这个绕不过去的话题,之前写了点比较愤青的文字,感觉不太适合发出来就烂在草稿箱里吧,这个目前一大影响估计是今年都没办法完全摘下口罩了,前面几个月来回杭州都开车,因为彭埠大桥不通行了,实在是非常不方便,每条路都灰常堵,心累,吐槽下杭州的交通规划和交警同志,工作实在做的不咋地。

+

另外一件是就是蜗壳,从前不知道黝黑蜗壳是啥意思,只是经常会在他的视频里看到,大学的时候在缘网下了一个集锦,炒鸡帅气,各种空接扣篮,越来越能明白那句“你永远不知道意外和明天不知道哪个会先来,且行且珍惜”的含义,只是听了很多道理,依然活不好这一生,知易行难,王阳明真的是这方面的大师,有空可以看看这方面的书,一直想写写我跟篮球跟蜗壳的这十几年,争取能早日写好吧,不过得找个静得下来的时候写。

+

正事方面上半年还是挺让人失望的,没有达成一些目标,应该还是能力不足吧,技术方面分析一下还是停留在看的表面层,有些实操的,或者结合业务场景的能力不太行,算是在坚持写写 blog,主要是被这个每周一篇的目标推着走,有时会比较焦虑,内容产出也还比较差,希望能在后面有些改善,可能会降低频率,只是觉得降低了也不一定能有比较好的提升,无法战胜自己的惰性,所以暂时还是坚持下这个目标吧,还有就是 coding 能力,有时候也应该刷刷题,提升思维敏捷度,大脑用太少可能生锈了,况且本来就不是很有优势,虽然失望也只能继续努力吧,日拱一卒,来日方长,加油吧~😔

+

还有就是跑步减肥了,截止今天,上半年跑了 136 公里了,因为疫情影响,农历年后是从 4 月 17 号开始跑的,去年跑到了 300 公里,奖励自己了一个手表(真的挺后悔的,还不如 200 块买个手表),今年希望可以能在这个基础上再进一步,一直跟领导说,跑步算是我坚持下来的唯一一个好习惯了,618 买了个跑步机,周末回家了可以不受天气影响的多跑跑,不过如果天气好可能还是会出去跑跑,跑步机跑道多少还是有点拘束,只是感觉可能是我还是吃得太多了🤦‍♂️,效果不是很明显,还在 80 这个坎徘徊,等于浪费了大半年,可能是年初的项目太费心力,压力比较大,吃得更多,是不是可以算工伤😄,这方面也需要好好调整,可以放得开一点,虽然不太可能一下子到位,但是总要去努力下,随着年龄成长总要承担更多,也要看得开一点,没法事事如愿,尽力就好了,减肥这个事情还在结合一些俯卧撑啥的,希望也能坚持下去,加油吧,不知道原话怎么说的,意思是人类最大的勇敢就是看透了人世间的苦难,仍然热爱生活。我当然没可能让内心变得这么强大,试着去努力吧,奥力给!

+ +
+ + + + + + + + +
+
请我喝杯咖啡
+ + +
+ + + +
+ +
+ + + + +
+ + + + + + +
+ + +
+
+ +
+
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/404.html b/404.html index 3ce3bd027b..906e0a6745 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 ce01015218..a24b92957e 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 32efdcaf77..82bf9c8921 100644 --- a/archives/2014/12/index.html +++ b/archives/2014/12/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -350,20 +350,20 @@ @@ -388,7 +388,7 @@ diff --git a/archives/2014/index.html b/archives/2014/index.html index c1c7ceddfd..efceb1cc55 100644 --- a/archives/2014/index.html +++ b/archives/2014/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -350,20 +350,20 @@ @@ -388,7 +388,7 @@ diff --git a/archives/2015/01/index.html b/archives/2015/01/index.html index b68327bca8..4858c878f7 100644 --- a/archives/2015/01/index.html +++ b/archives/2015/01/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -350,20 +350,20 @@ @@ -388,7 +388,7 @@ diff --git a/archives/2015/03/index.html b/archives/2015/03/index.html index da3da74332..9650f20a0a 100644 --- a/archives/2015/03/index.html +++ b/archives/2015/03/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -350,20 +350,20 @@ @@ -388,7 +388,7 @@ diff --git a/archives/2015/04/index.html b/archives/2015/04/index.html index de309cec48..928f0ed6a0 100644 --- a/archives/2015/04/index.html +++ b/archives/2015/04/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/archives/2015/06/index.html b/archives/2015/06/index.html index 70177ef1a3..9f768a7e74 100644 --- a/archives/2015/06/index.html +++ b/archives/2015/06/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2015/index.html b/archives/2015/index.html index 3e5c89e92d..e7970de076 100644 --- a/archives/2015/index.html +++ b/archives/2015/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -470,20 +470,20 @@ @@ -508,7 +508,7 @@ diff --git a/archives/2016/07/index.html b/archives/2016/07/index.html index 6bb3f6a560..2a7959600b 100644 --- a/archives/2016/07/index.html +++ b/archives/2016/07/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2016/08/index.html b/archives/2016/08/index.html index 5e1eda79af..aa0138ac75 100644 --- a/archives/2016/08/index.html +++ b/archives/2016/08/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/archives/2016/09/index.html b/archives/2016/09/index.html index 84d1b87ebb..2a80d446cb 100644 --- a/archives/2016/09/index.html +++ b/archives/2016/09/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2016/10/index.html b/archives/2016/10/index.html index 04c3a9d9d8..c523937aa5 100644 --- a/archives/2016/10/index.html +++ b/archives/2016/10/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/archives/2016/11/index.html b/archives/2016/11/index.html index cb8772a17f..a30233e5d2 100644 --- a/archives/2016/11/index.html +++ b/archives/2016/11/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2016/index.html b/archives/2016/index.html index 47b9ff88a0..d6ae66133b 100644 --- a/archives/2016/index.html +++ b/archives/2016/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -430,20 +430,20 @@ @@ -468,7 +468,7 @@ diff --git a/archives/2017/03/index.html b/archives/2017/03/index.html index facd1d32bd..62eafee5bb 100644 --- a/archives/2017/03/index.html +++ b/archives/2017/03/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2017/04/index.html b/archives/2017/04/index.html index 88380a680c..df45649389 100644 --- a/archives/2017/04/index.html +++ b/archives/2017/04/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2017/05/index.html b/archives/2017/05/index.html index 84dea44d66..046ab3f851 100644 --- a/archives/2017/05/index.html +++ b/archives/2017/05/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2017/index.html b/archives/2017/index.html index 1c8bc4a4fd..38aeae8974 100644 --- a/archives/2017/index.html +++ b/archives/2017/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -350,20 +350,20 @@ @@ -388,7 +388,7 @@ diff --git a/archives/2019/06/index.html b/archives/2019/06/index.html index f480ada3ac..92002a9913 100644 --- a/archives/2019/06/index.html +++ b/archives/2019/06/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2019/09/index.html b/archives/2019/09/index.html index 10b8e24c98..447c0ba36b 100644 --- a/archives/2019/09/index.html +++ b/archives/2019/09/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/archives/2019/12/index.html b/archives/2019/12/index.html index 42738a43e9..241a2246b6 100644 --- a/archives/2019/12/index.html +++ b/archives/2019/12/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -390,20 +390,20 @@ @@ -428,7 +428,7 @@ diff --git a/archives/2019/index.html b/archives/2019/index.html index 133fab992d..3b2d5600f6 100644 --- a/archives/2019/index.html +++ b/archives/2019/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -430,20 +430,20 @@ @@ -468,7 +468,7 @@ diff --git a/archives/2020/01/index.html b/archives/2020/01/index.html index 3f9b0ce2d6..ae057d984f 100644 --- a/archives/2020/01/index.html +++ b/archives/2020/01/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -390,20 +390,20 @@ @@ -428,7 +428,7 @@ diff --git a/archives/2020/02/index.html b/archives/2020/02/index.html index 5e64bb4fdd..e86253c5b3 100644 --- a/archives/2020/02/index.html +++ b/archives/2020/02/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -370,20 +370,20 @@ @@ -408,7 +408,7 @@ diff --git a/archives/2020/03/index.html b/archives/2020/03/index.html index 2b239a4b57..dd102ed0f5 100644 --- a/archives/2020/03/index.html +++ b/archives/2020/03/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -390,20 +390,20 @@ @@ -428,7 +428,7 @@ diff --git a/archives/2020/04/index.html b/archives/2020/04/index.html index 3920a7a5cf..be0c81b674 100644 --- a/archives/2020/04/index.html +++ b/archives/2020/04/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -370,20 +370,20 @@ @@ -408,7 +408,7 @@ diff --git a/archives/2020/05/index.html b/archives/2020/05/index.html index 961588f0d8..332abe41d2 100644 --- a/archives/2020/05/index.html +++ b/archives/2020/05/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -390,20 +390,20 @@ @@ -428,7 +428,7 @@ diff --git a/archives/2020/06/index.html b/archives/2020/06/index.html index e0c84e0694..ededb1f2e8 100644 --- a/archives/2020/06/index.html +++ b/archives/2020/06/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -370,20 +370,20 @@ @@ -408,7 +408,7 @@ diff --git a/archives/2020/07/index.html b/archives/2020/07/index.html index be40d67cdc..ecf4e2dfc7 100644 --- a/archives/2020/07/index.html +++ b/archives/2020/07/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -310,20 +330,20 @@ @@ -348,7 +368,7 @@ diff --git a/archives/2020/index.html b/archives/2020/index.html index 86acf179ac..97b2134b77 100644 --- a/archives/2020/index.html +++ b/archives/2020/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -396,26 +416,6 @@
- -
@@ -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 0c4106724f..15fcc37a69 100644 --- a/archives/2020/page/2/index.html +++ b/archives/2020/page/2/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -396,26 +416,6 @@
- -
@@ -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 1b5a73d039..29e010ed0e 100644 --- a/archives/2020/page/3/index.html +++ b/archives/2020/page/3/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -453,20 +473,20 @@ @@ -491,7 +511,7 @@ diff --git a/archives/index.html b/archives/index.html index 4cce5aae01..aaf049f06f 100644 --- a/archives/index.html +++ b/archives/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -396,26 +416,6 @@
- -
@@ -493,20 +493,20 @@ @@ -531,7 +531,7 @@ diff --git a/archives/page/2/index.html b/archives/page/2/index.html index 550fca73e7..428f8d1720 100644 --- a/archives/page/2/index.html +++ b/archives/page/2/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -396,26 +416,6 @@
- -
@@ -493,20 +493,20 @@ @@ -531,7 +531,7 @@ diff --git a/archives/page/3/index.html b/archives/page/3/index.html index 55af76a7cf..e94890d21d 100644 --- a/archives/page/3/index.html +++ b/archives/page/3/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2020
+ +
@@ -399,26 +419,6 @@
- -
@@ -496,20 +496,20 @@ @@ -534,7 +534,7 @@ diff --git a/archives/page/4/index.html b/archives/page/4/index.html index 291a82e3c9..43989ef84f 100644 --- a/archives/page/4/index.html +++ b/archives/page/4/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2019
+ +
@@ -402,26 +422,6 @@
- -
@@ -499,20 +499,20 @@ @@ -537,7 +537,7 @@ diff --git a/archives/page/5/index.html b/archives/page/5/index.html index c47d1cf813..0a75fedd0d 100644 --- a/archives/page/5/index.html +++ b/archives/page/5/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2016
+ +
@@ -399,26 +419,6 @@
- -
@@ -496,20 +496,20 @@ @@ -534,7 +534,7 @@ diff --git a/archives/page/6/index.html b/archives/page/6/index.html index 17fc9b7315..31fa7543fc 100644 --- a/archives/page/6/index.html +++ b/archives/page/6/index.html @@ -208,7 +208,7 @@
- Nice! 57 posts in total. Keep on posting. + Nice! 58 posts in total. Keep on posting.
@@ -216,6 +216,26 @@ 2015
+ +
@@ -436,20 +456,20 @@ @@ -474,7 +494,7 @@ diff --git a/atom.xml b/atom.xml index 9ecbf0642d..aab6e5aae4 100644 --- a/atom.xml +++ b/atom.xml @@ -6,7 +6,7 @@ - 2020-07-05T13:03:29.036Z + 2020-07-11T15:21:22.299Z https://nicksxs.me/ @@ -16,6 +16,41 @@ Hexo + + 2020年中总结 + + https://nicksxs.me/2020/07/11/2020%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/ + 2020-07-11T15:20:38.000Z + 2020-07-11T15:21:22.299Z + + + + + + + + <p>很快2020 + + + + + + + + + + + + + + + + + + + + + 聊一下 RocketMQ 的 NameServer 源码 @@ -383,10 +418,10 @@ - - + + @@ -432,10 +467,10 @@ - - + + @@ -481,10 +516,10 @@ - - + + @@ -526,10 +561,10 @@ - - + + @@ -565,10 +600,10 @@ - - + + @@ -800,33 +835,4 @@ - - gogs使用webhook部署react单页应用 - - https://nicksxs.me/2020/02/22/gogs%E4%BD%BF%E7%94%A8webhook%E9%83%A8%E7%BD%B2react%E5%8D%95%E9%A1%B5%E5%BA%94%E7%94%A8/ - 2020-02-22T04:25:25.000Z - 2020-02-23T09:42:22.035Z - - - - - - - - <p>众所周知,我是个前端彩笔,但是也想做点自己可以用的工具页面,所以就让朋友推荐了蚂蚁出品的 ant design,说基本可以直接 ctrl-c ctrl-v,实测对我这种来说还是有点难的,不过也能写点,但是现在碰到的问题是怎么部署到自己的服务器上去<br>用 ant - - - - - - - - - - - - - - - diff --git a/baidu_verify_Gl8jtoDV4z.html b/baidu_verify_Gl8jtoDV4z.html index a0138088f8..0e7bcacace 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 a423353b8a..d230bb8041 100644 --- a/baidusitemap.xml +++ b/baidusitemap.xml @@ -1,6 +1,9 @@ + https://nicksxs.me/2020/07/11/2020%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/ + 2020-07-11 + https://nicksxs.me/2020/06/26/%E8%81%8A%E4%B8%80%E4%B8%8B-RocketMQ-%E7%9A%84-Consumer/ 2020-07-05 @@ -99,18 +102,18 @@ 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 https://nicksxs.me/2016/08/14/docker-mysql-cluster/ 2020-01-12 - https://nicksxs.me/2017/05/09/ambari-summary/ + 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/ 2020-01-12 + + https://nicksxs.me/2017/05/09/ambari-summary/ + 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/ 2020-01-12 @@ -154,10 +157,10 @@ https://nicksxs.me/2015/03/11/Number-Of-1-Bits/ 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/04/15/Leetcode-No-3/ + https://nicksxs.me/2019/09/23/AbstractQueuedSynchronizer/ 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 55e9fbcc1f..e975603def 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 ac5cbf4904..dbc8deb6be 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 635ae5eac4..f380cfab57 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 5071759a50..39156c1836 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/Dubbo-RPC-SPI/index.html b/categories/Dubbo-RPC-SPI/index.html index 6140749042..00124acabb 100644 --- a/categories/Dubbo-RPC-SPI/index.html +++ b/categories/Dubbo-RPC-SPI/index.html @@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/categories/Dubbo/SPI/Adaptive/index.html b/categories/Dubbo/SPI/Adaptive/index.html index 064762fb93..68ff973780 100644 --- a/categories/Dubbo/SPI/Adaptive/index.html +++ b/categories/Dubbo/SPI/Adaptive/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/Dubbo/SPI/index.html b/categories/Dubbo/SPI/index.html index ace013864b..dd8b19d062 100644 --- a/categories/Dubbo/SPI/index.html +++ b/categories/Dubbo/SPI/index.html @@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/categories/Dubbo/index.html b/categories/Dubbo/index.html index da3cd6c2fc..e5f6e59565 100644 --- a/categories/Dubbo/index.html +++ b/categories/Dubbo/index.html @@ -330,20 +330,20 @@ @@ -368,7 +368,7 @@ diff --git a/categories/Java/Design-Patterns/index.html b/categories/Java/Design-Patterns/index.html index 92d6af2453..295e28c54a 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 6c49db7640..d4c0fac04e 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 ceecc21ec4..52ca0062fb 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 df3e22b596..4d1a5baf52 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 5f9ba8bf61..7ac50c911d 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 7b0593c83f..1e827e8de5 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 + + + + + + +'Failed to save visitor count', error); + }); + } else { + leancloudSelector(url).innerText = 'Counter not initialized! More info at console err msg.'; + console.error('ATTENTION! LeanCloud counter has security bug, see how to solve it here: https://github.com/theme-next/hexo-leancloud-counter-security. \n However, you can still use LeanCloud without security, by setting `security` option to `false`.'); + + } + }) + .catch(error => { + console.error('LeanCloud Counter Error', error); + }); + } + + function showTime(Counter) { + var visitors = document.querySelectorAll('.leancloud_visitors'); + var entries = [...visitors].map(element => { + return decodeURI(element.id); + }); + + Counter('get', '/classes/Counter?where=' + encodeURIComponent(JSON.stringify({ url: { '$in': entries } }))) + .then(response => response.json()) + .then(({ results }) => { + for (let url of entries) { + let target = results.find(item => item.url === url); + leancloudSelector(url).innerText = target ? target.time : 0; + } + }) + .catch(error => { + console.error('LeanCloud Counter Error', error); + }); + } + + let { app_id, app_key, server_url } = {"enable":true,"app_id":"ysza182Vghlqjdt7QiwGLLJy-gzGzoHsz","app_key":"s9GDqbn7gnGGkusf66YRVccw","server_url":"https://leancloud.cn","security":true}; + function fetchData(api_server) { + var Counter = (method, url, data) => { + return fetch(`${api_server}/1.1${url}`, { + method, + headers: { + 'X-LC-Id' : app_id, + 'X-LC-Key' : app_key, + 'Content-Type': 'application/json', + }, + body: JSON.stringify(data) + }); + }; + if (CONFIG.page.isPost) { + if (CONFIG.hostname !== location.hostname) return; + addCount(Counter); + } else if (document.querySelectorAll('.post-title-link').length >= 1) { + showTime(Counter); + } + } + + let api_server = app_id.slice(-9) !== '-MdYXbMMI' ? server_url : `https://${app_id.slice(0, 8).toLowerCase()}.api.lncldglobal.com`; + + if (api_server) { + fetchData(api_server); + } else { + fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id) + .then(response => response.json()) + .then(({ api_server }) => { + fetchData('https://' + api_server); + }); + } + })(); + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - Category: docker | Nicksxs's Blog + Category: Docker | Nicksxs's Blog - - - - - - -id.slice(0, 8).toLowerCase()}.api.lncldglobal.com`; - - if (api_server) { - fetchData(api_server); - } else { - fetch('https://app-router.leancloud.cn/2/route?appId=' + app_id) - .then(response => response.json()) - .then(({ api_server }) => { - fetchData('https://' + api_server); - }); - } - })(); - - - -
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Category: 2020 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + + +

Nicksxs's Blog

+ +
+

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

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

2020 + Category +

+
+ + +
+ 2020 +
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/生活/年中总结/index.html b/categories/生活/年中总结/index.html new file mode 100644 index 0000000000..dbe2ad621d --- /dev/null +++ b/categories/生活/年中总结/index.html @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Category: 年中总结 | Nicksxs's Blog + + + + + + + + + + + + + + + + +
+
+ +
+
+ + +
+ + + +

Nicksxs's Blog

+ +
+

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

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

年中总结 + Category +

+
+ + +
+ 2020 +
+ + + +
+
+ + + + + + + + +
+ + + + +
+ + + + + + + + +
+
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/categories/生活/年终总结/2019/index.html b/categories/生活/年终总结/2019/index.html index 498b98736a..c53c044fa4 100644 --- a/categories/生活/年终总结/2019/index.html +++ b/categories/生活/年终总结/2019/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/生活/年终总结/index.html b/categories/生活/年终总结/index.html index b4308cbbfc..63ae28986d 100644 --- a/categories/生活/年终总结/index.html +++ b/categories/生活/年终总结/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/生活/影评/2020/index.html b/categories/生活/影评/2020/index.html index 00252e9613..c9f45234ec 100644 --- a/categories/生活/影评/2020/index.html +++ b/categories/生活/影评/2020/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/生活/影评/index.html b/categories/生活/影评/index.html index 1630f4a131..9115db3493 100644 --- a/categories/生活/影评/index.html +++ b/categories/生活/影评/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/读后感/index.html b/categories/读后感/index.html index 44c7617ccf..c705b00049 100644 --- a/categories/读后感/index.html +++ b/categories/读后感/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/读后感/村上春树/index.html b/categories/读后感/村上春树/index.html index fa00d12e58..e4bcece4aa 100644 --- a/categories/读后感/村上春树/index.html +++ b/categories/读后感/村上春树/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/categories/问题排查/index.html b/categories/问题排查/index.html index c68e0e8ef7..b278730f14 100644 --- a/categories/问题排查/index.html +++ b/categories/问题排查/index.html @@ -310,20 +310,20 @@ @@ -348,7 +348,7 @@ diff --git a/css/main.css b/css/main.css index 20b11a9ca6..0ed7a6a6b1 100644 --- a/css/main.css +++ b/css/main.css @@ -1262,7 +1262,7 @@ pre .javascript .function { } .links-of-author a::before, .links-of-author span.exturl::before { - background: #ff1493; + background: #ff90ff; border-radius: 50%; content: ' '; display: inline-block; diff --git a/index.html b/index.html index 03c1d6cfec..1146886544 100644 --- a/index.html +++ b/index.html @@ -203,6 +203,108 @@ +
+ + + + + +
+

+ + +

+ + +
+ + + + +
+ + +

很快2020 年就过了一半了,而且是今年这么特殊的一年,很多事情都发生的出乎意料,疫情这个绕不过去的话题,之前写了点比较愤青的文字,感觉不太适合发出来就烂在草稿箱里吧,这个目前一大影响估计是今年都没办法完全摘下口罩了,前面几个月来回杭州都开车,因为彭埠大桥不通行了,实在是非常不方便,每条路都灰常堵,心累,吐槽下杭州的交通规划和交警同志,工作实在做的不咋地。

+

另外一件是就是蜗壳,从前不知道黝黑蜗壳是啥意思,只是经常会在他的视频里看到,大学的时候在缘网下了一个集锦,炒鸡帅气,各种空接扣篮,越来越能明白那句“你永远不知道意外和明天不知道哪个会先来,且行且珍惜”的含义,只是听了很多道理,依然活不好这一生,知易行难,王阳明真的是这方面的大师,有空可以看看这方面的书,一直想写写我跟篮球跟蜗壳的这十几年,争取能早日写好吧,不过得找个静得下来的时候写。

+

正事方面上半年还是挺让人失望的,没有达成一些目标,应该还是能力不足吧,技术方面分析一下还是停留在看的表面层,有些实操的,或者结合业务场景的能力不太行,算是在坚持写写 blog,主要是被这个每周一篇的目标推着走,有时会比较焦虑,内容产出也还比较差,希望能在后面有些改善,可能会降低频率,只是觉得降低了也不一定能有比较好的提升,无法战胜自己的惰性,所以暂时还是坚持下这个目标吧,还有就是 coding 能力,有时候也应该刷刷题,提升思维敏捷度,大脑用太少可能生锈了,况且本来就不是很有优势,虽然失望也只能继续努力吧,日拱一卒,来日方长,加油吧~😔

+

还有就是跑步减肥了,截止今天,上半年跑了 136 公里了,因为疫情影响,农历年后是从 4 月 17 号开始跑的,去年跑到了 300 公里,奖励自己了一个手表(真的挺后悔的,还不如 200 块买个手表),今年希望可以能在这个基础上再进一步,一直跟领导说,跑步算是我坚持下来的唯一一个好习惯了,618 买了个跑步机,周末回家了可以不受天气影响的多跑跑,不过如果天气好可能还是会出去跑跑,跑步机跑道多少还是有点拘束,只是感觉可能是我还是吃得太多了🤦‍♂️,效果不是很明显,还在 80 这个坎徘徊,等于浪费了大半年,可能是年初的项目太费心力,压力比较大,吃得更多,是不是可以算工伤😄,这方面也需要好好调整,可以放得开一点,虽然不太可能一下子到位,但是总要去努力下,随着年龄成长总要承担更多,也要看得开一点,没法事事如愿,尽力就好了,减肥这个事情还在结合一些俯卧撑啥的,希望也能坚持下去,加油吧,不知道原话怎么说的,意思是人类最大的勇敢就是看透了人世间的苦难,仍然热爱生活。我当然没可能让内心变得这么强大,试着去努力吧,奥力给!

+ + +
+ + + + + + +
+
+
+
+ + + + + + +
@@ -782,124 +884,6 @@ - - - -
- - - - - -
-

- - -

- - -
- - - - -
- - -

Adaptive

这个应该是 Dubbo SPI 里最玄妙的东西了,一开始没懂,自适应扩展点加载,
dubbo://123.123.123.123:1234/com.nicksxs.demo.service.HelloWorldService?anyhost=true&application=demo&default.loadbalance=random&default.service.filter=LoggerFilter&dubbo=2.5.3&interface=com.nicksxs.demo.service.HelloWorldService&logger=slf4j&methods=method1,method2,method3,method4&pid=4292&retries=0&side=provider&threadpool=fixed&threads=200&timeout=2000&timestamp=1590647155886
那我从比较能理解的角度或者说思路去讲讲我的理解,因为直接将原理如果脱离了使用,对于我这样的理解能力比较差的可能会比较吃力,从使用场景开始讲可能会比较舒服了,这里可以看到参数里有蛮多的,举个例子,比如这个 threadpool = fixed,说明线程池使用的是 fixed 对应的实现,也就是下图的这个

这样子似乎没啥问题了,反正就是用dubbo 的 spi 加载嘛,好像没啥问题,其实问题还是存在的,或者说不太优雅,比如要先判断我这个 fixed 对应的实现类是哪个,这里可能就有个 if-else 判断了,但是 dubbo 的开发人员似乎不太想这么做这个事情,

-

譬如我们在引用一个服务时,在ReferenceConfig 中的

-
1
private static final Protocol refprotocol = ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();
- -

就获取了自适应拓展,

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public T getAdaptiveExtension() {
Object instance = cachedAdaptiveInstance.get();
if (instance == null) {
if (createAdaptiveInstanceError == null) {
synchronized (cachedAdaptiveInstance) {
instance = cachedAdaptiveInstance.get();
if (instance == null) {
try {
instance = createAdaptiveExtension();
cachedAdaptiveInstance.set(instance);
} catch (Throwable t) {
createAdaptiveInstanceError = t;
throw new IllegalStateException("fail to create adaptive instance: " + t.toString(), t);
}
}
}
} else {
throw new IllegalStateException("fail to create adaptive instance: " + createAdaptiveInstanceError.toString(), createAdaptiveInstanceError);
}
}

return (T) instance;
}
- -

这里也使用了 DCL,来锁cachedAdaptiveInstance,当缓存中没有时就去创建自适应拓展

-
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private T createAdaptiveExtension() {
try {
// 获取自适应拓展类然后实例化
return injectExtension((T) getAdaptiveExtensionClass().newInstance());
} catch (Exception e) {
throw new IllegalStateException("Can not create adaptive extension " + type + ", cause: " + e.getMessage(), e);
}
}

private Class<?> getAdaptiveExtensionClass() {
// 这里会获取拓展类,如果没有自适应的拓展类,那么就需要调用createAdaptiveExtensionClass
getExtensionClasses();
if (cachedAdaptiveClass != null) {
return cachedAdaptiveClass;
}
return cachedAdaptiveClass = createAdaptiveExtensionClass();
}
private Class<?> createAdaptiveExtensionClass() {
// 这里去生成了自适应拓展的代码,具体生成逻辑比较复杂先不展开讲
String code = createAdaptiveExtensionClassCode();
ClassLoader classLoader = findClassLoader();
com.alibaba.dubbo.common.compiler.Compiler compiler = ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.common.compiler.Compiler.class).getAdaptiveExtension();
return compiler.compile(code, classLoader);
}
- -

生成的代码像这样

-
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
package com.alibaba.dubbo.rpc;

import com.alibaba.dubbo.common.extension.ExtensionLoader;


public class Protocol$Adaptive implements com.alibaba.dubbo.rpc.Protocol {
public void destroy() {
throw new UnsupportedOperationException(
"method public abstract void com.alibaba.dubbo.rpc.Protocol.destroy() of interface com.alibaba.dubbo.rpc.Protocol is not adaptive method!");
}

public int getDefaultPort() {
throw new UnsupportedOperationException(
"method public abstract int com.alibaba.dubbo.rpc.Protocol.getDefaultPort() of interface com.alibaba.dubbo.rpc.Protocol is not adaptive method!");
}

public com.alibaba.dubbo.rpc.Exporter export(
com.alibaba.dubbo.rpc.Invoker arg0)
throws com.alibaba.dubbo.rpc.RpcException {
if (arg0 == null) {
throw new IllegalArgumentException(
"com.alibaba.dubbo.rpc.Invoker argument == null");
}

if (arg0.getUrl() == null) {
throw new IllegalArgumentException(
"com.alibaba.dubbo.rpc.Invoker argument getUrl() == null");
}

com.alibaba.dubbo.common.URL url = arg0.getUrl();
String extName = ((url.getProtocol() == null) ? "dubbo"
: url.getProtocol());

if (extName == null) {
throw new IllegalStateException(
"Fail to get extension(com.alibaba.dubbo.rpc.Protocol) name from url(" +
url.toString() + ") use keys([protocol])");
}

com.alibaba.dubbo.rpc.Protocol extension = (com.alibaba.dubbo.rpc.Protocol) ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.Protocol.class)
.getExtension(extName);

return extension.export(arg0);
}

public com.alibaba.dubbo.rpc.Invoker refer(java.lang.Class arg0,
com.alibaba.dubbo.common.URL arg1)
throws com.alibaba.dubbo.rpc.RpcException {
if (arg1 == null) {
throw new IllegalArgumentException("url == null");
}

com.alibaba.dubbo.common.URL url = arg1;
// 其实前面所说的逻辑就在这里呈现了
String extName = ((url.getProtocol() == null) ? "dubbo"
: url.getProtocol());

if (extName == null) {
throw new IllegalStateException(
"Fail to get extension(com.alibaba.dubbo.rpc.Protocol) name from url(" +
url.toString() + ") use keys([protocol])");
}
// 在这就是实际的通过dubbo 的 spi 去加载实际对应的扩展
com.alibaba.dubbo.rpc.Protocol extension = (com.alibaba.dubbo.rpc.Protocol) ExtensionLoader.getExtensionLoader(com.alibaba.dubbo.rpc.Protocol.class)
.getExtension(extName);

return extension.refer(arg0, arg1);
}
}
- - -
- - - - - - -
-
-
-
- - - - @@ -1009,7 +993,7 @@ diff --git a/leancloud.memo b/leancloud.memo index 25d175e0a3..fdd2a8fdf2 100644 --- a/leancloud.memo +++ b/leancloud.memo @@ -55,4 +55,6 @@ {"title":"聊聊一次 brew update 引发的血案","url":"/2020/06/13/聊聊一次-brew-update-引发的血案/"}, {"title":"介绍一下 RocketMQ","url":"/2020/06/21/介绍一下-RocketMQ/"}, {"title":"聊一下 RocketMQ 的 Consumer","url":"/2020/06/26/聊一下-RocketMQ-的-Consumer/"}, +{"title":"聊一下 RocketMQ 的 DefaultMQPushConsumer 源码","url":"/2020/06/26/聊一下-RocketMQ-的-Consumer/"}, +{"title":"聊一下 RocketMQ 的 NameServer 源码","url":"/2020/07/05/聊一下-RocketMQ-的-NameServer-源码/"}, ] \ No newline at end of file diff --git a/leancloud_counter_security_urls.json b/leancloud_counter_security_urls.json index ce85916efe..298a4caae3 100644 --- a/leancloud_counter_security_urls.json +++ b/leancloud_counter_security_urls.json @@ -1 +1 @@ -[{"title":"34_Search_for_a_Range","url":"/2016/08/14/34-Search-for-a-Range/"},{"title":"AbstractQueuedSynchronizer","url":"/2019/09/23/AbstractQueuedSynchronizer/"},{"title":"add-two-number","url":"/2015/04/14/Add-Two-Number/"},{"title":"Clone Graph Part I","url":"/2014/12/30/Clone-Graph-Part-I/"},{"title":"Comparator使用小记","url":"/2020/04/05/Comparator使用小记/"},{"title":"G1收集器概述","url":"/2020/02/09/G1收集器概述/"},{"title":"2019年终总结","url":"/2020/02/01/2019年终总结/"},{"title":"村上春树《1Q84》读后感","url":"/2019/12/18/1Q84读后感/"},{"title":"leetcode no.3","url":"/2015/04/15/Leetcode-No-3/"},{"title":"MFC 模态对话框","url":"/2014/12/24/MFC 模态对话框/"},{"title":"Maven实用小技巧","url":"/2020/02/16/Maven实用小技巧/"},{"title":"Number of 1 Bits","url":"/2015/03/11/Number-Of-1-Bits/"},{"title":"Reverse Integer","url":"/2015/03/13/Reverse-Integer/"},{"title":"two sum","url":"/2015/01/14/Two-Sum/"},{"title":"ambari-summary","url":"/2017/05/09/ambari-summary/"},{"title":"binary-watch","url":"/2016/09/29/binary-watch/"},{"title":"docker-mysql-cluster","url":"/2016/08/14/docker-mysql-cluster/"},{"title":"docker比一般多一点的初学者介绍","url":"/2020/03/08/docker比一般多一点的初学者介绍/"},{"title":"docker比一般多一点的初学者介绍三","url":"/2020/03/21/docker比一般多一点的初学者介绍三/"},{"title":"docker比一般多一点的初学者介绍二","url":"/2020/03/15/docker比一般多一点的初学者介绍二/"},{"title":"docker使用中发现的echo命令的一个小技巧及其他","url":"/2020/03/29/echo命令的一个小技巧/"},{"title":"invert-binary-tree","url":"/2015/06/22/invert-binary-tree/"},{"title":"gogs使用webhook部署react单页应用","url":"/2020/02/22/gogs使用webhook部署react单页应用/"},{"title":"minimum-size-subarray-sum-209","url":"/2016/10/11/minimum-size-subarray-sum-209/"},{"title":"openresty","url":"/2019/06/18/openresty/"},{"title":"C++ 指针使用中的一个小问题","url":"/2014/12/23/my-new-post/"},{"title":"pcre-intro-and-a-simple-package","url":"/2015/01/16/pcre-intro-and-a-simple-package/"},{"title":"php-abstract-class-and-interface","url":"/2016/11/10/php-abstract-class-and-interface/"},{"title":"rabbitmq-tips","url":"/2017/04/25/rabbitmq-tips/"},{"title":"redis数据结构介绍二-第二部分 跳表","url":"/2020/01/04/redis数据结构介绍二/"},{"title":"redis数据结构介绍三-第三部分 整数集合","url":"/2020/01/10/redis数据结构介绍三/"},{"title":"redis数据结构介绍四-第四部分 压缩表","url":"/2020/01/19/redis数据结构介绍四/"},{"title":"Reverse Bits","url":"/2015/03/11/Reverse-Bits/"},{"title":"Redis_分布式锁","url":"/2019/12/10/Redis-Part-1/"},{"title":"Path Sum","url":"/2015/01/04/Path-Sum/"},{"title":"summary-ranges-228","url":"/2016/10/12/summary-ranges-228/"},{"title":"spark-little-tips","url":"/2017/03/28/spark-little-tips/"},{"title":"swoole-websocket-test","url":"/2016/07/13/swoole-websocket-test/"},{"title":"寄生虫观后感","url":"/2020/03/01/寄生虫观后感/"},{"title":"聊聊 Dubbo 的 SPI 续之自适应拓展","url":"/2020/06/06/聊聊-Dubbo-的-SPI-续之自适应拓展/"},{"title":"聊聊 Dubbo 的 SPI","url":"/2020/05/31/聊聊-Dubbo-的-SPI/"},{"title":"聊聊 mysql 的 MVCC","url":"/2020/04/26/聊聊-mysql-的-MVCC/"},{"title":"聊聊Java中的单例模式","url":"/2019/12/21/聊聊Java中的单例模式/"},{"title":"聊聊 mysql 的 MVCC 续续篇之锁分析","url":"/2020/05/10/聊聊-mysql-的-MVCC-续续篇之加锁分析/"},{"title":"聊聊一次 brew update 引发的血案","url":"/2020/06/13/聊聊一次-brew-update-引发的血案/"},{"title":"聊聊 mysql 的 MVCC 续篇","url":"/2020/05/02/聊聊-mysql-的-MVCC-续篇/"},{"title":"聊聊我刚学会的应用诊断方法","url":"/2020/05/22/聊聊我刚学会的应用诊断方法/"},{"title":"redis数据结构介绍-第一部分 SDS,链表,字典","url":"/2019/12/26/redis数据结构介绍/"},{"title":"redis数据结构介绍六 快表","url":"/2020/01/22/redis数据结构介绍六/"},{"title":"介绍一下 RocketMQ","url":"/2020/06/21/介绍一下-RocketMQ/"},{"title":"聊聊我理解的分布式事务","url":"/2020/05/17/聊聊我理解的分布式事务/"},{"title":"redis数据结构介绍五-第五部分 对象","url":"/2020/01/20/redis数据结构介绍五/"},{"title":"JVM源码分析之G1垃圾收集器分析一","url":"/2019/12/07/JVM-G1-Part-1/"},{"title":"redis系列介绍七-过期策略","url":"/2020/04/12/redis系列介绍七/"},{"title":"redis系列介绍八-淘汰策略","url":"/2020/04/18/redis系列介绍八/"},{"title":"聊一下 RocketMQ 的 NameServer 源码","url":"/2020/07/05/聊一下-RocketMQ-的-NameServer-源码/"},{"title":"聊一下 RocketMQ 的 DefaultMQPushConsumer 源码","url":"/2020/06/26/聊一下-RocketMQ-的-Consumer/"}] \ No newline at end of file +[{"title":"2020年中总结","url":"/2020/07/11/2020年中总结/"},{"title":"村上春树《1Q84》读后感","url":"/2019/12/18/1Q84读后感/"},{"title":"2019年终总结","url":"/2020/02/01/2019年终总结/"},{"title":"AbstractQueuedSynchronizer","url":"/2019/09/23/AbstractQueuedSynchronizer/"},{"title":"Clone Graph Part I","url":"/2014/12/30/Clone-Graph-Part-I/"},{"title":"34_Search_for_a_Range","url":"/2016/08/14/34-Search-for-a-Range/"},{"title":"add-two-number","url":"/2015/04/14/Add-Two-Number/"},{"title":"MFC 模态对话框","url":"/2014/12/24/MFC 模态对话框/"},{"title":"leetcode no.3","url":"/2015/04/15/Leetcode-No-3/"},{"title":"Number of 1 Bits","url":"/2015/03/11/Number-Of-1-Bits/"},{"title":"Path Sum","url":"/2015/01/04/Path-Sum/"},{"title":"Redis_分布式锁","url":"/2019/12/10/Redis-Part-1/"},{"title":"Reverse Bits","url":"/2015/03/11/Reverse-Bits/"},{"title":"Reverse Integer","url":"/2015/03/13/Reverse-Integer/"},{"title":"ambari-summary","url":"/2017/05/09/ambari-summary/"},{"title":"docker-mysql-cluster","url":"/2016/08/14/docker-mysql-cluster/"},{"title":"two sum","url":"/2015/01/14/Two-Sum/"},{"title":"binary-watch","url":"/2016/09/29/binary-watch/"},{"title":"Maven实用小技巧","url":"/2020/02/16/Maven实用小技巧/"},{"title":"G1收集器概述","url":"/2020/02/09/G1收集器概述/"},{"title":"Comparator使用小记","url":"/2020/04/05/Comparator使用小记/"},{"title":"docker比一般多一点的初学者介绍","url":"/2020/03/08/docker比一般多一点的初学者介绍/"},{"title":"docker比一般多一点的初学者介绍二","url":"/2020/03/15/docker比一般多一点的初学者介绍二/"},{"title":"invert-binary-tree","url":"/2015/06/22/invert-binary-tree/"},{"title":"docker比一般多一点的初学者介绍三","url":"/2020/03/21/docker比一般多一点的初学者介绍三/"},{"title":"docker使用中发现的echo命令的一个小技巧及其他","url":"/2020/03/29/echo命令的一个小技巧/"},{"title":"C++ 指针使用中的一个小问题","url":"/2014/12/23/my-new-post/"},{"title":"minimum-size-subarray-sum-209","url":"/2016/10/11/minimum-size-subarray-sum-209/"},{"title":"gogs使用webhook部署react单页应用","url":"/2020/02/22/gogs使用webhook部署react单页应用/"},{"title":"openresty","url":"/2019/06/18/openresty/"},{"title":"php-abstract-class-and-interface","url":"/2016/11/10/php-abstract-class-and-interface/"},{"title":"pcre-intro-and-a-simple-package","url":"/2015/01/16/pcre-intro-and-a-simple-package/"},{"title":"redis数据结构介绍三-第三部分 整数集合","url":"/2020/01/10/redis数据结构介绍三/"},{"title":"redis数据结构介绍二-第二部分 跳表","url":"/2020/01/04/redis数据结构介绍二/"},{"title":"rabbitmq-tips","url":"/2017/04/25/rabbitmq-tips/"},{"title":"spark-little-tips","url":"/2017/03/28/spark-little-tips/"},{"title":"redis数据结构介绍五-第五部分 对象","url":"/2020/01/20/redis数据结构介绍五/"},{"title":"redis数据结构介绍四-第四部分 压缩表","url":"/2020/01/19/redis数据结构介绍四/"},{"title":"summary-ranges-228","url":"/2016/10/12/summary-ranges-228/"},{"title":"swoole-websocket-test","url":"/2016/07/13/swoole-websocket-test/"},{"title":"聊聊 mysql 的 MVCC 续篇","url":"/2020/05/02/聊聊-mysql-的-MVCC-续篇/"},{"title":"寄生虫观后感","url":"/2020/03/01/寄生虫观后感/"},{"title":"聊聊 Dubbo 的 SPI 续之自适应拓展","url":"/2020/06/06/聊聊-Dubbo-的-SPI-续之自适应拓展/"},{"title":"聊聊Java中的单例模式","url":"/2019/12/21/聊聊Java中的单例模式/"},{"title":"聊聊 Dubbo 的 SPI","url":"/2020/05/31/聊聊-Dubbo-的-SPI/"},{"title":"聊聊 mysql 的 MVCC","url":"/2020/04/26/聊聊-mysql-的-MVCC/"},{"title":"聊聊 mysql 的 MVCC 续续篇之锁分析","url":"/2020/05/10/聊聊-mysql-的-MVCC-续续篇之加锁分析/"},{"title":"聊聊一次 brew update 引发的血案","url":"/2020/06/13/聊聊一次-brew-update-引发的血案/"},{"title":"聊聊我刚学会的应用诊断方法","url":"/2020/05/22/聊聊我刚学会的应用诊断方法/"},{"title":"redis数据结构介绍-第一部分 SDS,链表,字典","url":"/2019/12/26/redis数据结构介绍/"},{"title":"redis数据结构介绍六 快表","url":"/2020/01/22/redis数据结构介绍六/"},{"title":"介绍一下 RocketMQ","url":"/2020/06/21/介绍一下-RocketMQ/"},{"title":"redis系列介绍七-过期策略","url":"/2020/04/12/redis系列介绍七/"},{"title":"聊聊我理解的分布式事务","url":"/2020/05/17/聊聊我理解的分布式事务/"},{"title":"JVM源码分析之G1垃圾收集器分析一","url":"/2019/12/07/JVM-G1-Part-1/"},{"title":"redis系列介绍八-淘汰策略","url":"/2020/04/18/redis系列介绍八/"},{"title":"聊一下 RocketMQ 的 NameServer 源码","url":"/2020/07/05/聊一下-RocketMQ-的-NameServer-源码/"},{"title":"聊一下 RocketMQ 的 DefaultMQPushConsumer 源码","url":"/2020/06/26/聊一下-RocketMQ-的-Consumer/"}] \ No newline at end of file diff --git a/lib/pace/README.html b/lib/pace/README.html index a6115c3189..5ac28cddf7 100644 --- a/lib/pace/README.html +++ b/lib/pace/README.html @@ -351,20 +351,20 @@ @@ -389,7 +389,7 @@ diff --git a/page/10/index.html b/page/10/index.html index 32798c7154..c4f8e3429d 100644 --- a/page/10/index.html +++ b/page/10/index.html @@ -204,7 +204,7 @@
- +