Browse Source

Site updated: 2022-06-11 22:55:33

master
nicksxs 3 years ago
parent
commit
08c84b620c
59 changed files with 1696 additions and 1696 deletions
  1. +2
    -2
      2019/06/18/openresty/index.html
  2. +2
    -2
      2020/08/02/聊聊-Java-自带的那些逆天工具/index.html
  3. +2
    -2
      2020/08/06/Linux-下-grep-命令的一点小技巧/index.html
  4. +3
    -3
      2020/08/22/Filter-Intercepter-Aop-啥-啥-啥-这些都是啥/index.html
  5. +2
    -2
      2020/09/06/mybatis-的-和-是有啥区别/index.html
  6. +1
    -1
      2020/11/22/聊聊-Dubbo-的容错机制/index.html
  7. +1
    -1
      2020/11/29/从清华美院学姐聊聊我们身边的恶人/index.html
  8. +2
    -2
      2020/12/27/聊聊-mysql-索引的一些细节/index.html
  9. +1
    -1
      2021/01/10/Leetcode-160-相交链表-intersection-of-two-linked-lists-题解分析/index.html
  10. +2
    -2
      2021/01/24/Leetcode-124-二叉树中的最大路径和-Binary-Tree-Maximum-Path-Sum-题解分析/index.html
  11. +2
    -2
      2021/02/21/AQS-之-Condition-浅析笔记/index.html
  12. +1
    -1
      2021/03/07/《垃圾回收算法手册读书》笔记之整理算法/index.html
  13. +2
    -2
      2021/03/28/聊聊-Linux-下的-top-命令/index.html
  14. +1
    -1
      2021/03/31/2020-年终总结/index.html
  15. +1
    -1
      2021/04/04/聊聊-dubbo-的线程池/index.html
  16. +5
    -5
      2021/04/18/rust学习笔记-所有权二/index.html
  17. +2
    -2
      2021/04/18/rust学习笔记/index.html
  18. +1
    -1
      2021/05/01/Leetcode-48-旋转图像-Rotate-Image-题解分析/index.html
  19. +3
    -3
      2021/05/30/聊聊传说中的-ThreadLocal/index.html
  20. +3
    -3
      2021/06/13/聊聊-Java-的类加载机制二/index.html
  21. +6
    -6
      2021/06/27/聊聊-Java-中绕不开的-Synchronized-关键字-二/index.html
  22. +2
    -2
      2021/07/04/Leetcode-42-接雨水-Trapping-Rain-Water-题解分析/index.html
  23. +3
    -3
      2021/09/04/聊一下-RocketMQ-的消息存储/index.html
  24. +2
    -2
      2021/09/12/聊一下-RocketMQ-的消息存储二/index.html
  25. +2
    -2
      2021/09/19/聊一下-SpringBoot-中使用的-cglib-作为动态代理中的一个注意点/index.html
  26. +4
    -4
      2021/09/26/聊一下-SpringBoot-中动态切换数据源的方法/index.html
  27. +3
    -3
      2021/10/03/聊一下-RocketMQ-的消息存储三/index.html
  28. +2
    -2
      2021/10/07/Leetcode-021-合并两个有序链表-Merge-Two-Sorted-Lists-题解分析/index.html
  29. +2
    -2
      2021/10/17/聊一下-RocketMQ-的消息存储四/index.html
  30. +1
    -1
      2021/11/14/介绍下最近比较实用的端口转发/index.html
  31. +1
    -1
      2021/12/05/wordpress-忘记密码的一种解决方法/index.html
  32. +1
    -1
      2021/12/05/聊聊部分公交车的设计bug/index.html
  33. +3
    -3
      2021/12/12/聊聊-Sharding-Jdbc-的简单使用/index.html
  34. +2
    -2
      2021/12/26/聊聊-Sharding-Jdbc-的简单原理初篇/index.html
  35. +2
    -2
      2022/01/09/聊聊-Sharding-Jdbc-分库分表下的分页方案/index.html
  36. +2
    -2
      2022/01/30/spring-event-介绍/index.html
  37. +1
    -1
      2022/02/06/分享记录一下一个-git-操作方法/index.html
  38. +2
    -2
      2022/02/13/Disruptor-系列一/index.html
  39. +1
    -1
      2022/02/27/Disruptor-系列二/index.html
  40. +1
    -1
      2022/03/13/Leetcode-83-删除排序链表中的重复元素-Remove-Duplicates-from-Sorted-List-Easy-题解分析/index.html
  41. +1
    -1
      leancloud_counter_security_urls.json
  42. +7
    -7
      page/11/index.html
  43. +4
    -4
      page/12/index.html
  44. +8
    -8
      page/13/index.html
  45. +3
    -3
      page/14/index.html
  46. +2
    -2
      page/15/index.html
  47. +2
    -2
      page/16/index.html
  48. +1
    -1
      page/17/index.html
  49. +1
    -1
      page/18/index.html
  50. +4
    -4
      page/20/index.html
  51. +3
    -3
      page/21/index.html
  52. +2
    -2
      page/4/index.html
  53. +3
    -3
      page/5/index.html
  54. +4
    -4
      page/6/index.html
  55. +2
    -2
      page/7/index.html
  56. +2
    -2
      page/8/index.html
  57. +9
    -9
      page/9/index.html
  58. +1417
    -1417
      search.xml
  59. +139
    -139
      sitemap.xml

+ 2
- 2
2019/06/18/openresty/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2020/08/02/聊聊-Java-自带的那些逆天工具/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2020/08/06/Linux-下-grep-命令的一点小技巧/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
2020/08/22/Filter-Intercepter-Aop-啥-啥-啥-这些都是啥/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2020/09/06/mybatis-的-和-是有啥区别/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2020/11/22/聊聊-Dubbo-的容错机制/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2020/11/29/从清华美院学姐聊聊我们身边的恶人/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2020/12/27/聊聊-mysql-索引的一些细节/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/01/10/Leetcode-160-相交链表-intersection-of-two-linked-lists-题解分析/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/01/24/Leetcode-124-二叉树中的最大路径和-Binary-Tree-Maximum-Path-Sum-题解分析/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/02/21/AQS-之-Condition-浅析笔记/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/03/07/《垃圾回收算法手册读书》笔记之整理算法/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/03/28/聊聊-Linux-下的-top-命令/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/03/31/2020-年终总结/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/04/04/聊聊-dubbo-的线程池/index.html
File diff suppressed because it is too large
View File


+ 5
- 5
2021/04/18/rust学习笔记-所有权二/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/04/18/rust学习笔记/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/05/01/Leetcode-48-旋转图像-Rotate-Image-题解分析/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
2021/05/30/聊聊传说中的-ThreadLocal/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
2021/06/13/聊聊-Java-的类加载机制二/index.html
File diff suppressed because it is too large
View File


+ 6
- 6
2021/06/27/聊聊-Java-中绕不开的-Synchronized-关键字-二/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/07/04/Leetcode-42-接雨水-Trapping-Rain-Water-题解分析/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
2021/09/04/聊一下-RocketMQ-的消息存储/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/09/12/聊一下-RocketMQ-的消息存储二/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/09/19/聊一下-SpringBoot-中使用的-cglib-作为动态代理中的一个注意点/index.html
File diff suppressed because it is too large
View File


+ 4
- 4
2021/09/26/聊一下-SpringBoot-中动态切换数据源的方法/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
2021/10/03/聊一下-RocketMQ-的消息存储三/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/10/07/Leetcode-021-合并两个有序链表-Merge-Two-Sorted-Lists-题解分析/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/10/17/聊一下-RocketMQ-的消息存储四/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/11/14/介绍下最近比较实用的端口转发/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/12/05/wordpress-忘记密码的一种解决方法/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2021/12/05/聊聊部分公交车的设计bug/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
2021/12/12/聊聊-Sharding-Jdbc-的简单使用/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2021/12/26/聊聊-Sharding-Jdbc-的简单原理初篇/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2022/01/09/聊聊-Sharding-Jdbc-分库分表下的分页方案/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2022/01/30/spring-event-介绍/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2022/02/06/分享记录一下一个-git-操作方法/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
2022/02/13/Disruptor-系列一/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2022/02/27/Disruptor-系列二/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
2022/03/13/Leetcode-83-删除排序链表中的重复元素-Remove-Duplicates-from-Sorted-List-Easy-题解分析/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
leancloud_counter_security_urls.json
File diff suppressed because it is too large
View File


+ 7
- 7
page/11/index.html
File diff suppressed because it is too large
View File


+ 4
- 4
page/12/index.html View File

@ -167,7 +167,7 @@
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>object<span class="token punctuation">.</span><span class="token function">getClass</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>object<span class="token punctuation">.</span><span class="token function">getClass</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>object <span class="token keyword">instanceof</span> <span class="token class-name">ClassLoaderTest</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span>object <span class="token keyword">instanceof</span> <span class="token class-name">ClassLoaderTest</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span> <span class="token punctuation">&#125;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>可以看下结果<br><img data-src="https://gitee.com/nicksxs/images/raw/master/uPic/ADIJqg.png"><br>这里说明了当一个是由虚拟机的应用程序类加载器所加载的和另一个由自己写的自定义类加载器加载的,虽然是同一个类,但是 instanceof 的结果就是 false 的</p><h2 id="双亲委派"><a href="#双亲委派" class="headerlink" title="双亲委派"></a>双亲委派</h2><p>自 JDK1.2 以来,Java 一直有些三层类加载器、双亲委派的类加载架构</p><h3 id="启动类加载器"><a href="#启动类加载器" class="headerlink" title="启动类加载器"></a>启动类加载器</h3><p>首先是启动类加载器,<code>Bootstrap Class Loader</code>,这个类加载器负责加载放在<java_home>\lib目录,或者被-Xbootclasspath参数所指定的路径中存放的,而且是Java 虚拟机能够识别的(按照文件名识别,如 rt.jar、tools.jar,名字不符合的类库即使放在 lib 目录中,也不会被加载)类库加载到虚拟机的内存中,启动类加载器无法被 Java 程序直接引用,用户在编写自定义类加载器时,如果需要把家在请求为派给引导类加载器去处理,那直接使用 null 代替即可,可以看下 java.lang.ClassLoader.getClassLoader()方法的代码片段</java_home></p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token comment">/**
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>可以看下结果<br><img data-src="https://img.nicksxs.com/uPic/ADIJqg.png"><br>这里说明了当一个是由虚拟机的应用程序类加载器所加载的和另一个由自己写的自定义类加载器加载的,虽然是同一个类,但是 instanceof 的结果就是 false 的</p><h2 id="双亲委派"><a href="#双亲委派" class="headerlink" title="双亲委派"></a>双亲委派</h2><p>自 JDK1.2 以来,Java 一直有些三层类加载器、双亲委派的类加载架构</p><h3 id="启动类加载器"><a href="#启动类加载器" class="headerlink" title="启动类加载器"></a>启动类加载器</h3><p>首先是启动类加载器,<code>Bootstrap Class Loader</code>,这个类加载器负责加载放在<java_home>\lib目录,或者被-Xbootclasspath参数所指定的路径中存放的,而且是Java 虚拟机能够识别的(按照文件名识别,如 rt.jar、tools.jar,名字不符合的类库即使放在 lib 目录中,也不会被加载)类库加载到虚拟机的内存中,启动类加载器无法被 Java 程序直接引用,用户在编写自定义类加载器时,如果需要把家在请求为派给引导类加载器去处理,那直接使用 null 代替即可,可以看下 java.lang.ClassLoader.getClassLoader()方法的代码片段</java_home></p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token comment">/**
* Returns the class loader for the class. Some implementations may use * Returns the class loader for the class. Some implementations may use
* null to represent the bootstrap class loader. This method will return * null to represent the bootstrap class loader. This method will return
* null in such implementations if this class was loaded by the bootstrap * null in such implementations if this class was loaded by the bootstrap
@ -344,7 +344,7 @@
<span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">setSecurityManager</span><span class="token punctuation">(</span>var3<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">setSecurityManager</span><span class="token punctuation">(</span>var3<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span> <span class="token punctuation">&#125;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>它负责加载用户类路径(ClassPath)上所有的类库,我们可以直接在代码中使用这个类加载器,如果我们的代码中没有自定义的类在加载器,一般情况下这个就是程序中默认的类加载器</p><h3 id="双亲委派模型"><a href="#双亲委派模型" class="headerlink" title="双亲委派模型"></a>双亲委派模型</h3><p><img data-src="https://gitee.com/nicksxs/images/raw/master/uPic/ztS0pn.png"><br>双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试家在这个类,而是把这个请求为派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的家在请求最终都应该传送到最顶层的启动类加载器中,只有当父类加载器反馈自己无法完成加载请求(它的搜索范围中没有找到所需要的类)时,子加载器才会尝试自己去完成加载。<br>使用双亲委派模型来组织类加载器之间的关系,一个显而易见的好处就是 Java 中的类随着它的类加载器一起举杯了一种带有优先级的层次关系。例如类 java.lang.Object,它存放在 rt.jar 之中,无论哪一个类加载器要家在这个类,最终都是委派给处于模型最顶层的启动类加载器进行加载,因此 Object 类在程序的各种类加载器环境中都能够保证是同一个类。反之,如果没有使用双薪委派模型,都由各个类加载器自行去加载的话,如果用户自己也编写了一个名为 java.lang.Object 的类,并放在程序的 ClassPath 中,那系统中就会出现多个不同的 Object 类,Java 类型体系中最基础的行为也就无从保证,应用程序将会变得一片混乱。<br>可以来看下双亲委派模型的代码实现</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token comment">/**
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>它负责加载用户类路径(ClassPath)上所有的类库,我们可以直接在代码中使用这个类加载器,如果我们的代码中没有自定义的类在加载器,一般情况下这个就是程序中默认的类加载器</p><h3 id="双亲委派模型"><a href="#双亲委派模型" class="headerlink" title="双亲委派模型"></a>双亲委派模型</h3><p><img data-src="https://img.nicksxs.com/uPic/ztS0pn.png"><br>双亲委派模型的工作过程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试家在这个类,而是把这个请求为派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的家在请求最终都应该传送到最顶层的启动类加载器中,只有当父类加载器反馈自己无法完成加载请求(它的搜索范围中没有找到所需要的类)时,子加载器才会尝试自己去完成加载。<br>使用双亲委派模型来组织类加载器之间的关系,一个显而易见的好处就是 Java 中的类随着它的类加载器一起举杯了一种带有优先级的层次关系。例如类 java.lang.Object,它存放在 rt.jar 之中,无论哪一个类加载器要家在这个类,最终都是委派给处于模型最顶层的启动类加载器进行加载,因此 Object 类在程序的各种类加载器环境中都能够保证是同一个类。反之,如果没有使用双薪委派模型,都由各个类加载器自行去加载的话,如果用户自己也编写了一个名为 java.lang.Object 的类,并放在程序的 ClassPath 中,那系统中就会出现多个不同的 Object 类,Java 类型体系中最基础的行为也就无从保证,应用程序将会变得一片混乱。<br>可以来看下双亲委派模型的代码实现</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token comment">/**
* Loads the class with the specified &lt;a href="#name">binary name&lt;/a>. The * Loads the class with the specified &lt;a href="#name">binary name&lt;/a>. The
* default implementation of this method searches for classes in the * default implementation of this method searches for classes in the
* following order: * following order:
@ -447,7 +447,7 @@
<span class="token keyword">static</span> <span class="token keyword">class</span> <span class="token class-name">Man</span> <span class="token punctuation">&#123;</span> <span class="token keyword">static</span> <span class="token keyword">class</span> <span class="token class-name">Man</span> <span class="token punctuation">&#123;</span>
<span class="token class-name">String</span> name <span class="token operator">=</span> <span class="token string">"nick"</span><span class="token punctuation">;</span> <span class="token class-name">String</span> name <span class="token operator">=</span> <span class="token string">"nick"</span><span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>这里构造了两个线程,一个先往里设值,一个后从里取,运行看下结果,<br><img data-src="https://gitee.com/nicksxs/images/raw/master/uPic/uGpXep.png"><br>知道这个用法的话肯定知道是取不到值的,只是具体的原理原来搞错了,我们来看下设值 set 方法</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">set</span><span class="token punctuation">(</span><span class="token class-name">T</span> value<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>这里构造了两个线程,一个先往里设值,一个后从里取,运行看下结果,<br><img data-src="https://img.nicksxs.com/uPic/uGpXep.png"><br>知道这个用法的话肯定知道是取不到值的,只是具体的原理原来搞错了,我们来看下设值 set 方法</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">public</span> <span class="token keyword">void</span> <span class="token function">set</span><span class="token punctuation">(</span><span class="token class-name">T</span> value<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>
<span class="token class-name">Thread</span> t <span class="token operator">=</span> <span class="token class-name">Thread</span><span class="token punctuation">.</span><span class="token function">currentThread</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token class-name">Thread</span> t <span class="token operator">=</span> <span class="token class-name">Thread</span><span class="token punctuation">.</span><span class="token function">currentThread</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token class-name">ThreadLocalMap</span> map <span class="token operator">=</span> <span class="token function">getMap</span><span class="token punctuation">(</span>t<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token class-name">ThreadLocalMap</span> map <span class="token operator">=</span> <span class="token function">getMap</span><span class="token punctuation">(</span>t<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span>map <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span> <span class="token keyword">if</span> <span class="token punctuation">(</span>map <span class="token operator">!=</span> <span class="token keyword">null</span><span class="token punctuation">)</span>
@ -456,7 +456,7 @@
<span class="token function">createMap</span><span class="token punctuation">(</span>t<span class="token punctuation">,</span> value<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">createMap</span><span class="token punctuation">(</span>t<span class="token punctuation">,</span> value<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>写博客这会我才明白我原来咋会错得这么离谱,看到第一行代码 t 就是当前线程,然后第二行就是用这个线程去<code>getMap</code>,然后我是把这个当成从 map 里取值了,其实这里是</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token class-name">ThreadLocalMap</span> <span class="token function">getMap</span><span class="token punctuation">(</span><span class="token class-name">Thread</span> t<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span> <span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></code></pre><p>写博客这会我才明白我原来咋会错得这么离谱,看到第一行代码 t 就是当前线程,然后第二行就是用这个线程去<code>getMap</code>,然后我是把这个当成从 map 里取值了,其实这里是</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token class-name">ThreadLocalMap</span> <span class="token function">getMap</span><span class="token punctuation">(</span><span class="token class-name">Thread</span> t<span class="token punctuation">)</span> <span class="token punctuation">&#123;</span>
<span class="token keyword">return</span> t<span class="token punctuation">.</span>threadLocals<span class="token punctuation">;</span> <span class="token keyword">return</span> t<span class="token punctuation">.</span>threadLocals<span class="token punctuation">;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>获取 t 的 threadLocals 成员变量,那这个 threadLocals 又是啥呢<br><img data-src="https://gitee.com/nicksxs/images/raw/master/uPic/4p5MdM.png"><br>它其实是线程 Thread 中的一个类型是java.lang.ThreadLocal.ThreadLocalMap的成员变量<br>这是 ThreadLocal 的一个静态成员变量</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">static</span> <span class="token keyword">class</span> <span class="token class-name">ThreadLocalMap</span> <span class="token punctuation">&#123;</span>
<span class="token punctuation">&#125;</span><span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span></span></code></pre><p>获取 t 的 threadLocals 成员变量,那这个 threadLocals 又是啥呢<br><img data-src="https://img.nicksxs.com/uPic/4p5MdM.png"><br>它其实是线程 Thread 中的一个类型是java.lang.ThreadLocal.ThreadLocalMap的成员变量<br>这是 ThreadLocal 的一个静态成员变量</p><pre class="line-numbers language-java" data-language="java"><code class="language-java"><span class="token keyword">static</span> <span class="token keyword">class</span> <span class="token class-name">ThreadLocalMap</span> <span class="token punctuation">&#123;</span>
<span class="token comment">/** <span class="token comment">/**
* The entries in this hash map extend WeakReference, using * The entries in this hash map extend WeakReference, using


+ 8
- 8
page/13/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
page/14/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
page/15/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
page/16/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
page/17/index.html
File diff suppressed because it is too large
View File


+ 1
- 1
page/18/index.html
File diff suppressed because it is too large
View File


+ 4
- 4
page/20/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
page/21/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
page/4/index.html
File diff suppressed because it is too large
View File


+ 3
- 3
page/5/index.html
File diff suppressed because it is too large
View File


+ 4
- 4
page/6/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
page/7/index.html
File diff suppressed because it is too large
View File


+ 2
- 2
page/8/index.html
File diff suppressed because it is too large
View File


+ 9
- 9
page/9/index.html
File diff suppressed because it is too large
View File


+ 1417
- 1417
search.xml
File diff suppressed because it is too large
View File


+ 139
- 139
sitemap.xml View File

@ -1667,77 +1667,77 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/c/</loc>
<loc>https://nicksxs.me/tags/%E6%8A%80%E6%9C%AF/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%B9%B6%E5%8F%91/</loc>
<loc>https://nicksxs.me/tags/%E8%AF%BB%E4%B9%A6/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/j-u-c/</loc>
<loc>https://nicksxs.me/tags/c/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/aqs/</loc>
<loc>https://nicksxs.me/tags/%E5%B9%B6%E5%8F%91/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/condition/</loc>
<loc>https://nicksxs.me/tags/j-u-c/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/await/</loc>
<loc>https://nicksxs.me/tags/aqs/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/signal/</loc>
<loc>https://nicksxs.me/tags/condition/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/lock/</loc>
<loc>https://nicksxs.me/tags/await/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/unlock/</loc>
<loc>https://nicksxs.me/tags/signal/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E6%8A%80%E6%9C%AF/</loc>
<loc>https://nicksxs.me/tags/lock/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E8%AF%BB%E4%B9%A6/</loc>
<loc>https://nicksxs.me/tags/unlock/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -1806,6 +1806,13 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/tags/Disruptor/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/tags/Dubbo/</loc> <loc>https://nicksxs.me/tags/Dubbo/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
@ -1898,42 +1905,42 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/Disruptor/</loc>
<loc>https://nicksxs.me/tags/%E9%80%92%E5%BD%92/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E9%80%92%E5%BD%92/</loc>
<loc>https://nicksxs.me/tags/Preorder-Traversal/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/Preorder-Traversal/</loc>
<loc>https://nicksxs.me/tags/Inorder-Traversal/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/Inorder-Traversal/</loc>
<loc>https://nicksxs.me/tags/%E5%89%8D%E5%BA%8F/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%89%8D%E5%BA%8F/</loc>
<loc>https://nicksxs.me/tags/%E4%B8%AD%E5%BA%8F/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E4%B8%AD%E5%BA%8F/</loc>
<loc>https://nicksxs.me/tags/Print-FooBar-Alternately/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -1988,6 +1995,13 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/tags/string/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/tags/Intersection-of-Two-Arrays/</loc> <loc>https://nicksxs.me/tags/Intersection-of-Two-Arrays/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
@ -1996,7 +2010,7 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/string/</loc>
<loc>https://nicksxs.me/tags/Median-of-Two-Sorted-Arrays/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -2052,35 +2066,35 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/linux/</loc>
<loc>https://nicksxs.me/tags/Remove-Duplicates-from-Sorted-List/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/grep/</loc>
<loc>https://nicksxs.me/tags/linux/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E8%BD%AC%E4%B9%89/</loc>
<loc>https://nicksxs.me/tags/grep/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/mfc/</loc>
<loc>https://nicksxs.me/tags/%E8%BD%AC%E4%B9%89/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/Median-of-Two-Sorted-Arrays/</loc>
<loc>https://nicksxs.me/tags/mfc/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -2121,13 +2135,6 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/tags/Print-FooBar-Alternately/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/tags/hadoop/</loc> <loc>https://nicksxs.me/tags/hadoop/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
@ -2177,13 +2184,6 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/tags/Remove-Duplicates-from-Sorted-List/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/tags/Dockerfile/</loc> <loc>https://nicksxs.me/tags/Dockerfile/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
@ -2262,14 +2262,21 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/openresty/</loc>
<loc>https://nicksxs.me/tags/nginx/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/nginx/</loc>
<loc>https://nicksxs.me/tags/%E6%97%A5%E5%BF%97/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://nicksxs.me/tags/openresty/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -2345,13 +2352,6 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/tags/%E6%97%A5%E5%BF%97/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/tags/Rust/</loc> <loc>https://nicksxs.me/tags/Rust/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
@ -2437,42 +2437,42 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/WordPress/</loc>
<loc>https://nicksxs.me/tags/gc/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/</loc>
<loc>https://nicksxs.me/tags/%E6%A0%87%E8%AE%B0%E6%95%B4%E7%90%86/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/gc/</loc>
<loc>https://nicksxs.me/tags/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E6%A0%87%E8%AE%B0%E6%95%B4%E7%90%86/</loc>
<loc>https://nicksxs.me/tags/jvm/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/</loc>
<loc>https://nicksxs.me/tags/WordPress/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/jvm/</loc>
<loc>https://nicksxs.me/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -2654,42 +2654,42 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E8%BF%90%E5%8A%A8/</loc>
<loc>https://nicksxs.me/tags/git/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%87%8F%E8%82%A5/</loc>
<loc>https://nicksxs.me/tags/scp/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E8%B7%91%E6%AD%A5/</loc>
<loc>https://nicksxs.me/tags/%E8%BF%90%E5%8A%A8/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%B9%B2%E6%B4%BB/</loc>
<loc>https://nicksxs.me/tags/%E5%87%8F%E8%82%A5/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/scp/</loc>
<loc>https://nicksxs.me/tags/%E8%B7%91%E6%AD%A5/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/git/</loc>
<loc>https://nicksxs.me/tags/%E5%B9%B2%E6%B4%BB/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3165,42 +3165,42 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/</loc>
<loc>https://nicksxs.me/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/AutoConfiguration/</loc>
<loc>https://nicksxs.me/tags/Design-Patterns/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</loc>
<loc>https://nicksxs.me/tags/%E5%8D%95%E4%BE%8B/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/Design-Patterns/</loc>
<loc>https://nicksxs.me/tags/Singleton/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E5%8D%95%E4%BE%8B/</loc>
<loc>https://nicksxs.me/tags/%E8%87%AA%E5%8A%A8%E8%A3%85%E9%85%8D/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/Singleton/</loc>
<loc>https://nicksxs.me/tags/AutoConfiguration/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3459,28 +3459,28 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E7%9C%8B%E4%B9%A6/</loc>
<loc>https://nicksxs.me/tags/stream/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/%E9%AB%98%E9%80%9F/</loc>
<loc>https://nicksxs.me/tags/zookeeper/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/stream/</loc>
<loc>https://nicksxs.me/tags/%E7%9C%8B%E4%B9%A6/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/tags/zookeeper/</loc>
<loc>https://nicksxs.me/tags/%E9%AB%98%E9%80%9F/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3503,28 +3503,28 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</loc>
<loc>https://nicksxs.me/categories/Java/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/JVM/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/2020/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/leetcode/</loc>
<loc>https://nicksxs.me/categories/Java/JVM/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3538,28 +3538,28 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/2020/</loc>
<loc>https://nicksxs.me/categories/Java/leetcode/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/GC/</loc>
<loc>https://nicksxs.me/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Binary-Tree/</loc>
<loc>https://nicksxs.me/categories/Java/GC/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</loc>
<loc>https://nicksxs.me/categories/Binary-Tree/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3573,28 +3573,28 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Linked-List/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/2019/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/2019/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/</loc>
<loc>https://nicksxs.me/categories/Linked-List/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/C/</loc>
<loc>https://nicksxs.me/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/2020/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3608,35 +3608,35 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/</loc>
<loc>https://nicksxs.me/categories/C/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/2020/</loc>
<loc>https://nicksxs.me/categories/java/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Apollo/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E8%AF%BB%E5%90%8E%E6%84%9F/%E6%9D%91%E4%B8%8A%E6%98%A5%E6%A0%91/</loc>
<loc>https://nicksxs.me/categories/Java/Apollo/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/java/</loc>
<loc>https://nicksxs.me/categories/%E8%AF%BB%E5%90%8E%E6%84%9F/%E6%9D%91%E4%B8%8A%E6%98%A5%E6%A0%91/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3650,21 +3650,21 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Dubbo/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/2020/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Filter/</loc>
<loc>https://nicksxs.me/categories/Java/Dubbo/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%B9%B4%E4%B8%AD%E6%80%BB%E7%BB%93/2020/</loc>
<loc>https://nicksxs.me/categories/Filter/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3678,49 +3678,49 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/Binary-Tree/</loc>
<loc>https://nicksxs.me/categories/DP/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/DP/</loc>
<loc>https://nicksxs.me/categories/stack/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/stack/</loc>
<loc>https://nicksxs.me/categories/Java/leetcode/Lowest-Common-Ancestor-of-a-Binary-Tree/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/leetcode/Lowest-Common-Ancestor-of-a-Binary-Tree/</loc>
<loc>https://nicksxs.me/categories/linked-list/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Apollo/value/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/Linked-List/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/linked-list/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/Binary-Tree/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/Linked-List/</loc>
<loc>https://nicksxs.me/categories/%E5%AD%97%E7%AC%A6%E4%B8%B2-online/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3734,7 +3734,7 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E5%AD%97%E7%AC%A6%E4%B8%B2-online/</loc>
<loc>https://nicksxs.me/categories/Java/Apollo/value/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3797,35 +3797,35 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/Binary-Tree/DFS/</loc>
<loc>https://nicksxs.me/categories/Java/Mybatis/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Mybatis/</loc>
<loc>https://nicksxs.me/categories/nginx/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/nginx/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/DP/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/DP/</loc>
<loc>https://nicksxs.me/categories/php/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/php/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/stack/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3839,14 +3839,14 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/stack/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/linked-list/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/linked-list/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/Binary-Tree/DFS/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3860,21 +3860,21 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Spring/</loc>
<loc>https://nicksxs.me/categories/leetcode/java/string/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/leetcode/java/string/</loc>
<loc>https://nicksxs.me/categories/Java/Spring/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Linux/%E5%91%BD%E4%BB%A4/</loc>
<loc>https://nicksxs.me/categories/Java/gc/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3888,35 +3888,35 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/gc/</loc>
<loc>https://nicksxs.me/categories/Linux/%E5%91%BD%E4%BB%A4/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/MQ/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E8%BF%90%E5%8A%A8/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/ssh/</loc>
<loc>https://nicksxs.me/categories/MQ/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%90%90%E6%A7%BD/</loc>
<loc>https://nicksxs.me/categories/ssh/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E8%BF%90%E5%8A%A8/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%90%90%E6%A7%BD/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3944,35 +3944,35 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/shell/</loc>
<loc>https://nicksxs.me/categories/git/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Spring/</loc>
<loc>https://nicksxs.me/categories/shell/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/git/</loc>
<loc>https://nicksxs.me/categories/Spring/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Docker/%E4%BB%8B%E7%BB%8D/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%BD%B1%E8%AF%84/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E5%BD%B1%E8%AF%84/</loc>
<loc>https://nicksxs.me/categories/Docker/%E4%BB%8B%E7%BB%8D/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -3993,14 +3993,14 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Mybatis/</loc>
<loc>https://nicksxs.me/categories/Java/Dubbo/RPC/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Dubbo/RPC/</loc>
<loc>https://nicksxs.me/categories/Mybatis/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4035,35 +4035,35 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Redis/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc>
<loc>https://nicksxs.me/categories/Redis/%E5%BA%94%E7%94%A8/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Redis/%E5%BA%94%E7%94%A8/</loc>
<loc>https://nicksxs.me/categories/Redis/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/SpringBoot/</loc>
<loc>https://nicksxs.me/categories/Java/Design-Patterns/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Design-Patterns/</loc>
<loc>https://nicksxs.me/categories/Mac/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Mac/</loc>
<loc>https://nicksxs.me/categories/SpringBoot/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4105,14 +4105,14 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Linux/%E5%91%BD%E4%BB%A4/grep/</loc>
<loc>https://nicksxs.me/categories/Java/gc/jvm/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/gc/jvm/</loc>
<loc>https://nicksxs.me/categories/Linux/%E5%91%BD%E4%BB%A4/grep/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4154,7 +4154,7 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E8%BF%90%E5%8A%A8/%E8%B7%91%E6%AD%A5/</loc>
<loc>https://nicksxs.me/categories/git/%E5%B0%8F%E6%8A%80%E5%B7%A7/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4168,14 +4168,14 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Spring/Servlet/</loc>
<loc>https://nicksxs.me/categories/%E7%94%9F%E6%B4%BB/%E8%BF%90%E5%8A%A8/%E8%B7%91%E6%AD%A5/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/git/%E5%B0%8F%E6%8A%80%E5%B7%A7/</loc>
<loc>https://nicksxs.me/categories/Spring/Servlet/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4203,14 +4203,14 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Mybatis/%E7%BC%93%E5%AD%98/</loc>
<loc>https://nicksxs.me/categories/Java/Dubbo/RPC/SPI/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Java/Dubbo/RPC/SPI/</loc>
<loc>https://nicksxs.me/categories/Mybatis/%E7%BC%93%E5%AD%98/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4252,14 +4252,14 @@
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Redis/%E6%BA%90%E7%A0%81/</loc>
<loc>https://nicksxs.me/categories/Redis/%E7%BC%93%E5%AD%98/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url> <url>
<loc>https://nicksxs.me/categories/Redis/%E7%BC%93%E5%AD%98/</loc>
<loc>https://nicksxs.me/categories/Redis/%E6%BA%90%E7%A0%81/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq> <changefreq>weekly</changefreq>
<priority>0.2</priority> <priority>0.2</priority>
@ -4356,13 +4356,6 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/categories/Dubbo/SPI/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/categories/Dubbo/%E5%AE%B9%E9%94%99%E6%9C%BA%E5%88%B6/</loc> <loc>https://nicksxs.me/categories/Dubbo/%E5%AE%B9%E9%94%99%E6%9C%BA%E5%88%B6/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>
@ -4447,6 +4440,13 @@
<priority>0.2</priority> <priority>0.2</priority>
</url> </url>
<url>
<loc>https://nicksxs.me/categories/Dubbo/SPI/</loc>
<lastmod>2022-06-11</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url> <url>
<loc>https://nicksxs.me/categories/%E5%B0%8F%E6%8A%80%E5%B7%A7/top/%E6%8E%92%E5%BA%8F/</loc> <loc>https://nicksxs.me/categories/%E5%B0%8F%E6%8A%80%E5%B7%A7/top/%E6%8E%92%E5%BA%8F/</loc>
<lastmod>2022-06-11</lastmod> <lastmod>2022-06-11</lastmod>


Loading…
Cancel
Save