<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://jhdev.cn/</loc><lastmod>2025-07-12T08:44:29.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/android/retrofit/</loc><lastmod>2023-08-13T11:22:57.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/android/custom-view-demo/</loc><lastmod>2023-07-15T15:00:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/android/custom-layout-demo/</loc><lastmod>2023-07-15T15:00:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/es/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/kms/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/mongodb/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/mysql/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/open-webui/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/openlist/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/docker-compose/redis/</loc><lastmod>2025-12-06T06:29:24.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/git/workspace/</loc><lastmod>2020-05-25T09:57:09.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/git/commit/</loc><lastmod>2020-05-25T09:57:09.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/git/commit-standard/</loc><lastmod>2020-05-25T09:57:09.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/proto/install/</loc><lastmod>2024-07-20T15:03:34.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/proto/proto2grpc/</loc><lastmod>2024-07-20T15:03:34.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/proto/go-proto-plugin/</loc><lastmod>2025-10-08T15:29:23.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/adb/</loc><lastmod>2020-08-25T10:01:08.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/swimlane/</loc><lastmod>2025-04-23T14:55:44.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/iTerm-config/</loc><lastmod>2020-07-02T07:33:00.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/harmonyos-print-private/</loc><lastmod>2023-12-23T15:58:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/java-streamTokenizer/</loc><lastmod>2020-07-20T10:35:39.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/all-in-one/</loc><lastmod>2024-04-20T14:56:16.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/docker-build/</loc><lastmod>2024-11-26T18:13:10.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/headscale/</loc><lastmod>2024-10-26T14:26:40.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/linux-command/</loc><lastmod>2021-07-30T08:34:06.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/docker-command/</loc><lastmod>2024-06-08T13:13:51.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/django-sqline-not-support-jsonfields/</loc><lastmod>2021-08-12T07:35:29.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/django-command/</loc><lastmod>2021-09-18T07:09:04.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/python-environment-import-and-export/</loc><lastmod>2021-08-31T11:34:59.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/python-virtualenv/</loc><lastmod>2021-08-31T12:23:14.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/hnist-campus-network-login/</loc><lastmod>2021-09-12T08:23:45.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/singleton/</loc><lastmod>2025-12-14T15:12:08.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/factory-method-pattern/</loc><lastmod>2025-12-20T13:59:30.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/abstract-factory-pattern/</loc><lastmod>2025-12-20T13:59:30.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/strategy-pattern/</loc><lastmod>2025-12-27T09:55:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/decorator-pattern/</loc><lastmod>2025-12-27T09:55:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/adapter-pattern/</loc><lastmod>2025-12-27T09:55:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/chain-of-responsibility-pattern/</loc><lastmod>2025-12-27T09:55:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-patterns/template-method-pattern/</loc><lastmod>2025-12-27T09:55:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/srp/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/lsp/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/dip/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/isp/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/lod/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/ocp/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/designs/design-principles/carp/</loc><lastmod>2025-12-14T09:16:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/kt/coroutines/basic-concepts/</loc><lastmod>2025-06-15T08:30:20.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/kt/coroutines/base-installation/</loc><lastmod>2025-06-15T08:30:20.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/kt/grammar/delegation/</loc><lastmod>2023-08-13T11:22:57.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/kt/grammar/generics/</loc><lastmod>2023-08-13T11:22:57.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/go/grammar/nil/</loc><lastmod>2026-03-29T15:06:15.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/go/grammar/slice/</loc><lastmod>2026-03-29T15:06:15.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/go/sync/WaitGroup/</loc><lastmod>2026-03-29T15:06:15.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/go/sync/Once/</loc><lastmod>2026-03-29T15:06:15.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/go/interview-questions/print-numbers-and-letters-alternately/</loc><lastmod>2024-12-01T16:23:59.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/mysql/special-syntax/</loc><lastmod>2025-01-31T14:17:48.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/mysql/window-functions/rank/</loc><lastmod>2025-02-02T11:00:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/mysql/window-functions/partition/</loc><lastmod>2025-02-02T11:00:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/algorithm/mysql/consecutive-numbers/</loc><lastmod>2025-02-02T11:00:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/algorithm/oj/lanqiao-15-a-09/</loc><lastmod>2020-07-24T13:15:09.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/algorithm/oj/lanqiao-17-1-10/</loc><lastmod>2020-07-24T13:15:09.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/algorithm/oj/lanqiao-18-b-10/</loc><lastmod>2020-07-20T10:35:39.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/gradle7-upload-aar/</loc><lastmod>2023-10-21T12:25:26.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/soft-keyboard-listener/</loc><lastmod>2023-10-22T14:25:45.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/flutter/safety-update/</loc><lastmod>2021-08-31T11:34:59.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/flutter/java-setting/</loc><lastmod>2023-08-06T13:35:53.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/flutter/generate-lock-files-bug/</loc><lastmod>2023-08-06T13:35:53.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/flutter/tabs-shake-bug/</loc><lastmod>2023-12-11T15:55:37.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/android/flutter/tabs-slide-indicator-length-changes/</loc><lastmod>2023-12-11T15:55:37.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/consul-refusing-rejoin-cluster/</loc><lastmod>2025-03-11T15:24:28.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/fastboot/</loc><lastmod>2021-07-02T06:33:40.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/gsi-build-erofs-format/</loc><lastmod>2021-07-12T06:54:52.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/repair-momo/</loc><lastmod>2025-06-01T12:59:05.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/macos-xattr/</loc><lastmod>2021-10-17T04:58:47.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/cloud-server-show-low-memory/</loc><lastmod>2024-11-09T14:12:16.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/show-mac-by-oc-boot/</loc><lastmod>2020-08-25T10:01:08.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/blog/</loc><lastmod>2026-03-29T15:22:53.669Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/tags/</loc><lastmod>2026-03-29T15:22:53.669Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://jhdev.cn/article/archives/</loc><lastmod>2026-03-29T15:22:53.669Z</lastmod><changefreq>daily</changefreq></url></urlset>