<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://liuzhihang.com/2022/04/15/google-search-blocking.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/18/log-trace-id.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/08/21/guide_to_mapper_overloading_crater_in_mybatis_plus.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/09/30/rounding_of_the_time_field.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/08/spring-self-call.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/09/03/the_converter_converts_front_end_parameters_to_enumerations.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/07/18/work-archetype.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/09/19/work-trans-refund-table.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2022/04/06/distributed_timed_task_multilayer_distribution.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/11/work-trans-why-table-id.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/18/header-name-case.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/24/tips_for_locking_and_optimizing_concurrent_scenes.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2017/12/30/xml-parsing-dom4j.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2017/12/17/xml-parsing-jaxbutil.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/01/27/transactional-declarative-transaction.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/05/21/springaop-agent-selection.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/07/22/springsecurity-jwt-springboot-project.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/01/doc-view.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/19/doc-view-dubbo.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/23/doc-view-template.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/04/02/doc-view-editor.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/09/06/source-tool-drawio.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/02/10/idea-postfix-completion.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/02/15/idea-live-templates.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/02/15/poi-read-and-write-excel-brief-introduction.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/02/05/protostuff-serialization-tool.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/08/24/reflection.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2017/12/30/utils-tool-validationutil-parameter-check.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/11/17/lock-summary.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/05/18/cglib-dynamic-proxy.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/01/10/interceptor.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/05/17/jdk-dynamic-proxy-and-source-code-analysis.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/17/source-spring-16.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/30/source-spring-02.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/01/source-spring-03.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/02/source-spring-04.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/03/source-spring-05.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/04/source-spring-06.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/05/source-spring-07.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/06/source-spring-08.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/16/source-spring-09.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/02/01/spring-sync-translational.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/30/source-spring-circular-dependence-2.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/23/source-spring-circular-dependence-1.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/07/redisson-10.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/07/redisson-11.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/29/redisson-2.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/30/redisson-3.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/01/redisson-4.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/02/redisson-5.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/03/redisson-6.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/04/redisson-7.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/05/redisson-8.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/06/redisson-9.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/26/source-spring-build.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/27/source-spring-10.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/12/28/source-spring-11.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/01/source-spring-12.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/02/source-spring-13.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/05/source-spring-14.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/01/12/source-spring-15.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/01/15/integer-wrapper-type-cache.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/08/23/linklist-related-learning.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/04/source-code-linkedblockingqueue.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/07/05/source-code-locksupport.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/06/28/source-code-longadder.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/07/27/source-code-reentrant-read-write-lock.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/07/25/source-code-reentrant-lock.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/08/27/reflection-and-serialization-cracking-singleton.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/09/20/source-code-semaphore.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/09/source-code-stamped-lock.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/06/21/source-code-threadlocal.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/09/06/final-finally-finalize-difference.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/28/redisson-1.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/09/06/source-code-countdownlatch.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/09/12/source-code-cyclicbarrier.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/05/11/source-code-hashmap-init.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/05/17/source-code-hashmap-resize.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/05/25/source-code-hashmap-red-black-tree.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/12/curator-2.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/14/curator-3.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/15/curator-4.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/16/curator-5.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2022/01/13/dubbo_concept_and_architecture.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2022/04/18/dubbo_source_code_reading_environment_construction.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/07/12/source-code-aqs.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/09/27/source-code-arrayblockingqueue.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/08/23/arraylist-related-learning.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/06/12/source-code-cas.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/25/source-code-concurrentlinkedqueue.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/01/source-code-condition.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/10/31/copyonwritearraylist.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/06/mysql-next-key-1.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/06/mysql-next-key-2.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/06/mysql-next-key-3.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/07/mysql-next-key-4.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/04/20/markdown-code-folding.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/07/29/tool-book-copy-as-json.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/07/ides-plugin-toolkit-lombok.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/01/idea-plugin-development-common-api.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/05/11/idea-plugin-toolkit.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/04/17/idea-plugin-toolkit-0417.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/11/19/elimination-of-lru-cache-based-on-linkhashmap.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/12/27/skywalking5-cluster-deployment.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/07/10/curator-1.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/07/20/gitalk-uses-md5-to-generate-an-id.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/10/08/hexo-build-blog.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/09/14/hexo-inserts-bilibili-video.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2022/03/22/yuque-hexo-auto-deployment.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/09/25/server-cpu-occupancy-rate-is-high.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/08/21/value-injects-a-small-bug-in-the-property.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/03/04/logstash-input-multiple-kafka-exceptions.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/12/20/logstash-timestamp-difference-8-hours.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/02/15/no-abnormal-interruption-of-the-program.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/12/10/get-the-small-problem-encountered-by-ip-and-byte-to-long.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/04/12/no-class-def-found-error-rule-configuration.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/05/25/mac-common-software-java.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/11/15/brew-list-warning.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/01/05/mac-create-data-directory-failed.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/08/03/dubbo-bottom-structure-diagram.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/08/04/springcloud-architecture-schematic.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/08/18/redis-distributed-lock-production-problem-solution.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/08/10/trading-system-architecture.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/04/13/snowflake-algorithm.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/08/17/how-to-land-the-final-consistency-transaction.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/06/06/docker-mysql.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/18/technology-sharing-es-1.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/23/technology-sharing-es-2.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/26/technology-sharing-es-4.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/25/technology-sharing-es-3.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2020/08/28/technology-sharing-es-5.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/10/29/elk-common-start-command.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/03/14/elasticsearch-cat-api.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/26/elasticsearch-basic-statement.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/03/12/elasticsearch-data-writing-process.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2019/03/13/why-does-the-es-cluster-require-at-least-three-nodes.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/20/filebeat-configuration.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/20/monitoring-system-architecture.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/20/logstash-configuration.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/10/24/searchguard6-configuration-user.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/10/23/searchguard6-installation.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/09/04/multithreaded-correlation.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/13/introduction-of-synchronized-lock.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/11/synchronized-synchronous-lock-principle.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/15/thread-life-cycle.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/06/09/volatile-keyword.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/09/05/thread-pool-principle-and-source-code-analysis.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/04/07/design-patterns-strategy.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/03/10/design-patterns-prototype.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/08/17/use-enumeration-to-implement-a-singleton.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2021/04/15/design-patterns-builder.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
  <url>
    <loc>https://liuzhihang.com/2018/02/21/lazy-singleton-mode-thread-safe.html</loc>
    <lastmod>2025-03-27</lastmod>
  </url>
</urlset> 