<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
  <loc>https://liuzhihang.com/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/galleries/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/about/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/projects/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/archives/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/subscribe/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/collections/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/collections/ai-agent-engineering/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/collections/redisson-source/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/2/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/3/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/4/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/5/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/6/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/7/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/8/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/9/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/10/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/11/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/12/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/13/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/14/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/15/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/16/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/17/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/18/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/articles/19/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/galleries/2/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AI%20Coding/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Loop%20Engineering/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Agent/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Prompt/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/GPT-6/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Codex/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Skill/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AGENTS.md/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/SDD/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/OpenSpec/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E7%A0%94%E5%8F%91%E5%8D%8F%E4%BD%9C/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Astra/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/ChatGPT/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%8E%A8%E7%90%86%E5%BC%BA%E5%BA%A6/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Anthropic/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AI%20Fluency/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%99%BA%E8%B0%B1/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/GLM/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%A4%9A%E6%A8%A1%E6%80%81/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/ClaudeCode/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AICoding/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AGENTSmd/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AI%E5%AE%89%E5%85%A8/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Agent%E5%AE%89%E5%85%A8/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%A8%A1%E5%9E%8B%E4%B8%AD%E8%BD%AC/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/ELI5/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AgentSkills/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AIFluency/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Legacy/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%B5%8B%E8%AF%95%E7%94%A8%E4%BE%8B/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Hao/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/IDEA/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Java/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%B7%A5%E4%BD%9C%E7%AC%94%E8%AE%B0/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/LeetCode/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Mac/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/MySQL/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/plugin/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Spring/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Hexo/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/AI/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%BC%80%E6%BA%90/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Dubbo/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%B7%A5%E5%85%B7/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/JDK/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Curator/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/ZooKeeper/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/redisson/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/redis/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/next-key/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/docker/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/software/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%B7%A5%E5%85%B7%E5%86%8C/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Doc%20View/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%BA%90%E7%A0%81%E7%AC%94%E8%AE%B0/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/issue/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/brew/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E9%93%BE%E8%B7%AF%E8%BF%BD%E8%B8%AA/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/ELK/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/Archetype/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/markdown/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%B0%8F%E6%8A%80%E5%B7%A7/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%88%86%E5%B8%83%E5%BC%8F/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%B5%81%E6%B0%B4%E5%8F%B7/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E9%9B%AA%E8%8A%B1%E7%AE%97%E6%B3%95/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/error/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/JWT/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/SpringSecurity/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/skywalking/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/ip/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/cache/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E6%BA%90%E7%A0%81%E5%AD%A6%E4%B9%A0/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E7%BA%BF%E7%A8%8B%E6%B1%A0/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%8F%8D%E5%B0%84/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/LinkList/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/volatile/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/aop/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/poi/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/excel/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/utils/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/serialize/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/transactional/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/interceptor/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/servlet/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/validation/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/tags/xml/</loc>
</url>
<url>
  <loc>https://liuzhihang.com/posts/loop-engineering-visual-guide/</loc>
  <lastmod>2026-07-20T10:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/loop-engineering/</loc>
  <lastmod>2026-06-22T23:28:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/karpathy-agent-understanding/</loc>
  <lastmod>2026-10-03T17:33:59+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/karpathy-agent-understanding-photos/</loc>
  <lastmod>2026-10-03T17:33:59+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/gpt-6-astra-official-skills-agents/</loc>
  <lastmod>2026-09-13T11:57:17.087+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/ai-rd-sdd/</loc>
  <lastmod>2026-09-09T09:07:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/codex-subagent-model-routing/</loc>
  <lastmod>2026-09-07T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/gpt-6-astra-context-management/</loc>
  <lastmod>2026-09-07T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/gpt-6-astra-reasoning-effort/</loc>
  <lastmod>2026-09-07T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/gpt-6-astra-instruction-refresh/</loc>
  <lastmod>2026-09-05T15:24:20.823+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/anthropic-4d/</loc>
  <lastmod>2026-09-01T09:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/ox-alpha-glm-5-3-flash/</loc>
  <lastmod>2026-08-27T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/shopify-claude-code-split-brain/</loc>
  <lastmod>2026-08-26T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/why-i-dont-recommend-model-relays/</loc>
  <lastmod>2026-08-26T01:50:46+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/eli5-skill-test/</loc>
  <lastmod>2026-08-23T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/eli5-visual-explainer/</loc>
  <lastmod>2026-08-23T00:03:47+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/1/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/2-idea/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/4/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hao/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hao-500/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hao-install-theme/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hao-navigation/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/idea-idea-getter-setter/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/java/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/junit/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-1/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-136/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-137-ii/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-1488/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-2512-k/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-2562/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-260-iii/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-27/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-334/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-747/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/leetcode-9/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mac-warp/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/maven/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mysql-mysql/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/plugin-docview-10/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/plugin-docview-5-ui/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/plugin-jsdelivrh/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/spring-spring/</loc>
  <lastmod>2026-07-14T01:20:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hexo-generator-ai-summary/</loc>
  <lastmod>2025-03-29T12:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/dubbo-source-code-reading-environment-construction/</loc>
  <lastmod>2022-04-18T12:58:41.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/google-search-blocking/</loc>
  <lastmod>2022-04-15T20:49:37+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/distributed-timed-task-multilayer-distribution/</loc>
  <lastmod>2022-04-06T22:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/yuque-hexo-auto-deployment/</loc>
  <lastmod>2022-03-22T23:28:41+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/dubbo-concept-and-architecture/</loc>
  <lastmod>2022-01-13T12:54:45.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/lock-summary/</loc>
  <lastmod>2021-11-17T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/rounding-of-the-time-field/</loc>
  <lastmod>2021-09-30T11:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/springboot-enum-converter/</loc>
  <lastmod>2021-09-03T23:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/guide-to-mapper-overloading-crater-in-mybatis-plus/</loc>
  <lastmod>2021-08-21T23:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/locking-optimization-notes/</loc>
  <lastmod>2021-07-25T07:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/curator-5/</loc>
  <lastmod>2021-07-16T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/curator-4/</loc>
  <lastmod>2021-07-15T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/curator-3/</loc>
  <lastmod>2021-07-14T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/curator-2/</loc>
  <lastmod>2021-07-12T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/curator-1/</loc>
  <lastmod>2021-07-10T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-10/</loc>
  <lastmod>2021-07-07T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-11/</loc>
  <lastmod>2021-07-07T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-9/</loc>
  <lastmod>2021-07-06T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-8/</loc>
  <lastmod>2021-07-05T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-7/</loc>
  <lastmod>2021-07-04T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-6/</loc>
  <lastmod>2021-07-03T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-5/</loc>
  <lastmod>2021-07-02T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-4/</loc>
  <lastmod>2021-07-01T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-3/</loc>
  <lastmod>2021-06-30T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-2/</loc>
  <lastmod>2021-06-29T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redisson-1/</loc>
  <lastmod>2021-06-28T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/ides-plugin-toolkit-lombok/</loc>
  <lastmod>2021-06-07T11:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mysql-next-key-4/</loc>
  <lastmod>2021-06-07T11:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mysql-next-key-3/</loc>
  <lastmod>2021-06-06T13:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mysql-next-key-2/</loc>
  <lastmod>2021-06-06T12:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/docker-mysql/</loc>
  <lastmod>2021-06-06T11:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mysql-next-key-1/</loc>
  <lastmod>2021-06-06T11:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mac-common-software-java/</loc>
  <lastmod>2021-05-25T10:30:30.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/idea-plugin-toolkit-0417/</loc>
  <lastmod>2021-04-17T12:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/design-patterns-builder/</loc>
  <lastmod>2021-04-15T12:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/design-patterns-strategy/</loc>
  <lastmod>2021-04-07T12:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/doc-view-editor/</loc>
  <lastmod>2021-04-02T14:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/design-patterns-prototype/</loc>
  <lastmod>2021-03-10T07:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/idea-live-templates/</loc>
  <lastmod>2021-02-15T07:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/idea-postfix-completion/</loc>
  <lastmod>2021-02-10T07:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/spring-sync-translational/</loc>
  <lastmod>2021-02-01T13:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-circular-dependence-2/</loc>
  <lastmod>2021-01-30T13:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-circular-dependence-1/</loc>
  <lastmod>2021-01-23T13:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-16/</loc>
  <lastmod>2021-01-17T13:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-15/</loc>
  <lastmod>2021-01-12T13:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-14/</loc>
  <lastmod>2021-01-05T13:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-13/</loc>
  <lastmod>2021-01-02T09:40:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-12/</loc>
  <lastmod>2021-01-01T12:50:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-11/</loc>
  <lastmod>2020-12-28T00:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-10/</loc>
  <lastmod>2020-12-27T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-09/</loc>
  <lastmod>2020-12-16T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-08/</loc>
  <lastmod>2020-12-06T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-07/</loc>
  <lastmod>2020-12-05T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-06/</loc>
  <lastmod>2020-12-04T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-05/</loc>
  <lastmod>2020-12-03T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-04/</loc>
  <lastmod>2020-12-02T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-03/</loc>
  <lastmod>2020-12-01T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-02/</loc>
  <lastmod>2020-11-30T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-spring-build/</loc>
  <lastmod>2020-11-26T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/doc-view-template/</loc>
  <lastmod>2020-11-23T14:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/doc-view-dubbo/</loc>
  <lastmod>2020-11-19T15:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/brew-list-warning/</loc>
  <lastmod>2020-11-15T10:00:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/spring-self-call/</loc>
  <lastmod>2020-11-08T09:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/doc-view/</loc>
  <lastmod>2020-11-01T07:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/copyonwritearraylist/</loc>
  <lastmod>2020-10-31T02:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-concurrentlinkedqueue/</loc>
  <lastmod>2020-10-25T04:30:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/header-name-case/</loc>
  <lastmod>2020-10-18T23:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/log-trace-id/</loc>
  <lastmod>2020-10-18T05:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/work-trans-why-table-id/</loc>
  <lastmod>2020-10-11T05:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-linkedblockingqueue/</loc>
  <lastmod>2020-10-04T06:30:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-condition/</loc>
  <lastmod>2020-10-01T10:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-arrayblockingqueue/</loc>
  <lastmod>2020-09-27T14:50:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-semaphore/</loc>
  <lastmod>2020-09-20T23:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/work-trans-refund-table/</loc>
  <lastmod>2020-09-19T02:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-cyclicbarrier/</loc>
  <lastmod>2020-09-12T17:30:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-tool-drawio/</loc>
  <lastmod>2020-09-06T09:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-countdownlatch/</loc>
  <lastmod>2020-09-06T04:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/technology-sharing-es-5/</loc>
  <lastmod>2020-08-28T17:20:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/technology-sharing-es-4/</loc>
  <lastmod>2020-08-26T12:20:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/technology-sharing-es-3/</loc>
  <lastmod>2020-08-25T16:10:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/technology-sharing-es-2/</loc>
  <lastmod>2020-08-23T02:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/technology-sharing-es-1/</loc>
  <lastmod>2020-08-18T05:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-stamped-lock/</loc>
  <lastmod>2020-08-09T07:30:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/idea-plugin-development-common-api/</loc>
  <lastmod>2020-08-01T03:58:16.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/tool-book-copy-as-json/</loc>
  <lastmod>2020-07-29T05:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-reentrant-read-write-lock/</loc>
  <lastmod>2020-07-27T15:50:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-reentrant-lock/</loc>
  <lastmod>2020-07-25T01:50:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/work-archetype/</loc>
  <lastmod>2020-07-18T05:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-aqs/</loc>
  <lastmod>2020-07-12T05:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-locksupport/</loc>
  <lastmod>2020-07-05T12:20:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-longadder/</loc>
  <lastmod>2020-06-28T15:50:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-threadlocal/</loc>
  <lastmod>2020-06-21T02:00:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-cas/</loc>
  <lastmod>2020-06-12T15:50:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-hashmap-red-black-tree/</loc>
  <lastmod>2020-05-25T12:50:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-hashmap-resize/</loc>
  <lastmod>2020-05-17T12:50:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/source-code-hashmap-init/</loc>
  <lastmod>2020-05-11T10:50:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/markdown-code-folding/</loc>
  <lastmod>2020-04-20T15:20:20+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/snowflake-algorithm/</loc>
  <lastmod>2020-04-13T16:03:09+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/no-class-def-found-error-rule-configuration/</loc>
  <lastmod>2020-04-12T13:20:48+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/mac-create-data-directory-failed/</loc>
  <lastmod>2020-01-05T18:30:30+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hexo-inserts-bilibili-video/</loc>
  <lastmod>2019-09-14T15:06:54+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/redis-distributed-lock-production-problem-solution/</loc>
  <lastmod>2019-08-18T16:36:20+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/how-to-land-the-final-consistency-transaction/</loc>
  <lastmod>2019-08-17T15:55:55+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/trading-system-architecture/</loc>
  <lastmod>2019-08-10T11:19:54+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/springcloud-architecture-schematic/</loc>
  <lastmod>2019-08-04T17:01:06+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/dubbo-bottom-structure-diagram/</loc>
  <lastmod>2019-08-03T14:33:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/springsecurity-jwt-springboot-project/</loc>
  <lastmod>2019-07-22T13:36:22+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/gitalk-uses-md5-to-generate-an-id/</loc>
  <lastmod>2019-07-20T15:43:07+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/idea-plugin-toolkit/</loc>
  <lastmod>2019-05-11T14:50:48+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/elasticsearch-cat-api/</loc>
  <lastmod>2019-03-14T22:01:00+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/why-does-the-es-cluster-require-at-least-three-nodes/</loc>
  <lastmod>2019-03-13T21:01:04+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/elasticsearch-data-writing-process/</loc>
  <lastmod>2019-03-12T14:25:59+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/logstash-input-multiple-kafka-exceptions/</loc>
  <lastmod>2019-03-04T19:09:06+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/no-abnormal-interruption-of-the-program/</loc>
  <lastmod>2019-02-15T10:46:48+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/skywalking5-cluster-deployment/</loc>
  <lastmod>2018-12-27T11:27:37+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/logstash-timestamp-difference-8-hours/</loc>
  <lastmod>2018-12-20T15:11:16+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/get-the-small-problem-encountered-by-ip-and-byte-to-long/</loc>
  <lastmod>2018-12-10T19:46:01+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/elimination-of-lru-cache-based-on-linkhashmap/</loc>
  <lastmod>2018-11-19T21:24:52+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/elk-common-start-command/</loc>
  <lastmod>2018-10-29T17:03:38+08:00</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/searchguard6-configuration-user/</loc>
  <lastmod>2018-10-24T17:13:45.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/searchguard6-installation/</loc>
  <lastmod>2018-10-23T19:19:45.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/hexo-build-blog/</loc>
  <lastmod>2018-10-08T20:17:11.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/server-cpu-occupancy-rate-is-high/</loc>
  <lastmod>2018-09-25T18:38:31.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/final-finally-finalize-difference/</loc>
  <lastmod>2018-09-06T17:58:38.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/thread-pool-principle-and-source-code-analysis/</loc>
  <lastmod>2018-09-05T16:40:35.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/multithreaded-correlation/</loc>
  <lastmod>2018-09-04T19:08:03.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/reflection-and-serialization-cracking-singleton/</loc>
  <lastmod>2018-08-27T17:31:23.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/reflection/</loc>
  <lastmod>2018-08-24T19:24:38.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/linklist-related-learning/</loc>
  <lastmod>2018-08-23T17:56:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/arraylist-related-learning/</loc>
  <lastmod>2018-08-23T15:17:40.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/value-injects-a-small-bug-in-the-property/</loc>
  <lastmod>2018-08-21T14:47:41.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/use-enumeration-to-implement-a-singleton/</loc>
  <lastmod>2018-08-17T20:05:10.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/elasticsearch-basic-statement/</loc>
  <lastmod>2018-06-26T21:30:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/logstash-configuration/</loc>
  <lastmod>2018-06-20T22:28:02.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/filebeat-configuration/</loc>
  <lastmod>2018-06-20T21:30:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/monitoring-system-architecture/</loc>
  <lastmod>2018-06-20T20:25:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/thread-life-cycle/</loc>
  <lastmod>2018-06-15T19:31:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/introduction-of-synchronized-lock/</loc>
  <lastmod>2018-06-13T20:25:00.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/synchronized-synchronous-lock-principle/</loc>
  <lastmod>2018-06-11T20:25:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/volatile-keyword/</loc>
  <lastmod>2018-06-09T22:31:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/springaop-agent-selection/</loc>
  <lastmod>2018-05-21T14:50:13.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/cglib-dynamic-proxy/</loc>
  <lastmod>2018-05-18T19:55:01.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/jdk-dynamic-proxy-and-source-code-analysis/</loc>
  <lastmod>2018-05-17T19:55:01.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/lazy-singleton-mode-thread-safe/</loc>
  <lastmod>2018-02-21T17:15:29.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/poi-read-and-write-excel-brief-introduction/</loc>
  <lastmod>2018-02-15T18:12:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/protostuff-serialization-tool/</loc>
  <lastmod>2018-02-05T20:12:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/transactional-declarative-transaction/</loc>
  <lastmod>2018-01-27T11:50:13.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/integer-wrapper-type-cache/</loc>
  <lastmod>2018-01-15T20:12:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/interceptor/</loc>
  <lastmod>2018-01-10T14:50:13.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/utils-tool-validationutil-parameter-check/</loc>
  <lastmod>2017-12-30T21:20:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/xml-parsing-dom4j/</loc>
  <lastmod>2017-12-30T20:12:20.000Z</lastmod>
</url>
<url>
  <loc>https://liuzhihang.com/posts/xml-parsing-jaxbutil/</loc>
  <lastmod>2017-12-17T20:12:20.000Z</lastmod>
</url>
</urlset>