<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
  xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://blog.hankmo.com/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/function-calling-workflow/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ai/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/ai%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/api/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/function-calling/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/go/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/llm/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/tool-calling/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/%E5%A4%A7%E6%A8%A1%E5%9E%8B%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/</loc>
    <lastmod>2026-07-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-limitations-developer-guide/</loc>
    <lastmod>2026-07-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/deepseek/</loc>
    <lastmod>2026-07-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/sse/</loc>
    <lastmod>2026-07-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/streaming/</loc>
    <lastmod>2026-07-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-streaming-sse-go/</loc>
    <lastmod>2026-07-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-chat-history-go/</loc>
    <lastmod>2026-06-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-dev-api-logic/</loc>
    <lastmod>2026-06-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/agent/</loc>
    <lastmod>2026-06-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/devtools/</loc>
    <lastmod>2026-06-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/rag/</loc>
    <lastmod>2026-06-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</loc>
    <lastmod>2026-06-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/dev-tools-llm/</loc>
    <lastmod>2026-06-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-core-parameters/</loc>
    <lastmod>2026-06-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/token/</loc>
    <lastmod>2026-06-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/token-deep-dev-deepseek/</loc>
    <lastmod>2026-06-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/rust/</loc>
    <lastmod>2026-06-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/rust/</loc>
    <lastmod>2026-06-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-27-ffi/</loc>
    <lastmod>2026-06-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/rust%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</loc>
    <lastmod>2026-06-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-how-it-works/</loc>
    <lastmod>2026-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-app-scenarios/</loc>
    <lastmod>2026-06-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/llm-history-timeline/</loc>
    <lastmod>2026-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/what-is-llm/</loc>
    <lastmod>2026-05-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-26-macros/</loc>
    <lastmod>2026-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-25-advanced/</loc>
    <lastmod>2026-04-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/geekmo-reflection-2026-deep/</loc>
    <lastmod>2026-04-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E9%9A%8F%E7%AC%94/</loc>
    <lastmod>2026-04-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/ai-agent-skills-writing-workflow/</loc>
    <lastmod>2026-04-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/03--htop-btop-top-prod/</loc>
    <lastmod>2026-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/%E6%9E%81%E5%AE%A2%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</loc>
    <lastmod>2026-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</loc>
    <lastmod>2026-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%BB%88%E7%AB%AF/</loc>
    <lastmod>2026-04-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/match/</loc>
    <lastmod>2026-03-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-24-patterns/</loc>
    <lastmod>2026-03-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/accio-work-30-shopify/</loc>
    <lastmod>2026-03-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/vibe-coding-prod/</loc>
    <lastmod>2026-03-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/openclaw/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/openclaw-multi-agent-1/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/openclaw%E5%AE%9E%E6%88%98/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-basic-summary/</loc>
    <lastmod>2026-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/golang/</loc>
    <lastmod>2026-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/golang%E9%81%BF%E5%9D%91%E5%AE%9E%E6%88%98/</loc>
    <lastmod>2026-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/openclaw-top-10-skills/</loc>
    <lastmod>2026-03-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/02--cd-grep-term-prod/</loc>
    <lastmod>2026-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/cli/</loc>
    <lastmod>2026-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/terminal-tools-bat-eza/</loc>
    <lastmod>2026-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/20260311-%E6%89%8B%E6%8A%8A%E6%89%8B%E6%95%99%E4%BD%A0%E6%8E%A5%E5%85%A5qq%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E5%88%B0openclaw/</loc>
    <lastmod>2026-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/git/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/how-geeks-manage-dotfiles/</loc>
    <lastmod>2026-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/openclaw-auto-publish-wechat/</loc>
    <lastmod>2026-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/openclaw-update-bug/</loc>
    <lastmod>2026-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/gpt-5-4-openclaw-future/</loc>
    <lastmod>2026-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/first-day-openclaw-work/</loc>
    <lastmod>2026-03-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/openclaw-windows-guide/</loc>
    <lastmod>2026-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/go%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</loc>
    <lastmod>2026-03-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-data-race-detector/</loc>
    <lastmod>2026-03-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%B9%B6%E5%8F%91/</loc>
    <lastmod>2026-03-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/summary/2026-02-summary/</loc>
    <lastmod>2026-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/fuzz/</loc>
    <lastmod>2026-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-fuzz-in-action/</loc>
    <lastmod>2026-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%B5%8B%E8%AF%95/</loc>
    <lastmod>2026-02-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-modules-practical-guide/</loc>
    <lastmod>2026-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%A8%A1%E5%9D%97%E7%AE%A1%E7%90%86/</loc>
    <lastmod>2026-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%AE%9E%E6%88%98/</loc>
    <lastmod>2026-02-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/2026-free-ai-ide-guide/</loc>
    <lastmod>2026-02-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/geek-tools-guide/</loc>
    <lastmod>2026-02-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/2026-ai-ma-zuiti/</loc>
    <lastmod>2026-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/gemini/</loc>
    <lastmod>2026-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/llm-2026-guide/</loc>
    <lastmod>2026-02-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/why-golang/</loc>
    <lastmod>2026-02-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/install-openclaw-in-docker/</loc>
    <lastmod>2026-02-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/install-openclaw/</loc>
    <lastmod>2026-02-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/why-i-choose-openclaw/</loc>
    <lastmod>2026-02-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/vdd/</loc>
    <lastmod>2026-02-04T01:15:48+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/vdd/vdd-intro/</loc>
    <lastmod>2026-02-04T01:15:48+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/ai/local-deploy-deepseek-r1/</loc>
    <lastmod>2026-02-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/advanced/</loc>
    <lastmod>2026-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/go%E9%AB%98%E7%BA%A7%E6%95%99%E7%A8%8B/</loc>
    <lastmod>2026-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-advanced-reflection/</loc>
    <lastmod>2026-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%8F%8D%E5%B0%84/</loc>
    <lastmod>2026-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-23-oop/</loc>
    <lastmod>2026-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1/</loc>
    <lastmod>2026-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/python/</loc>
    <lastmod>2026-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/python/</loc>
    <lastmod>2026-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/python%E6%95%99%E7%A8%8B/</loc>
    <lastmod>2026-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-42-project-library-system/</loc>
    <lastmod>2026-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%A1%B9%E7%9B%AE/</loc>
    <lastmod>2026-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-41-oop-best-practices/</loc>
    <lastmod>2025-12-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-advanced-concurrency/</loc>
    <lastmod>2025-12-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-40-design-patterns/</loc>
    <lastmod>2025-12-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%9E%B6%E6%9E%84/</loc>
    <lastmod>2025-12-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</loc>
    <lastmod>2025-12-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-22-shared-state/</loc>
    <lastmod>2025-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-21-concurrency/</loc>
    <lastmod>2025-11-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-advanced-gmp/</loc>
    <lastmod>2025-11-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/dev-cli-with-urfave-cli/</loc>
    <lastmod>2025-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-39-metaclass/</loc>
    <lastmod>2025-11-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-project-example/</loc>
    <lastmod>2025-11-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/project/</loc>
    <lastmod>2025-11-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/io/</loc>
    <lastmod>2025-11-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-20-minigrep/</loc>
    <lastmod>2025-11-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-project-layout/</loc>
    <lastmod>2025-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-38-multiple-inheritance-mro/</loc>
    <lastmod>2025-10-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-37-abstract-base-class/</loc>
    <lastmod>2025-10-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-36-property-descriptor/</loc>
    <lastmod>2025-09-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-config-management/</loc>
    <lastmod>2025-09-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%85%8D%E7%BD%AE/</loc>
    <lastmod>2025-09-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-19-smart-pointers/</loc>
    <lastmod>2025-08-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-35-class-static-methods/</loc>
    <lastmod>2025-08-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-18-functional/</loc>
    <lastmod>2025-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-fuzzing-intro/</loc>
    <lastmod>2025-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-34-magic-methods/</loc>
    <lastmod>2025-07-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-logging-guide/</loc>
    <lastmod>2025-07-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-33-polymorphism/</loc>
    <lastmod>2025-06-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-file-io-operations/</loc>
    <lastmod>2025-06-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-17-testing/</loc>
    <lastmod>2025-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/go-modules-intro/</loc>
    <lastmod>2025-06-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-15-traits/</loc>
    <lastmod>2025-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-16-lifetimes/</loc>
    <lastmod>2025-05-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-32-inheritance/</loc>
    <lastmod>2025-05-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-14-generics/</loc>
    <lastmod>2025-04-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-31-classes-and-objects/</loc>
    <lastmod>2025-04-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-generics-basics/</loc>
    <lastmod>2025-03-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-30-comprehensive-project-task-manager/</loc>
    <lastmod>2025-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%BB%BC%E5%90%88%E5%BA%94%E7%94%A8/</loc>
    <lastmod>2025-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-13-error-handling/</loc>
    <lastmod>2025-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/</loc>
    <lastmod>2025-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-context-in-depth/</loc>
    <lastmod>2025-03-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-testing-benchmark/</loc>
    <lastmod>2025-02-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-12-collections/</loc>
    <lastmod>2025-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/string/</loc>
    <lastmod>2025-02-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-29-functions-modules-summary/</loc>
    <lastmod>2025-02-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%87%BD%E6%95%B0/</loc>
    <lastmod>2025-02-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%A8%A1%E5%9D%97/</loc>
    <lastmod>2025-02-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-28-unit-testing/</loc>
    <lastmod>2025-02-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-11-modules/</loc>
    <lastmod>2025-02-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-27-context-managers/</loc>
    <lastmod>2025-01-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-stdlib/</loc>
    <lastmod>2025-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-26-exception-handling/</loc>
    <lastmod>2025-01-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-25-file-operations/</loc>
    <lastmod>2024-12-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-10-guessing-game/</loc>
    <lastmod>2024-12-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-concurrency-advanced/</loc>
    <lastmod>2024-12-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-09-enums/</loc>
    <lastmod>2024-11-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-24-built-in-functions/</loc>
    <lastmod>2024-11-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-concurrency-basics/</loc>
    <lastmod>2024-11-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-error-handling/</loc>
    <lastmod>2024-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-23-iterators/</loc>
    <lastmod>2024-10-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-08-structs/</loc>
    <lastmod>2024-10-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-22-generators/</loc>
    <lastmod>2024-10-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-21-packages/</loc>
    <lastmod>2024-09-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-structs-interfaces/</loc>
    <lastmod>2024-09-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-07-slices/</loc>
    <lastmod>2024-09-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/slice/</loc>
    <lastmod>2024-09-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-20-modules-basics/</loc>
    <lastmod>2024-09-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-06-references/</loc>
    <lastmod>2024-08-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-array-slice-map/</loc>
    <lastmod>2024-08-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-19-decorators-basics/</loc>
    <lastmod>2024-08-16T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-18-lambda-higher-order-functions/</loc>
    <lastmod>2024-08-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-control-structures/</loc>
    <lastmod>2024-08-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-05-ownership/</loc>
    <lastmod>2024-07-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-func-method/</loc>
    <lastmod>2024-07-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-17-function-basics/</loc>
    <lastmod>2024-07-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-16-data-structures-practice/</loc>
    <lastmod>2024-07-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc>
    <lastmod>2024-07-01T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/data-race-vs-race-condition/</loc>
    <lastmod>2024-06-18T00:00:10+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-04-control-flow/</loc>
    <lastmod>2024-06-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-singleflight-impl/</loc>
    <lastmod>2024-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/devops/</loc>
    <lastmod>2024-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E5%BC%80%E5%8F%91%E8%BF%90%E7%BB%B4/</loc>
    <lastmod>2024-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/letsencrypt-https/</loc>
    <lastmod>2024-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-15-sets/</loc>
    <lastmod>2024-06-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-14-dictionary-basics/</loc>
    <lastmod>2024-06-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-13-tuples/</loc>
    <lastmod>2024-05-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-singleflight/</loc>
    <lastmod>2024-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-03-functions/</loc>
    <lastmod>2024-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-12-list-advanced-comprehensions/</loc>
    <lastmod>2024-04-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%9A%8F%E7%AC%94/</loc>
    <lastmod>2024-04-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/essay/dream-and-freedom/</loc>
    <lastmod>2024-04-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-11-list-basics/</loc>
    <lastmod>2024-04-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-02-variables/</loc>
    <lastmod>2024-04-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/</loc>
    <lastmod>2024-03-20T22:50:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%8C%BA%E5%9D%97%E9%93%BE/</loc>
    <lastmod>2024-03-20T22:50:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/reading/mastering-bitcoin-3rd-edition/</loc>
    <lastmod>2024-03-20T22:50:39+08:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-10-first-practical-program/</loc>
    <lastmod>2024-03-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/about/me/</loc>
    <lastmod>2024-03-13T08:31:35+08:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/about/</loc>
    <lastmod>2024-03-13T08:31:35+08:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/rust-learning-01-intro-setup/</loc>
    <lastmod>2024-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-09-pep8-coding-standards/</loc>
    <lastmod>2024-03-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-08-list-comprehensions/</loc>
    <lastmod>2024-02-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-07-string-deep-dive/</loc>
    <lastmod>2024-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%9F%BA%E7%A1%80/</loc>
    <lastmod>2024-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-06-loop-statements/</loc>
    <lastmod>2024-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/ios-sync-obsidian/</loc>
    <lastmod>2024-01-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/essay/2023-summary/</loc>
    <lastmod>2024-01-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/essay/programmer-soft-skills/</loc>
    <lastmod>2023-12-27T15:54:54+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-05-conditional-statements/</loc>
    <lastmod>2023-12-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-04-operators/</loc>
    <lastmod>2023-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-03-data-types-basic/</loc>
    <lastmod>2023-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-02-basic-syntax/</loc>
    <lastmod>2023-11-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/python-tutorial-01-intro-and-setup/</loc>
    <lastmod>2023-10-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/redis/</loc>
    <lastmod>2023-10-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/redis-cluster-crossslot-err/</loc>
    <lastmod>2023-10-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/nginx/</loc>
    <lastmod>2023-10-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/nginx-bad-gateway-no-live-upstreams/</loc>
    <lastmod>2023-10-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/wire-use-guide/</loc>
    <lastmod>2023-08-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-err-113/</loc>
    <lastmod>2023-05-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-err-handle/</loc>
    <lastmod>2023-04-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-mod/</loc>
    <lastmod>2023-04-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-unicode/</loc>
    <lastmod>2023-03-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-slice/</loc>
    <lastmod>2023-02-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-fuzz-guide/</loc>
    <lastmod>2022-12-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-fuzz/</loc>
    <lastmod>2022-10-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-const/</loc>
    <lastmod>2022-09-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-var/</loc>
    <lastmod>2022-08-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-style/</loc>
    <lastmod>2022-07-30T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-intro/</loc>
    <lastmod>2022-07-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/golang/go-context/</loc>
    <lastmod>2022-07-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E4%BB%A5%E5%A4%AA%E5%9D%8A/</loc>
    <lastmod>2022-07-16T21:45:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/eth-tx/</loc>
    <lastmod>2022-07-16T21:45:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/golang-environment-setup/</loc>
    <lastmod>2022-07-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/metamask-guide/</loc>
    <lastmod>2022-06-11T21:45:36+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/ethereum-intro/</loc>
    <lastmod>2022-05-09T23:20:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/blockchain-intro/</loc>
    <lastmod>2022-04-17T21:45:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/typora-crack-download/</loc>
    <lastmod>2022-04-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/java/</loc>
    <lastmod>2022-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98/</loc>
    <lastmod>2022-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/java%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B%E5%AE%9E%E6%88%98%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/</loc>
    <lastmod>2022-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/jcip-jmm/</loc>
    <lastmod>2022-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/jcip-concurrency-thread-safety/</loc>
    <lastmod>2022-01-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/jcip-concurrency-intro/</loc>
    <lastmod>2022-01-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/jcip-book-intro/</loc>
    <lastmod>2022-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/deadlock/</loc>
    <lastmod>2022-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/</loc>
    <lastmod>2022-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-chainofresp-pattern/</loc>
    <lastmod>2022-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</loc>
    <lastmod>2022-01-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-memento-pattern/</loc>
    <lastmod>2022-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-iterator-pattern/</loc>
    <lastmod>2022-01-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-mediator-pattern/</loc>
    <lastmod>2022-01-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-observer-pattern/</loc>
    <lastmod>2022-01-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/essay/2021-summary/</loc>
    <lastmod>2022-01-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%AE%89%E5%85%A8/</loc>
    <lastmod>2021-12-30T11:30:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/timing-attach/</loc>
    <lastmod>2021-12-30T11:30:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/java/</loc>
    <lastmod>2021-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/java%E5%8F%8D%E5%B0%84/</loc>
    <lastmod>2021-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/reflect-annotated-type/</loc>
    <lastmod>2021-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/annotated-element/</loc>
    <lastmod>2021-11-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/generic-actualtype/</loc>
    <lastmod>2021-11-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/type-components/</loc>
    <lastmod>2021-11-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/reflect-generic-array/</loc>
    <lastmod>2021-11-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/reflect-class/</loc>
    <lastmod>2021-11-09T11:15:48+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/mindmanager-2020-crack/</loc>
    <lastmod>2021-07-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%BF%80%E6%B4%BB/</loc>
    <lastmod>2021-07-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-state-pattern/</loc>
    <lastmod>2021-06-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/reading/expert-j2ee-without-ejb/</loc>
    <lastmod>2021-06-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/spring/</loc>
    <lastmod>2021-06-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%94%B5%E5%AD%90%E4%B9%A6/</loc>
    <lastmod>2021-06-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-command-pattern/</loc>
    <lastmod>2021-06-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-strategy-pattern/</loc>
    <lastmod>2021-06-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-template-method-pattern/</loc>
    <lastmod>2021-05-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/reading/http-authority-guide-pdf-download/</loc>
    <lastmod>2021-04-12T17:18:30+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/idea/</loc>
    <lastmod>2021-03-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/intellij-idea-2020.2-crack/</loc>
    <lastmod>2021-03-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-proxy-pattern/</loc>
    <lastmod>2020-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-flyweight-pattern/</loc>
    <lastmod>2020-12-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-facade-pattern/</loc>
    <lastmod>2020-12-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-composite-pattern/</loc>
    <lastmod>2020-12-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-decorator-pattern/</loc>
    <lastmod>2020-11-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-bridge-pattern/</loc>
    <lastmod>2020-11-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-adapter-pattern/</loc>
    <lastmod>2020-08-24T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-builder-pattern/</loc>
    <lastmod>2020-08-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/spring/</loc>
    <lastmod>2020-08-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-extension/</loc>
    <lastmod>2020-08-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-prototype-pattern/</loc>
    <lastmod>2020-07-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-abstract-factory-pattern/</loc>
    <lastmod>2020-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-factory-method-pattern/</loc>
    <lastmod>2020-06-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-simple-factory-pattern/</loc>
    <lastmod>2020-06-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/java-singleton-pattern/</loc>
    <lastmod>2020-05-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/seven-principles-for-software-design/</loc>
    <lastmod>2020-05-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/what-is-designpattern/</loc>
    <lastmod>2020-05-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/methods-to-add-beans-to-spring/</loc>
    <lastmod>2020-05-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/solutions-of-distributed-transaction/</loc>
    <lastmod>2020-04-15T21:29:04+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E4%BA%8B%E5%8A%A1/</loc>
    <lastmod>2020-04-15T21:29:04+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/reading/thinking-in-java-pdf-download/</loc>
    <lastmod>2020-04-14T20:00:43+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-ioc-container/</loc>
    <lastmod>2020-04-08T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/docker/</loc>
    <lastmod>2020-03-11T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-time/</loc>
    <lastmod>2020-03-11T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%AB%AF%E5%8F%A3/</loc>
    <lastmod>2020-03-11T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E4%B8%AD%E9%97%B4%E4%BB%B6/</loc>
    <lastmod>2020-03-11T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-component-auto-scan/</loc>
    <lastmod>2020-03-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-tcp/</loc>
    <lastmod>2020-02-18T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/intellij-idea-2019.3-crack/</loc>
    <lastmod>2020-02-14T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-ioc-start/</loc>
    <lastmod>2020-02-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-port-update/</loc>
    <lastmod>2020-01-20T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/docker%E5%85%A5%E9%97%A8%E7%B3%BB%E5%88%97/</loc>
    <lastmod>2019-11-15T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-dockerfile/</loc>
    <lastmod>2019-11-15T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/rabbitmq/</loc>
    <lastmod>2019-11-12T18:13:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/spring-boot-websocket%E5%AE%9E%E6%88%98/</loc>
    <lastmod>2019-11-12T18:13:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/spring-boot/</loc>
    <lastmod>2019-11-12T18:13:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/websocket/</loc>
    <lastmod>2019-11-12T18:13:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springboot-websocket-chatroom-with-rabbitmq/</loc>
    <lastmod>2019-11-12T18:13:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springboot-websocket-chatroom-with-stomp/</loc>
    <lastmod>2019-11-02T14:36:19+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springboot-websocket-chatroom/</loc>
    <lastmod>2019-11-01T16:22:25+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springboot-websocket-intro/</loc>
    <lastmod>2019-11-01T11:51:49+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/distributed-lock-by-redis/</loc>
    <lastmod>2019-10-17T19:51:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/intellij-idea-2019.2-crack/</loc>
    <lastmod>2019-10-12T15:18:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-mapping/</loc>
    <lastmod>2019-09-15T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springboot-custom-log/</loc>
    <lastmod>2019-09-06T18:41:26+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/mysql/</loc>
    <lastmod>2019-08-28T17:09:51+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/mysql-binlog-format/</loc>
    <lastmod>2019-08-28T17:09:51+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/mysql-binlog-guide/</loc>
    <lastmod>2019-08-28T16:21:14+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-volumn/</loc>
    <lastmod>2019-08-20T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-repo/</loc>
    <lastmod>2019-08-12T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-container/</loc>
    <lastmod>2019-07-29T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-image/</loc>
    <lastmod>2019-07-23T16:15:25+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-install/</loc>
    <lastmod>2019-07-12T16:07:37+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/docker-intro/</loc>
    <lastmod>2019-07-03T16:05:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%B7%A5%E7%A8%8B%E5%AE%9E%E8%B7%B5/</loc>
    <lastmod>2019-07-02T11:13:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/github-webhook/</loc>
    <lastmod>2019-07-02T11:13:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-amqp-message-convert/</loc>
    <lastmod>2019-06-17T17:35:15+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/springamqp/</loc>
    <lastmod>2019-06-17T17:35:15+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-amqp-guide-by-annotation/</loc>
    <lastmod>2019-06-13T17:15:31+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-amqp-intro/</loc>
    <lastmod>2019-06-05T09:42:47+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-quartz-guide/</loc>
    <lastmod>2019-01-22T16:13:13+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-feign-get-with-body/</loc>
    <lastmod>2019-01-22T15:54:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-resttemplate-get-with-body/</loc>
    <lastmod>2018-10-31T18:32:31+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-validation-2/</loc>
    <lastmod>2018-10-12T16:52:20+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-global-exception-process/</loc>
    <lastmod>2018-10-10T17:39:20+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-validation-1/</loc>
    <lastmod>2018-10-10T15:15:34+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springcloud-eureka-cluster/</loc>
    <lastmod>2018-08-16T17:03:18+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/springcloud/</loc>
    <lastmod>2018-08-16T17:03:18+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springcloud-eureka-standalone/</loc>
    <lastmod>2018-08-15T16:48:42+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%BE%AE%E6%9C%8D%E5%8A%A1/</loc>
    <lastmod>2018-08-15T16:48:42+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springcloud-config-center-with-git/</loc>
    <lastmod>2018-08-14T17:35:26+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/yitu-9.0-crack/</loc>
    <lastmod>2018-07-31T15:09:19+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/microservice/</loc>
    <lastmod>2018-07-20T17:13:10+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springcloud-intro/</loc>
    <lastmod>2018-07-20T17:13:10+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-jpa-guide/</loc>
    <lastmod>2018-06-27T18:08:47+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/expose-local-server-by-ddns-of-tplink/</loc>
    <lastmod>2018-06-09T12:12:58+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/springboot-project-overview/</loc>
    <lastmod>2018-06-07T17:43:26+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/intellij-idea-powerful-regex-and-vertical-edit/</loc>
    <lastmod>2018-05-31T18:13:40+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/microservice-conways-law/</loc>
    <lastmod>2018-05-29T20:06:22+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/architecture/what-is-microservice/</loc>
    <lastmod>2018-05-29T10:18:23+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-boot-intro/</loc>
    <lastmod>2018-05-22T18:56:09+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/xmind8-pro-crack/</loc>
    <lastmod>2018-05-11T15:28:05+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/visualvm/</loc>
    <lastmod>2018-04-24T19:18:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/visualvm%E6%80%A7%E8%83%BD%E7%9B%91%E6%8E%A7/</loc>
    <lastmod>2018-04-24T19:18:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/visualvm-heap-dump/</loc>
    <lastmod>2018-04-24T19:18:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/</loc>
    <lastmod>2018-04-24T19:18:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/visualvm-overview/</loc>
    <lastmod>2018-04-21T20:11:35+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/visualvm-intro/</loc>
    <lastmod>2018-04-20T17:08:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-permission/</loc>
    <lastmod>2018-04-12T12:31:32+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/rabbitmq%E5%9F%BA%E7%A1%80/</loc>
    <lastmod>2018-04-12T12:31:32+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-ubuntu-install/</loc>
    <lastmod>2018-04-12T11:31:04+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-vhost/</loc>
    <lastmod>2018-04-04T15:46:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/linux/</loc>
    <lastmod>2018-04-02T11:52:34+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/mobaxterm-9.4-crack/</loc>
    <lastmod>2018-04-02T11:52:34+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-rpc/</loc>
    <lastmod>2018-03-28T16:18:06+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-topic-exchange/</loc>
    <lastmod>2018-03-23T16:45:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-direct-exchange/</loc>
    <lastmod>2018-03-23T15:28:23+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-fanout-exchange/</loc>
    <lastmod>2018-03-22T17:03:05+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/mindmanager-2016-crack/</loc>
    <lastmod>2018-03-22T15:26:08+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/series/spring%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86/</loc>
    <lastmod>2018-03-08T17:34:51+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-declarative-transaction/</loc>
    <lastmod>2018-03-08T17:34:51+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-programming-transaction/</loc>
    <lastmod>2018-03-08T15:50:47+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/transaction/</loc>
    <lastmod>2018-03-08T15:50:47+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-transaction-manage/</loc>
    <lastmod>2018-03-07T21:33:52+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/spring-transaction-intro/</loc>
    <lastmod>2018-03-07T21:20:39+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/essay/what-is-stock/</loc>
    <lastmod>2018-02-28T15:54:54+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/mysql-batch-insert-update/</loc>
    <lastmod>2018-02-27T19:22:14+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-queue/</loc>
    <lastmod>2018-01-24T15:24:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/rabbitmq-intro/</loc>
    <lastmod>2018-01-18T17:52:28+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/windows-server-2012r2-active/</loc>
    <lastmod>2017-12-05T10:04:53+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/redis-desktop-manager-crack/</loc>
    <lastmod>2017-11-23T09:43:16+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/astah-professional-7.2-crack-download/</loc>
    <lastmod>2017-11-22T18:28:01+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/webp-image-cannot-read/</loc>
    <lastmod>2017-11-03T10:56:35+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/auth-with-public-key-by-ssh-on-ubuntu/</loc>
    <lastmod>2017-08-14T13:08:20+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/artifact/git-repository-full-migrate/</loc>
    <lastmod>2017-06-08T15:57:34+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/nginx-download-install-and-start/</loc>
    <lastmod>2017-05-15T17:28:11+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/devops/common-operation-of-linux/</loc>
    <lastmod>2017-04-05T22:52:20+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/frontend/</loc>
    <lastmod>2017-04-05T22:49:28+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/web%E5%89%8D%E7%AB%AF/</loc>
    <lastmod>2017-04-05T22:49:28+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/javascript-non-blocking-load/</loc>
    <lastmod>2017-04-05T22:49:28+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/mysql-slow-query-analysis/</loc>
    <lastmod>2017-04-04T16:31:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/jvm-gc/</loc>
    <lastmod>2017-04-03T01:15:48+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/maven-profile-canot-replace-property/</loc>
    <lastmod>2017-04-03T01:04:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/tech/jquery-validator-guide/</loc>
    <lastmod>2017-04-03T00:53:09+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/search/</loc>
  </url>
</urlset>
