<?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-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/posts/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/ai/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/</loc>
    <lastmod>2026-03-20T00: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/tags/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%A4%9Aagent/</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/tags/%E6%95%99%E7%A8%8B/</loc>
    <lastmod>2026-03-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%A3%9E%E4%B9%A6/</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/tags/go/</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/tags/summary/</loc>
    <lastmod>2026-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/tutorial/</loc>
    <lastmod>2026-03-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ai/</loc>
    <lastmod>2026-03-13T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/skills/</loc>
    <lastmod>2026-03-13T00: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/tags/bat/</loc>
    <lastmod>2026-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/eza/</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/tags/%E5%91%BD%E4%BB%A4%E8%A1%8C/</loc>
    <lastmod>2026-03-12T00: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-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%BB%88%E7%AB%AF/</loc>
    <lastmod>2026-03-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/qq/</loc>
    <lastmod>2026-03-11T00: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/%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1/</loc>
    <lastmod>2026-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</loc>
    <lastmod>2026-03-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ai%E5%8A%A9%E6%89%8B/</loc>
    <lastmod>2026-03-09T00: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/tags/%E5%85%AC%E4%BC%97%E5%8F%B7/</loc>
    <lastmod>2026-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%8F%92%E4%BB%B6/</loc>
    <lastmod>2026-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0/</loc>
    <lastmod>2026-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%B8%A9%E5%9D%91/</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/categories/%E9%9A%8F%E7%AC%94/</loc>
    <lastmod>2026-03-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/cursor/</loc>
    <lastmod>2026-03-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/gpt-5.4/</loc>
    <lastmod>2026-03-07T00: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/tags/%E6%80%9D%E8%80%83/</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/tags/ai-agent/</loc>
    <lastmod>2026-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/windows/</loc>
    <lastmod>2026-03-05T00: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/tags/concurrency/</loc>
    <lastmod>2026-03-03T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/data-race/</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/posts/summary/2026-02-summary/</loc>
    <lastmod>2026-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/golang/</loc>
    <lastmod>2026-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E6%80%BB%E7%BB%93/</loc>
    <lastmod>2026-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%9C%88%E5%BA%A6%E6%80%BB%E7%BB%93/</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/test/</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/module/</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/tags/ide/</loc>
    <lastmod>2026-02-23T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/llm/</loc>
    <lastmod>2026-02-23T00: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/claude/</loc>
    <lastmod>2026-02-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/deepseek/</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/tags/%E5%B0%8F%E7%A8%8B%E5%BA%8F/</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/categories/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/tags/%E5%B7%A5%E5%85%B7/</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/go-advanced-reflection/</loc>
    <lastmod>2026-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/interface/</loc>
    <lastmod>2026-01-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/reflection/</loc>
    <lastmod>2026-01-28T00: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/tags/sync/</loc>
    <lastmod>2025-12-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/gmp/</loc>
    <lastmod>2025-11-28T00: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/tags/scheduler/</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/tags/cli/</loc>
    <lastmod>2025-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/urfave/</loc>
    <lastmod>2025-11-20T00: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/mod/</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/go-project-layout/</loc>
    <lastmod>2025-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/best-practices/</loc>
    <lastmod>2025-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/project-structure/</loc>
    <lastmod>2025-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/config/</loc>
    <lastmod>2025-09-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/environment/</loc>
    <lastmod>2025-09-11T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/viper/</loc>
    <lastmod>2025-09-11T00: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/fuzzing/</loc>
    <lastmod>2025-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/testing/</loc>
    <lastmod>2025-08-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/testing/</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/tags/logging/</loc>
    <lastmod>2025-07-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/slog/</loc>
    <lastmod>2025-07-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/zap/</loc>
    <lastmod>2025-07-18T00: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/go-file-io-operations/</loc>
    <lastmod>2025-06-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/file/</loc>
    <lastmod>2025-06-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/io/</loc>
    <lastmod>2025-06-19T00: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/tags/dependency/</loc>
    <lastmod>2025-06-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/modules/</loc>
    <lastmod>2025-06-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/generics/</loc>
    <lastmod>2025-03-22T00: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/tags/type-parameter/</loc>
    <lastmod>2025-03-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/context/</loc>
    <lastmod>2025-03-02T00: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/tags/timeout/</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/tags/benchmark/</loc>
    <lastmod>2025-02-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/table-driven/</loc>
    <lastmod>2025-02-19T00: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/tags/fmt/</loc>
    <lastmod>2025-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/json/</loc>
    <lastmod>2025-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/stdlib/</loc>
    <lastmod>2025-01-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/time/</loc>
    <lastmod>2025-01-12T00: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/tags/mutex/</loc>
    <lastmod>2024-12-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/waitgroup/</loc>
    <lastmod>2024-12-05T00: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/tags/channel/</loc>
    <lastmod>2024-11-19T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/goroutine/</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/tags/error/</loc>
    <lastmod>2024-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/panic/</loc>
    <lastmod>2024-10-29T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/recover/</loc>
    <lastmod>2024-10-29T00: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/tags/struct/</loc>
    <lastmod>2024-09-15T00: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/tags/array/</loc>
    <lastmod>2024-08-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/map/</loc>
    <lastmod>2024-08-22T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/slice/</loc>
    <lastmod>2024-08-22T00: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/tags/control/</loc>
    <lastmod>2024-08-01T00: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/tags/function/</loc>
    <lastmod>2024-07-17T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/method/</loc>
    <lastmod>2024-07-17T00: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/categories/%E6%8A%80%E6%9C%AF/</loc>
    <lastmod>2024-06-18T00:00:10+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/singleflight/</loc>
    <lastmod>2024-06-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/https/</loc>
    <lastmod>2024-06-09T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ssl/</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/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/tags/expressions/</loc>
    <lastmod>2024-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/functions/</loc>
    <lastmod>2024-05-18T00: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/tags/rust/</loc>
    <lastmod>2024-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/rust/</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/tags/statements/</loc>
    <lastmod>2024-05-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/python/</loc>
    <lastmod>2024-04-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/python/</loc>
    <lastmod>2024-04-28T00: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/%E5%88%97%E8%A1%A8/</loc>
    <lastmod>2024-04-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%88%97%E8%A1%A8%E6%8E%A8%E5%AF%BC%E5%BC%8F/</loc>
    <lastmod>2024-04-28T00: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-04-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%BF%9B%E9%98%B6/</loc>
    <lastmod>2024-04-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%84%9F%E6%82%9F/</loc>
    <lastmod>2024-04-26T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E6%95%A3%E6%96%87%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/tags/list/</loc>
    <lastmod>2024-04-15T00: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/tags/mutability/</loc>
    <lastmod>2024-04-12T00: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/tags/shadowing/</loc>
    <lastmod>2024-04-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/types/</loc>
    <lastmod>2024-04-12T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/variables/</loc>
    <lastmod>2024-04-12T00:00:00+00: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/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/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/tags/%E7%BB%BC%E5%90%88%E5%BA%94%E7%94%A8/</loc>
    <lastmod>2024-03-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%A1%B9%E7%9B%AE/</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/tags/cargo/</loc>
    <lastmod>2024-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/hello-world/</loc>
    <lastmod>2024-03-05T00:00:00+00: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/tags/setup/</loc>
    <lastmod>2024-03-05T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/pep8/</loc>
    <lastmod>2024-03-02T00: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/tags/%E4%BB%A3%E7%A0%81%E9%A3%8E%E6%A0%BC/</loc>
    <lastmod>2024-03-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5/</loc>
    <lastmod>2024-03-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%A7%84%E8%8C%83/</loc>
    <lastmod>2024-03-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/pythonic/</loc>
    <lastmod>2024-02-28T00: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/tags/%E6%8E%A8%E5%AF%BC%E5%BC%8F/</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/tags/%E5%AD%97%E7%AC%A6%E4%B8%B2/</loc>
    <lastmod>2024-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%96%B9%E6%B3%95/</loc>
    <lastmod>2024-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%A0%BC%E5%BC%8F%E5%8C%96/</loc>
    <lastmod>2024-02-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/for/</loc>
    <lastmod>2024-01-21T00: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/tags/while/</loc>
    <lastmod>2024-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%BE%AA%E7%8E%AF/</loc>
    <lastmod>2024-01-21T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%8E%A7%E5%88%B6%E6%B5%81%E7%A8%8B/</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/tags/obsidian/</loc>
    <lastmod>2024-01-06T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E5%B7%A5%E5%85%B7%E8%BD%AF%E4%BB%B6/</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/tags/%E5%B9%B4%E7%BB%88%E6%80%BB%E7%BB%93/</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/tags/%E8%BD%AF%E6%8A%80%E8%83%BD/</loc>
    <lastmod>2023-12-27T15:54:54+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/if/</loc>
    <lastmod>2023-12-06T00:00:00+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/tags/%E6%9D%A1%E4%BB%B6%E8%AF%AD%E5%8F%A5/</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/tags/%E8%A1%A8%E8%BE%BE%E5%BC%8F/</loc>
    <lastmod>2023-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%BF%90%E7%AE%97%E7%AC%A6/</loc>
    <lastmod>2023-12-04T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/bool/</loc>
    <lastmod>2023-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/float/</loc>
    <lastmod>2023-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/int/</loc>
    <lastmod>2023-11-20T00: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/tags/str/</loc>
    <lastmod>2023-11-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/</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/tags/%E5%8F%98%E9%87%8F/</loc>
    <lastmod>2023-11-10T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%AF%AD%E6%B3%95/</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/%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</loc>
    <lastmod>2023-10-18T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/crossslot/</loc>
    <lastmod>2023-10-17T00: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/502/</loc>
    <lastmod>2023-10-07T00: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/tags/wire/</loc>
    <lastmod>2023-08-06T00: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/tags/char/</loc>
    <lastmod>2023-03-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/rune/</loc>
    <lastmod>2023-03-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/string/</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/tags/append/</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/tags/constant/</loc>
    <lastmod>2022-08-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/pointer/</loc>
    <lastmod>2022-08-02T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/variable/</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%BA%A4%E6%98%93/</loc>
    <lastmod>2022-07-16T21:45:50+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/categories/%E9%AB%98%E6%96%B0%E6%8A%80%E6%9C%AF/</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/tags/metamask/</loc>
    <lastmod>2022-06-11T21:45:36+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/tags/%E6%AF%94%E7%89%B9%E5%B8%81/</loc>
    <lastmod>2022-04-17T21:45:50+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/typora/</loc>
    <lastmod>2022-04-14T00:00:00+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/tags/%E7%A0%B4%E8%A7%A3/</loc>
    <lastmod>2022-04-14T00: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/tags/jmm/</loc>
    <lastmod>2022-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%B9%B6%E5%8F%91/</loc>
    <lastmod>2022-03-28T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/categories/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</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/deadlock/</loc>
    <lastmod>2022-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%AD%BB%E9%94%81/</loc>
    <lastmod>2022-01-20T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%B4%BB%E8%B7%83%E6%80%A7/</loc>
    <lastmod>2022-01-20T00: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/categories/java/</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/tags/%E8%81%8C%E8%B4%A3%E9%93%BE%E6%A8%A1%E5%BC%8F/</loc>
    <lastmod>2022-01-17T00: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>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/tags/%E5%A4%87%E5%BF%98%E5%BD%95%E6%A8%A1%E5%BC%8F/</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/tags/%E8%BF%AD%E4%BB%A3%E5%99%A8%E6%A8%A1%E5%BC%8F/</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/tags/%E4%B8%AD%E4%BB%8B%E8%80%85%E6%A8%A1%E5%BC%8F/</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/tags/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F/</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%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93/</loc>
    <lastmod>2022-01-03T00:00: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/%E5%AE%89%E5%85%A8/</loc>
    <lastmod>2021-12-30T11:30:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/annotatedtype/</loc>
    <lastmod>2021-11-25T00:00: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/posts/tech/reflect-annotated-type/</loc>
    <lastmod>2021-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/reflect/</loc>
    <lastmod>2021-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%8F%8D%E5%B0%84/</loc>
    <lastmod>2021-11-25T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/annotatedelement/</loc>
    <lastmod>2021-11-21T00: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/tags/type/</loc>
    <lastmod>2021-11-15T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%B3%9B%E5%9E%8B/</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/tags/%E6%B3%9B%E5%9E%8B%E6%95%B0%E7%BB%84/</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/tags/mindmanager/</loc>
    <lastmod>2021-07-14T00:00:00+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/tags/%E7%8A%B6%E6%80%81%E6%A8%A1%E5%BC%8F/</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/tags/%E5%91%BD%E4%BB%A4%E6%A8%A1%E5%BC%8F/</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/tags/%E7%AD%96%E7%95%A5%E6%A8%A1%E5%BC%8F/</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/tags/%E6%A8%A1%E6%9D%BF%E6%96%B9%E6%B3%95%E6%A8%A1%E5%BC%8F/</loc>
    <lastmod>2021-05-27T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/http/</loc>
    <lastmod>2021-04-12T17:18:30+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/tags/%E4%BB%A3%E7%90%86%E6%A8%A1%E5%BC%8F/</loc>
    <lastmod>2020-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86/</loc>
    <lastmod>2020-12-31T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86/</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/tags/%E4%BA%AB%E5%85%83%E6%A8%A1%E5%BC%8F/</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/tags/%E5%A4%96%E8%A7%82%E6%A8%A1%E5%BC%8F/</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/tags/%E7%BB%84%E5%90%88%E6%A8%A1%E5%BC%8F/</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/tags/%E8%A3%85%E9%A5%B0%E6%A8%A1%E5%BC%8F/</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/tags/%E6%A1%A5%E6%8E%A5%E6%A8%A1%E5%BC%8F/</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/tags/%E9%80%82%E9%85%8D%E5%99%A8%E6%A8%A1%E5%BC%8F/</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/tags/%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F/</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/tags/%E5%8E%9F%E5%9E%8B%E6%A8%A1%E5%BC%8F/</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/tags/%E6%8A%BD%E8%B1%A1%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/</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/tags/%E5%B7%A5%E5%8E%82%E6%96%B9%E6%B3%95%E6%A8%A1%E5%BC%8F/</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/tags/%E7%AE%80%E5%8D%95%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F/</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/tags/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/</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/tags/componentscan/</loc>
    <lastmod>2020-05-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/factorybean/</loc>
    <lastmod>2020-05-07T00:00:00+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/import/</loc>
    <lastmod>2020-05-07T00: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/tags/%E4%BA%8B%E5%8A%A1/</loc>
    <lastmod>2020-04-15T21:29:04+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E5%88%86%E5%B8%83%E5%BC%8F/</loc>
    <lastmod>2020-04-15T21:29:04+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/posts/reading/thinking-in-java-pdf-download/</loc>
    <lastmod>2020-04-14T20:00:43+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E7%BC%96%E7%A8%8B%E6%80%9D%E6%83%B3/</loc>
    <lastmod>2020-04-14T20:00:43+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%AF%BB%E4%B9%A6/</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/categories/%E4%B8%AD%E9%97%B4%E7%BB%84%E4%BB%B6/</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/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/posts/tech/docker-dockerfile/</loc>
    <lastmod>2019-11-15T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%98%A0%E5%B0%84/</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/tags/springboot/</loc>
    <lastmod>2019-11-12T18:13:24+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/stomp/</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/tags/%E9%94%81/</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/binlog/</loc>
    <lastmod>2019-08-28T17:09:51+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/tags/%E6%95%B0%E6%8D%AE/</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/tags/%E4%BB%93%E5%BA%93/</loc>
    <lastmod>2019-08-12T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/container/</loc>
    <lastmod>2019-07-29T16: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/tags/%E5%AE%B9%E5%99%A8/</loc>
    <lastmod>2019-07-29T16:16:45+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E9%95%9C%E5%83%8F/</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/tags/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/github/</loc>
    <lastmod>2019-07-02T11:13:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/webhook/</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/tags/amqp/</loc>
    <lastmod>2019-06-17T17:35:15+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/tags/quartz/</loc>
    <lastmod>2019-01-22T16:13:13+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/tags/feign/</loc>
    <lastmod>2019-01-22T15:54:21+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/tags/resetful/</loc>
    <lastmod>2018-10-31T18:32:31+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/resttemplate/</loc>
    <lastmod>2018-10-31T18:32:31+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/tags/validation/</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/tags/hibernate/</loc>
    <lastmod>2018-10-10T15:15:34+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/tags/eureka/</loc>
    <lastmod>2018-08-16T17:03:18+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ribbon/</loc>
    <lastmod>2018-08-16T17:03:18+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/tags/%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0/</loc>
    <lastmod>2018-08-15T16:48:42+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%9C%8D%E5%8A%A1%E6%B2%BB%E7%90%86/</loc>
    <lastmod>2018-08-15T16:48:42+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C/</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/tags/springcloudconfig/</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/%E4%BA%BF%E5%9B%BE/</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/tags/springdatajpa/</loc>
    <lastmod>2018-06-27T18:08:47+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ddns/</loc>
    <lastmod>2018-06-09T12:12:58+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/tags/xmind/</loc>
    <lastmod>2018-05-11T15:28:05+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/%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE/</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/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/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/tags/mobaxterm/</loc>
    <lastmod>2018-04-02T11:52:34+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/ssh/</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/tags/%E4%B8%8B%E8%BD%BD/</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/tags/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/tags/topic/</loc>
    <lastmod>2018-03-23T16:45:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/direct/</loc>
    <lastmod>2018-03-23T15:28:23+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/tags/binding/</loc>
    <lastmod>2018-03-22T17:03:05+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/exchange/</loc>
    <lastmod>2018-03-22T17:03:05+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/fanout/</loc>
    <lastmod>2018-03-22T17:03:05+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/headers/</loc>
    <lastmod>2018-03-22T17:03:05+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/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/tags/%E6%AF%8D%E9%B8%A1%E7%BB%8F%E6%B5%8E%E5%AD%A6/</loc>
    <lastmod>2018-02-28T15:54:54+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/%E8%82%A1%E7%A5%A8/</loc>
    <lastmod>2018-02-28T15:54:54+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/tags/mq/</loc>
    <lastmod>2018-01-24T15:24:29+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/queue/</loc>
    <lastmod>2018-01-24T15:24:29+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/tags/os/</loc>
    <lastmod>2017-12-05T10:04:53+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/tags/astah/</loc>
    <lastmod>2017-11-22T18:28:01+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/tags/webp/</loc>
    <lastmod>2017-11-03T10:56:35+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/tags/git/</loc>
    <lastmod>2017-08-14T13:08:20+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/tags/%E5%85%AC%E9%92%A5/</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/tags/%E5%AE%89%E8%A3%85/</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/js/</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/tags/jvm/</loc>
    <lastmod>2017-04-03T01:15:48+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/tags/%E5%9E%83%E5%9C%BE%E5%9B%9E%E6%94%B6/</loc>
    <lastmod>2017-04-03T01:15:48+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/maven/</loc>
    <lastmod>2017-04-03T01:04:21+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/tags/profile/</loc>
    <lastmod>2017-04-03T01:04:21+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/tags/jquery/</loc>
    <lastmod>2017-04-03T00:53:09+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/tags/validator/</loc>
    <lastmod>2017-04-03T00:53:09+00:00</lastmod>
  </url><url>
    <loc>https://blog.hankmo.com/search/</loc>
  </url>
</urlset>
