<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.besthub.dev/articles/common-java-utility-libraries-and-their-usage-fb874f3156a3</loc>
    <lastmod>2026-04-04T01:14:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-select-for-update-locking-in-mysql-row-vs-table-locks-bf7109a5d64e</loc>
    <lastmod>2026-04-04T01:14:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/deep-dive-into-springboot-auto-configuration-and-startup-process-da7e3baab5fb</loc>
    <lastmod>2026-04-04T01:14:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-wait-must-be-used-inside-a-while-loop-instead-of-if-in-java-synchronization-bac08ff39a3c</loc>
    <lastmod>2026-04-04T01:14:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/differences-between-autowired-resource-and-inject-and-why-field-injection-is-not-recommended-in-spring-39eaf94f6fd6</loc>
    <lastmod>2026-04-04T01:13:56Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-spring-aop-annotations-pointcuts-and-execution-order-8b177ec6bcb7</loc>
    <lastmod>2026-04-04T01:13:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/common-nginx-configuration-snippets-cheat-sheet-90743313ab54</loc>
    <lastmod>2026-04-04T01:13:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-factory-and-strategy-design-patterns-in-java-b9c688112184</loc>
    <lastmod>2026-04-04T01:13:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/interview-experiences-and-technical-questions-from-major-chinese-tech-companies-jd-meituan-alibaba-toutiao-kuaishou-d884ce288bad</loc>
    <lastmod>2026-04-04T01:13:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-a-generic-appkey-whitelist-validation-in-spring-boot-aop-interceptor-argumentresolver-and-filter-approaches-8229021b939c</loc>
    <lastmod>2026-04-04T01:13:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/designing-a-high-concurrency-flash-sale-system-with-redis-00cd9698f756</loc>
    <lastmod>2026-04-04T01:13:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-guide-to-customizing-intellij-idea-toolbar-tooltips-themes-auto-import-tabs-fonts-and-more-33781d8c9b0d</loc>
    <lastmod>2026-04-04T01:13:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/do-service-and-dao-layers-need-interfaces-when-to-omit-them-in-spring-projects-fb039474b289</loc>
    <lastmod>2026-04-04T01:13:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/five-java-string-interview-questions-with-detailed-answers-and-memory-analysis-2835c0213ff2</loc>
    <lastmod>2026-04-04T01:13:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mysql-indexes-b-tree-structure-engine-implementations-and-optimization-techniques-7f5dfa0fa9c0</loc>
    <lastmod>2026-04-04T01:13:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/ensuring-message-reliability-and-consumer-acknowledgment-in-rabbitmq-31723fc74dfa</loc>
    <lastmod>2026-04-04T01:13:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-distributed-locks-with-redis-redisson-and-zookeeper-in-java-eed68453caa0</loc>
    <lastmod>2026-04-04T01:13:01Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-rate-limiting-in-java-spring-applications-using-guava-redis-and-nginx-55b83a8ac1be</loc>
    <lastmod>2026-04-04T01:13:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-class-loading-the-parent-delegation-model-and-tomcat-s-custom-classloaders-2f42797a2448</loc>
    <lastmod>2026-04-04T01:13:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/efficient-integer-existence-checking-using-bitmap-bloom-filter-and-redis-5f0c5a54e6d5</loc>
    <lastmod>2026-04-04T01:12:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-the-volatile-keyword-and-memory-visibility-in-java-4aa4dd434199</loc>
    <lastmod>2026-04-04T01:12:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-static-and-dynamic-proxy-patterns-in-java-7f6778cbeb15</loc>
    <lastmod>2026-04-04T01:12:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-knife4j-with-spring-boot-for-enhanced-swagger-api-documentation-6432f6d68b70</loc>
    <lastmod>2026-04-04T01:12:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-pattern-summary-in-the-spring-framework-e6273d388808</loc>
    <lastmod>2026-04-04T01:12:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-optional-api-overview-and-practical-usage-f94d4f84f184</loc>
    <lastmod>2026-04-04T01:12:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/deploying-a-spring-boot-application-to-docker-using-intellij-idea-98384108606c</loc>
    <lastmod>2026-04-04T01:12:32Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-stream-api-operations-characteristics-and-performance-compared-to-iterator-6da82fe4009d</loc>
    <lastmod>2026-04-04T01:12:23Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/refactoring-examples-for-common-business-scenarios-from-callback-hell-to-promise-all-and-pure-functions-1c81e8727624</loc>
    <lastmod>2026-04-04T01:12:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/rust-audit-team-resignation-sparks-open-source-governance-debate-6561e780af0c</loc>
    <lastmod>2026-04-04T01:12:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mysql-innodb-locking-mechanisms-and-transaction-isolation-levels-076339ecd19b</loc>
    <lastmod>2026-04-04T01:12:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/internet-engineer-hourly-wage-rankings-by-seniority-level-08ab1ac7dd82</loc>
    <lastmod>2026-04-04T01:12:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-synchronized-and-concurrent-containers-in-java-2423e12807cd</loc>
    <lastmod>2026-04-04T01:12:02Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-multiple-interface-calls-with-asynchronous-execution-in-java-fa89a6128662</loc>
    <lastmod>2026-04-04T01:11:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/magic-api-a-java-based-rapid-api-development-framework-features-and-quick-start-guide-a91f81a2b491</loc>
    <lastmod>2026-04-04T01:11:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/common-scenarios-where-spring-transactional-does-not-take-effect-b6aee6cef756</loc>
    <lastmod>2026-04-04T01:11:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-request-parameter-decryption-with-servlet-filters-in-java-50a77b40c17b</loc>
    <lastmod>2026-04-04T01:11:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/a-comprehensive-guide-to-spring-boot-actuator-quick-start-endpoints-and-monitoring-9e6bffa80c5d</loc>
    <lastmod>2026-04-04T01:11:26Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/advanced-debugging-techniques-in-intellij-idea-for-java-developers-695e45731e95</loc>
    <lastmod>2026-04-04T01:11:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mdc-and-traceid-propagation-in-java-backend-applications-3957ea43471e</loc>
    <lastmod>2026-04-04T01:11:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-retrofit-with-spring-boot-using-retrofit-spring-boot-starter-b3728527b636</loc>
    <lastmod>2026-04-04T01:11:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/four-ways-to-implement-event-listeners-in-spring-boot-9fa7f717ba21</loc>
    <lastmod>2026-04-04T01:11:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/building-a-spring-cloud-gateway-service-with-dynamic-routing-via-nacos-and-authentication-filter-db0f05f53038</loc>
    <lastmod>2026-04-04T01:10:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/deep-copy-in-java-multiple-implementation-methods-41d38caafb35</loc>
    <lastmod>2026-04-04T01:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/user-login-flow-token-management-and-anonymous-access-implementation-in-a-java-backend-fb635ea8a15c</loc>
    <lastmod>2026-04-04T01:10:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/a-comprehensive-guide-to-using-datagrip-for-database-management-23dbbe17b341</loc>
    <lastmod>2026-04-04T01:10:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-oauth2-concepts-grant-types-and-spring-boot-implementation-484446eece99</loc>
    <lastmod>2026-04-04T01:10:26Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementation-principles-of-spring-boot-auto-configuration-9d3a4941a0f1</loc>
    <lastmod>2026-04-04T01:10:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-database-sharding-concepts-strategies-mycat-and-sharding-jdbc-6ad47f01e6ce</loc>
    <lastmod>2026-04-04T01:10:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/designing-rate-limiting-and-circuit-breaking-for-microservices-and-api-gateways-d9f693dbfdd0</loc>
    <lastmod>2026-04-04T01:10:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-interface-idempotency-and-distributed-rate-limiting-with-token-bucket-leaky-bucket-guava-ratelimiter-nginx-and-redis-lua-1acf77df152b</loc>
    <lastmod>2026-04-04T01:10:05Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-fixed-time-scheduled-tasks-in-single-node-and-distributed-java-applications-ba69cd1e1520</loc>
    <lastmod>2026-04-04T01:10:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-sql-query-execution-order-from-join-where-group-by-having-select-distinct-order-by-and-limit-90fbfeb1c9b1</loc>
    <lastmod>2026-04-04T01:10:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-s-main-method-overloading-invocation-and-inheritance-7f22a8938312</loc>
    <lastmod>2026-04-04T01:09:56Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-distributed-rate-limiting-in-spring-boot-with-redis-and-lua-scripts-b76e04625b17</loc>
    <lastmod>2026-04-04T01:09:42Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-tcp-ip-protocol-layers-and-common-network-attacks-arp-spoofing-dos-dns-fcde0a649a4f</loc>
    <lastmod>2026-04-04T01:09:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-the-difference-between-yyyy-and-yyyy-in-java-date-formatting-d4654d787b4f</loc>
    <lastmod>2026-04-04T01:09:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-atomicinteger-optimistic-locking-and-cas-in-java-e9e4effd6c13</loc>
    <lastmod>2026-04-04T01:09:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-properly-terminate-threads-in-java-using-flags-interrupt-and-the-deprecated-stop-method-bc0bfcd6e4ff</loc>
    <lastmod>2026-04-04T01:09:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/differences-between-while-1-and-for-infinite-loops-in-c-c726f8bcd207</loc>
    <lastmod>2026-04-04T01:09:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-token-bucket-rate-limiting-in-spring-boot-with-custom-annotation-and-interceptor-4f1902d566cb</loc>
    <lastmod>2026-04-04T01:09:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mysql-deadlock-caused-by-index-merge-on-update-statements-97551e2174ba</loc>
    <lastmod>2026-04-04T01:08:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-completablefuture-in-java-8-overview-features-and-source-code-walkthrough-00ef9b1e036b</loc>
    <lastmod>2026-04-04T01:08:55Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/decoupling-business-logic-with-real-time-data-synchronization-redundant-data-and-bifrost-middleware-in-a-supply-chain-microservice-architecture-7b504b76c0da</loc>
    <lastmod>2026-04-04T01:08:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/ieee-spectrum-2021-programming-language-rankings-python-s-continued-dominance-and-c-s-surge-f747868e2a15</loc>
    <lastmod>2026-04-04T01:08:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/key-new-features-in-spring-boot-2-6-0-release-d3c2ae283892</loc>
    <lastmod>2026-04-04T01:08:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/performance-testing-and-optimization-of-mysql-pagination-on-large-datasets-d91911f16694</loc>
    <lastmod>2026-04-04T01:08:38Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-mybatis-batch-inserts-with-executortype-batch-and-controlled-foreach-values-205a546e0345</loc>
    <lastmod>2026-04-04T01:08:38Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introducing-maven-mvnd-a-faster-maven-build-tool-for-java-developers-79b92839bd62</loc>
    <lastmod>2026-04-04T01:08:34Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/a-practical-guide-to-common-intranet-penetration-tools-nps-frp-ew-and-ngrok-cb13cb5b3760</loc>
    <lastmod>2026-04-04T01:08:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-synchronized-and-reentrantlock-when-multiple-threads-can-access-synchronized-methods-0e74dad9bc78</loc>
    <lastmod>2026-04-04T01:08:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mybatis-cache-introduction-issues-and-custom-relation-cache-implementation-25f6e61fc437</loc>
    <lastmod>2026-04-04T01:08:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/common-linux-compression-and-archiving-tools-commands-and-usage-bbc3f4c011ab</loc>
    <lastmod>2026-04-04T01:08:17Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-intellij-idea-streamtrace-to-debug-java-stream-operations-9e1af6613406</loc>
    <lastmod>2026-04-04T01:08:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/symmetric-asymmetric-and-hybrid-encryption-principles-advantages-and-key-distribution-issues-36fea9eed8cc</loc>
    <lastmod>2026-04-04T01:07:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-in-and-not-in-can-be-problematic-in-sql-and-how-to-replace-them-08d3bbcf3670</loc>
    <lastmod>2026-04-04T01:07:50Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/message-queue-fundamentals-use-cases-product-comparison-high-availability-and-reliability-strategies-9290d87fb374</loc>
    <lastmod>2026-04-04T01:07:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-nginx-features-architecture-configuration-and-best-practices-cb9ec9a9c5c5</loc>
    <lastmod>2026-04-04T01:07:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-undo-operations-in-git-revert-reset-amend-checkout-and-more-afbbe97416a9</loc>
    <lastmod>2026-04-04T01:07:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introducing-pua-language-a-satirical-corporate-jargon-programming-language-32f14dd60ffe</loc>
    <lastmod>2026-04-04T01:07:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-daily-user-metrics-dnu-dau-retention-with-shell-scripts-and-mysql-partitioned-tables-63eda22cf89a</loc>
    <lastmod>2026-04-04T01:07:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/pitfalls-of-java-property-copy-tools-and-recommendations-for-safe-bean-mapping-30c77b233ca0</loc>
    <lastmod>2026-04-04T01:07:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-sensitive-data-encryption-and-decryption-in-spring-boot-using-mybatis-interceptors-and-custom-annotations-00df2f0cda07</loc>
    <lastmod>2026-04-04T01:07:05Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-streaming-reads-with-mybatis-to-export-large-datasets-4964e957731c</loc>
    <lastmod>2026-04-04T01:07:01Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-a-lightweight-redis-based-message-queue-environment-setup-list-pub-sub-and-stream-solutions-99fd8a46440b</loc>
    <lastmod>2026-04-04T01:06:45Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-a-websocket-chat-application-with-spring-boot-032702edfd3c</loc>
    <lastmod>2026-04-04T01:06:41Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/java-backend-development-best-practices-and-tips-7c9e1da6f3fd</loc>
    <lastmod>2026-04-04T01:06:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comparison-of-java-microservice-frameworks-spring-cloud-vert-x-sparkjava-micronaut-javalin-and-quarkus-7332a5441e45</loc>
    <lastmod>2026-04-04T01:06:24Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-the-design-and-thread-safety-mechanisms-of-java-concurrenthashmap-b463e4a82e66</loc>
    <lastmod>2026-04-04T01:06:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-every-line-of-code-impacts-performance-lessons-from-optimizing-legacy-web-applications-56ad917d8147</loc>
    <lastmod>2026-04-04T01:06:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/graceful-shutdown-techniques-for-spring-boot-applications-066872b16a44</loc>
    <lastmod>2026-04-04T01:06:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/cache-consistency-strategies-from-simple-write-through-to-binlog-subscription-7d874e881b70</loc>
    <lastmod>2026-04-04T01:06:03Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-using-isxxx-naming-for-boolean-fields-in-java-is-discouraged-c1201f3d3667</loc>
    <lastmod>2026-04-04T01:05:59Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-thread-sleep-how-it-works-and-its-impact-on-cpu-scheduling-90e4c9904491</loc>
    <lastmod>2026-04-04T01:05:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/how-to-package-a-spring-boot-application-into-an-executable-installer-using-exe4j-and-inno-setup-d6beaccf438d</loc>
    <lastmod>2026-04-04T01:05:55Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/elasticsearch-overview-core-concepts-architecture-and-performance-optimization-6416cc5702fb</loc>
    <lastmod>2026-04-04T01:05:44Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/salary-job-levels-and-promotion-systems-of-major-chinese-internet-companies-cd48517d71a3</loc>
    <lastmod>2026-04-04T01:05:42Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/22-best-practices-for-designing-consistent-and-secure-restful-apis-e6c46e276c51</loc>
    <lastmod>2026-04-04T01:05:38Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-asynchronous-requests-and-asynchronous-calls-in-spring-boot-aff756e7aac0</loc>
    <lastmod>2026-04-04T01:05:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-and-using-case-expressions-in-sql-b3bda5825715</loc>
    <lastmod>2026-04-04T01:05:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-openresty-lua-caching-compression-and-timed-updates-with-nginx-and-redis-5c7cd6cca49e</loc>
    <lastmod>2026-04-04T01:05:13Z</lastmod>
  </url>
</urlset>