<?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://guyuechen.icu/categories/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/dev/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/http/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/soap/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/protocol/http/soap_zh/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/</loc><lastmod>2026-03-29T12:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/protocol/http/soap_ja/</loc><lastmod>2026-03-29T12:00:00+09:00</lastmod></url><url><loc>https://guyuechen.icu/categories/career/</loc><lastmod>2025-10-25T10:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/management/</loc><lastmod>2025-10-25T10:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/others/from-tech-to-lead/</loc><lastmod>2025-10-25T10:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/others/</loc><lastmod>2025-09-23T10:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/sop/</loc><lastmod>2025-09-23T10:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/others/team-sop/</loc><lastmod>2025-09-23T10:00:00+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/automation/</loc><lastmod>2025-07-05T09:30:20+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/diary/</loc><lastmod>2025-07-05T09:30:20+09:00</lastmod></url><url><loc>https://guyuechen.icu/categories/diary/</loc><lastmod>2025-07-05T09:30:20+09:00</lastmod></url><url><loc>https://guyuechen.icu/posts/automation/talk-about-automation/</loc><lastmod>2025-07-05T09:30:20+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/cdn/</loc><lastmod>2025-06-21T18:36:33+09:00</lastmod></url><url><loc>https://guyuechen.icu/posts/front/cdn/</loc><lastmod>2025-06-21T18:36:33+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/front/</loc><lastmod>2025-06-21T18:36:33+09:00</lastmod></url><url><loc>https://guyuechen.icu/categories/front/</loc><lastmod>2025-06-21T18:36:33+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/java/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/categories/java/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/mongodb/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/nosql/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/redis/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/spring/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/springboot/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/springboot/nosql/</loc><lastmod>2025-06-15T15:47:45+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/javascript/</loc><lastmod>2025-06-07T13:34:06+09:00</lastmod></url><url><loc>https://guyuechen.icu/posts/front/single-thread-in-js/</loc><lastmod>2025-06-07T13:34:06+09:00</lastmod></url><url><loc>https://guyuechen.icu/posts/front/package-lock/</loc><lastmod>2025-05-31T12:38:34+09:00</lastmod></url><url><loc>https://guyuechen.icu/tags/network/</loc><lastmod>2025-03-13T20:52:55+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/network/</loc><lastmod>2025-03-13T20:52:55+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/others/network-problems/</loc><lastmod>2025-03-13T20:52:55+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/springbatch/</loc><lastmod>2025-02-25T20:07:44+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/spring-batch/launcher/</loc><lastmod>2025-02-25T20:07:44+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/spring-batch/error/</loc><lastmod>2025-02-25T20:06:02+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/spring-batch/write/</loc><lastmod>2025-02-25T20:03:01+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/spring-batch/read/</loc><lastmod>2025-02-25T19:56:09+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/spring-batch/job/</loc><lastmod>2025-02-25T19:50:55+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/spring-batch/introduction/</loc><lastmod>2025-02-25T19:34:24+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-a-log-aggregation-system/</loc><lastmod>2025-02-23T14:18:46+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/system-design/</loc><lastmod>2025-02-23T14:18:46+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/system-design/</loc><lastmod>2025-02-23T14:18:46+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-a-rate-limiting-system/</loc><lastmod>2025-02-22T13:10:14+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-a-todo-list/</loc><lastmod>2025-02-16T13:55:51+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-walnut/</loc><lastmod>2025-01-19T14:33:37+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/serialization/</loc><lastmod>2025-01-12T23:11:27+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/effective-java/</loc><lastmod>2025-01-12T23:11:27+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/concurrency/</loc><lastmod>2025-01-12T23:09:15+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/exceptions/</loc><lastmod>2025-01-12T23:05:37+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/general-programming/</loc><lastmod>2025-01-12T23:02:49+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/methods/</loc><lastmod>2025-01-12T23:00:05+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/lambdas-and-streams/</loc><lastmod>2025-01-12T22:56:54+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/enums-and-annotations/</loc><lastmod>2025-01-12T22:53:25+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/classes-and-interfaces/</loc><lastmod>2025-01-12T22:48:07+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/methods-common-to-all-objects/</loc><lastmod>2025-01-12T22:42:48+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/generics/</loc><lastmod>2024-12-28T21:52:31+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/clean-code/effective-java/creating-and-destroying-objects/</loc><lastmod>2024-12-28T21:13:59+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-uber/</loc><lastmod>2024-12-28T15:36:25+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/encode-and-decode-tinyurl/</loc><lastmod>2024-12-21T19:02:57+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-twitter/</loc><lastmod>2024-12-14T11:34:28+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/feature/aop/</loc><lastmod>2024-12-08T20:29:23+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-a-dating-system/</loc><lastmod>2024-12-07T11:25:01+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/feature/annotation/</loc><lastmod>2024-12-01T20:42:19+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-facebook/</loc><lastmod>2024-11-30T22:32:01+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/system-design/case-studies/design-whatsapp/</loc><lastmod>2024-11-24T21:37:18+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/cloud/</loc><lastmod>2024-11-10T11:24:42+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/cloud/</loc><lastmod>2024-11-10T11:24:42+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/ops/img-host-server/</loc><lastmod>2024-11-10T11:24:42+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/refactor/</loc><lastmod>2024-10-13T18:41:35+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/comments/</loc><lastmod>2024-10-13T18:41:35+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/refused-bequest/</loc><lastmod>2024-10-13T18:40:05+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/data-class/</loc><lastmod>2024-10-13T18:38:34+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/alternative-classes-with-different-interfaces/</loc><lastmod>2024-10-13T18:37:04+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/large-class/</loc><lastmod>2024-10-13T18:35:51+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/insider-trading/</loc><lastmod>2024-10-13T18:34:28+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/middle-man/</loc><lastmod>2024-10-13T18:32:55+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/message-chains/</loc><lastmod>2024-10-13T18:31:35+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/temporary-field/</loc><lastmod>2024-10-13T18:30:10+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/speculative-generality/</loc><lastmod>2024-10-13T18:28:36+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/lazy-element/</loc><lastmod>2024-10-13T18:27:10+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/loops/</loc><lastmod>2024-10-13T18:25:36+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/repeated-switches/</loc><lastmod>2024-10-13T18:24:22+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/primitive-obsession/</loc><lastmod>2024-10-13T18:23:07+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/data-clumps/</loc><lastmod>2024-10-13T18:21:13+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/feature-envy/</loc><lastmod>2024-10-06T14:20:11+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/shotgun-surgery/</loc><lastmod>2024-10-02T19:50:46+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/divergent-change/</loc><lastmod>2024-09-25T20:03:27+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/mutable-data/</loc><lastmod>2024-09-21T13:37:43+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/global-data/</loc><lastmod>2024-09-20T13:39:34+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/long-parameter-list/</loc><lastmod>2024-09-19T18:54:54+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/long-function/</loc><lastmod>2024-09-18T21:08:56+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/duplicated-code/</loc><lastmod>2024-09-17T13:56:40+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/refactor/mysterious-name/</loc><lastmod>2024-09-16T20:09:40+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/feature/advanced-feature/</loc><lastmod>2024-09-09T11:03:04+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/idea/</loc><lastmod>2024-09-03T22:11:48+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/other/idea-shortcuts/</loc><lastmod>2024-09-03T22:11:48+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/feature/serialization/</loc><lastmod>2024-09-02T11:41:14+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/json/</loc><lastmod>2024-09-02T11:26:49+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/feature/json-serialization/</loc><lastmod>2024-09-02T11:26:49+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/async/</loc><lastmod>2024-09-01T10:20:13+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/front/async/</loc><lastmod>2024-09-01T10:20:13+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/front/web-storage/</loc><lastmod>2024-09-01T10:17:54+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/sql/</loc><lastmod>2024-08-31T11:50:13+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/sql/</loc><lastmod>2024-08-31T11:50:13+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/sql/sql-interview/</loc><lastmod>2024-08-31T11:50:13+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/git/</loc><lastmod>2024-08-30T21:50:21+08:00</lastmod></url><url><loc>https://guyuechen.icu/categories/git/</loc><lastmod>2024-08-30T21:50:21+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/dev/git/</loc><lastmod>2024-08-30T21:50:21+08:00</lastmod></url><url><loc>https://guyuechen.icu/tags/ut/</loc><lastmod>2024-08-29T22:39:50+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/java/framework/ut/</loc><lastmod>2024-08-29T22:39:50+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/ops/why-i-build-another-github-pages-website/</loc><lastmod>2024-08-27T01:12:53+08:00</lastmod></url><url><loc>https://guyuechen.icu/posts/ops/my-first-post/</loc><lastmod>2024-08-26T20:46:04+08:00</lastmod></url><url><loc>https://guyuechen.icu/about/</loc></url><url><loc>https://guyuechen.icu/archives/</loc></url><url><loc>https://guyuechen.icu/search/</loc></url></urlset>