<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.vitahlin.com/</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.vitahlin.com/contact</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/System</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/%E6%80%9D%E7%BB%B4</loc>
<lastmod>2026-06-30T11:25:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/Lang</loc>
<lastmod>2026-05-13T17:44:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/Database</loc>
<lastmod>2026-05-13T14:05:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/Other</loc>
<lastmod>2026-06-30T11:29:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/Distributed</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/Web</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/DevPractice</loc>
<lastmod>2026-05-08T13:40:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/category/%E7%94%9F%E6%B4%BB</loc>
<lastmod>2026-06-30T11:28:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/MySQL</loc>
<lastmod>2026-05-08T14:02:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/%E5%88%86%E6%9E%90</loc>
<lastmod>2026-06-30T11:23:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Spring</loc>
<lastmod>2026-05-13T14:08:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Elasticsearch</loc>
<lastmod>2026-05-08T14:11:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Source-Code</loc>
<lastmod>2026-05-13T14:08:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/C</loc>
<lastmod>2026-05-13T17:44:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Linux</loc>
<lastmod>2026-05-13T17:44:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Tools</loc>
<lastmod>2026-05-08T17:48:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/MessageQueue</loc>
<lastmod>2026-06-12T19:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/RabbitMQ</loc>
<lastmod>2026-06-12T19:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Redis</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Network</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Computer-System</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/macOS</loc>
<lastmod>2026-05-08T17:43:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/docker</loc>
<lastmod>2026-05-08T13:51:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Software-Engineering</loc>
<lastmod>2026-06-30T11:29:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/RocketMQ</loc>
<lastmod>2026-06-12T19:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Apple</loc>
<lastmod>2026-06-30T11:28:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/%E8%AE%BA%E6%96%87</loc>
<lastmod>2026-06-12T19:36:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/archived/tag/Web</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/toctou-race-condition</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/different-time-in-system-performance</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/browser-cors-preflight-and-solutions</loc>
<lastmod>2026-06-30T11:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/how-to-write-git-commit-message</loc>
<lastmod>2026-06-30T11:29:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/register-us-apple-account</loc>
<lastmod>2026-06-30T11:28:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/identify-knowledge-gaps</loc>
<lastmod>2026-06-30T11:25:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/5w2h-root-cause-analysis</loc>
<lastmod>2026-06-30T11:23:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/conventional-structure-of-research-paper</loc>
<lastmod>2026-06-12T19:36:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/rabbitmq-intro-install</loc>
<lastmod>2026-06-12T19:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/rabbitmq-basics-and-spring-boot</loc>
<lastmod>2026-06-12T19:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/install-and-run-rocketmq-4-9-5</loc>
<lastmod>2026-06-12T19:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/basic-introduction-to-socket-in-network-programming</loc>
<lastmod>2026-05-13T17:44:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/spring-aop-source-code-02-proxyfactory-analysis</loc>
<lastmod>2026-05-13T14:08:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/spring-aop-source-code-01-basic-concepts</loc>
<lastmod>2026-05-13T14:07:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/redis-open-source-notes</loc>
<lastmod>2026-05-13T14:05:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/macos-arm64-parallels-install-ubuntu</loc>
<lastmod>2026-05-08T17:48:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/make-your-mac-terminal-beautiful</loc>
<lastmod>2026-05-08T17:43:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/macos-create-ubuntu-bootable-usb</loc>
<lastmod>2026-05-08T15:30:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/macos-java-dev-setup</loc>
<lastmod>2026-05-08T15:13:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/2fa-google-auth-how-it-works</loc>
<lastmod>2026-05-08T14:55:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/rabbitmq-best-practices</loc>
<lastmod>2026-05-08T14:50:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/rabbitmq-dead-letter-and-delayed-queue</loc>
<lastmod>2026-05-08T14:48:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/tcp-three-way-handshake</loc>
<lastmod>2026-05-08T14:34:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/tcp-send-buffer</loc>
<lastmod>2026-05-08T14:33:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/byte-order-endianness</loc>
<lastmod>2026-05-08T14:33:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/spring-factorybean-introduction</loc>
<lastmod>2026-05-08T14:18:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/spring-core-principles-introduction</loc>
<lastmod>2026-05-08T14:16:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/spring-core-concepts-overview</loc>
<lastmod>2026-05-08T14:16:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/logback-path-is-undefined-issue</loc>
<lastmod>2026-05-08T14:15:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/idea-compile-jdk8-execute-printf-in-source</loc>
<lastmod>2026-05-08T14:12:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/elasticsearch-java-clients-overview</loc>
<lastmod>2026-05-08T14:11:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/classpathresource-cannot-be-resolved-to-absolute-file-path</loc>
<lastmod>2026-05-08T14:07:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/using-maven-bill-of-materials-bom</loc>
<lastmod>2026-05-08T14:07:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/spring-5-3-10-compile-source</loc>
<lastmod>2026-05-08T14:05:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/database-buffer-pool-introduction</loc>
<lastmod>2026-05-08T14:02:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-index-optimization</loc>
<lastmod>2026-05-08T14:02:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-index-optimization-rules</loc>
<lastmod>2026-05-08T14:01:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-trace-command-query-cost-analysis</loc>
<lastmod>2026-05-08T13:59:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-single-table-query-cost</loc>
<lastmod>2026-05-08T13:54:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-sql-execution-process</loc>
<lastmod>2026-05-08T13:54:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-explain-command-introduction</loc>
<lastmod>2026-05-08T13:53:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-advanced-index-mechanisms-overview</loc>
<lastmod>2026-05-08T13:52:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-mvcc-undo-log-read-view-principle</loc>
<lastmod>2026-05-08T13:51:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/docker-run-sql-server-on-macos</loc>
<lastmod>2026-05-08T13:51:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/m1-cmake-compile-redis6</loc>
<lastmod>2026-05-08T13:50:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/mysql-deep-pagination-optimization</loc>
<lastmod>2026-05-08T13:49:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/oracle-on-docker-arm-macos</loc>
<lastmod>2026-05-08T13:48:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/connect-datagrip-to-dynamodb</loc>
<lastmod>2026-05-08T13:48:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/typedef-detailed-explanation</loc>
<lastmod>2026-05-08T13:46:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/socket-blocking-vs-nonblocking</loc>
<lastmod>2026-05-08T13:45:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/unpacking-the-attribute-packed-in-struct</loc>
<lastmod>2026-05-08T13:45:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/build-vs-refactor-first-principles</loc>
<lastmod>2026-05-08T13:40:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/snapshot-batch-omission-cdc-solution</loc>
<lastmod>2026-05-08T13:35:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/getaddrinfo-introduction-and-usage-examples</loc>
<lastmod>2026-05-08T12:26:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/linux-errno-explanation</loc>
<lastmod>2026-05-08T12:23:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/phone-number-storage-int-vs-string</loc>
<lastmod>2026-05-08T12:22:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.vitahlin.com/post/how-to-understand-complex-pointer-or-reference-statements</loc>
<lastmod>2026-05-03T00:47:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
