<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://vitahlin.com/</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/about</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/page/2</loc><lastmod>2026-11-05T09:11:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/page/3</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/category/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%B3%BB%E7%BB%9F</loc><lastmod>2026-06-30T03:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/category/%E6%80%9D%E7%BB%B4</loc><lastmod>2026-06-30T03:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/category/%E5%BC%80%E5%8F%91%E4%B8%8E%E5%B7%A5%E7%A8%8B</loc><lastmod>2026-08-18T10:57:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/category/%E6%95%B0%E6%8D%AE%E4%B8%8E%E4%B8%AD%E9%97%B4%E4%BB%B6</loc><lastmod>2026-09-17T09:56:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/category/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/category/%E7%94%9F%E6%B4%BB</loc><lastmod>2026-06-30T03:28:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/security</loc><lastmod>2026-06-30T03:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/learning-and-thinking</loc><lastmod>2026-06-30T03:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/c</loc><lastmod>2026-08-18T10:57:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/network</loc><lastmod>2026-06-30T03:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/engineering-practice</loc><lastmod>2026-08-29T09:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/java</loc><lastmod>2026-05-13T06:08:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/spring</loc><lastmod>2026-05-13T06:08:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/database</loc><lastmod>2026-08-18T11:02:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/developer-tools</loc><lastmod>2026-08-29T09:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/mysql</loc><lastmod>2026-05-08T06:02:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/operating-system</loc><lastmod>2026-08-18T10:57:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/performance</loc><lastmod>2026-06-30T03:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/virtualization</loc><lastmod>2026-05-08T09:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/source-code</loc><lastmod>2026-09-17T09:56:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/message-queue</loc><lastmod>2026-11-05T09:11:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/redis</loc><lastmod>2026-09-17T09:56:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/macos</loc><lastmod>2026-05-08T09:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/digital-life</loc><lastmod>2026-06-30T03:28:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tag/distributed-systems</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/redis-network-layer-connlistener-abstraction</loc><lastmod>2026-09-17T09:56:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/register-us-apple-account</loc><lastmod>2026-06-30T03:28:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/getaddrinfo-introduction-and-usage-examples</loc><lastmod>2026-05-08T04:26:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/how-to-understand-complex-pointer-or-reference-statements</loc><lastmod>2026-05-02T16:47:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/phone-number-storage-int-vs-string</loc><lastmod>2026-05-08T04:22:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/conventional-structure-of-research-paper</loc><lastmod>2026-06-12T11:36:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/identify-knowledge-gaps</loc><lastmod>2026-06-30T03:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/5w2h-root-cause-analysis</loc><lastmod>2026-06-30T03:23:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/2fa-google-auth-how-it-works</loc><lastmod>2026-05-08T06:55:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/basic-introduction-to-socket-in-network-programming</loc><lastmod>2026-05-13T09:44:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/browser-cors-preflight-and-solutions</loc><lastmod>2026-06-30T03:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/build-vs-refactor-first-principles</loc><lastmod>2026-05-08T05:40:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/byte-order-endianness</loc><lastmod>2026-05-08T06:33:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/classpathresource-cannot-be-resolved-to-absolute-file-path</loc><lastmod>2026-05-08T06:07:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/connect-datagrip-to-dynamodb</loc><lastmod>2026-05-08T05:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/database-buffer-pool-introduction</loc><lastmod>2026-05-08T06:02:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/different-time-in-system-performance</loc><lastmod>2026-06-30T03:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/docker-run-sql-server-on-macos</loc><lastmod>2026-05-08T05:51:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/elasticsearch-java-clients-overview</loc><lastmod>2026-05-08T06:11:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/how-to-write-git-commit-message</loc><lastmod>2026-06-30T03:29:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/idea-compile-jdk8-execute-printf-in-source</loc><lastmod>2026-05-08T06:12:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/install-and-run-rocketmq-4-9-5</loc><lastmod>2026-06-12T11:01:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/linux-errno-explanation</loc><lastmod>2026-08-18T10:57:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/logback-path-is-undefined-issue</loc><lastmod>2026-05-08T06:15:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/m1-cmake-compile-redis6</loc><lastmod>2026-05-08T05:50:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/macos-arm64-parallels-install-ubuntu</loc><lastmod>2026-05-08T09:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/macos-create-ubuntu-bootable-usb</loc><lastmod>2026-05-08T07:30:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/macos-java-dev-setup</loc><lastmod>2026-05-08T07:13:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/make-your-mac-terminal-beautiful</loc><lastmod>2026-05-08T09:43:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-advanced-index-mechanisms-overview</loc><lastmod>2026-05-08T05:52:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-deep-pagination-optimization</loc><lastmod>2026-05-08T05:49:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-explain-command-introduction</loc><lastmod>2026-05-08T05:53:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-index-optimization</loc><lastmod>2026-05-08T06:02:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-index-optimization-rules</loc><lastmod>2026-05-08T06:01:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-mvcc-undo-log-read-view-principle</loc><lastmod>2026-05-08T05:51:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-single-table-query-cost</loc><lastmod>2026-05-08T05:54:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-sql-execution-process</loc><lastmod>2026-05-08T05:54:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/mysql-trace-command-query-cost-analysis</loc><lastmod>2026-05-08T05:59:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/oracle-on-docker-arm-macos</loc><lastmod>2026-05-08T05:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/rabbitmq-basics-and-spring-boot</loc><lastmod>2026-06-12T11:01:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/rabbitmq-best-practices</loc><lastmod>2026-05-08T06:50:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/rabbitmq-dead-letter-and-delayed-queue</loc><lastmod>2026-05-08T06:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/rabbitmq-intro-install</loc><lastmod>2026-11-05T09:11:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/redis-open-source-notes</loc><lastmod>2026-08-29T09:48:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/snapshot-batch-omission-cdc-solution</loc><lastmod>2026-08-18T11:02:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/socket-blocking-vs-nonblocking</loc><lastmod>2026-05-08T05:45:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/spring-5-3-10-compile-source</loc><lastmod>2026-05-08T06:05:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/spring-aop-source-code-01-basic-concepts</loc><lastmod>2026-05-13T06:07:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/spring-aop-source-code-02-proxyfactory-analysis</loc><lastmod>2026-05-13T06:08:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/spring-core-concepts-overview</loc><lastmod>2026-05-08T06:16:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/spring-core-principles-introduction</loc><lastmod>2026-05-08T06:16:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/spring-factorybean-introduction</loc><lastmod>2026-05-08T06:18:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tcp-send-buffer</loc><lastmod>2026-05-08T06:33:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/tcp-three-way-handshake</loc><lastmod>2026-05-08T06:34:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/toctou-race-condition</loc><lastmod>2026-11-05T13:25:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/typedef-detailed-explanation</loc><lastmod>2026-05-08T05:46:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/unpacking-the-attribute-packed-in-struct</loc><lastmod>2026-05-08T05:45:00.000Z</lastmod></url><url><loc>https://vitahlin.com/blog/using-maven-bill-of-materials-bom</loc><lastmod>2026-05-08T06:07:00.000Z</lastmod></url></urlset>