<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.besthub.dev/articles/improving-jpa-development-with-mybatis-flex-practical-tips-and-code-examples-ff279a8148a9</loc>
    <lastmod>2026-04-03T23:57:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mysql-router-8-2-read-write-splitting-with-innodb-replicaset-488010c3dff9</loc>
    <lastmod>2026-04-03T23:57:48Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/pingora-cloudflare-s-high-performance-rust-based-proxy-replacing-nginx-6ec6b8a40a66</loc>
    <lastmod>2026-04-03T23:57:46Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-hot-pluggable-aop-in-spring-dynamic-management-of-advice-and-advisors-e619c00c523d</loc>
    <lastmod>2026-04-03T23:57:30Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-table-sharding-for-loan-and-repayment-applications-using-shardingsphere-and-springboot-8617d0712e88</loc>
    <lastmod>2026-04-03T23:57:28Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/graceful-thread-termination-in-java-strategies-and-best-practices-042beb0b1d6b</loc>
    <lastmod>2026-04-03T23:57:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/essential-vs-code-extensions-for-enhanced-development-productivity-8044827b37b5</loc>
    <lastmod>2026-04-03T23:57:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/dynamic-refresh-of-spring-boot-configuration-from-database-without-restart-ca76bff8e92d</loc>
    <lastmod>2026-04-03T23:57:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/guide-to-using-the-sensitive-word-java-library-for-sensitive-word-detection-and-replacement-3935b3a6404f</loc>
    <lastmod>2026-04-03T23:57:09Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-xml-to-mysql-bulk-import-reducing-execution-time-from-300-s-to-4-s-with-jdbc-batch-and-disruptor-ce6d3bbd114c</loc>
    <lastmod>2026-04-03T23:57:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-bigdecimal-precision-class-structure-and-add-method-implementation-5664203c3c07</loc>
    <lastmod>2026-04-03T23:57:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-foreign-keys-syntax-operations-advantages-disadvantages-and-usage-scenarios-8ad9aa925bea</loc>
    <lastmod>2026-04-03T23:57:05Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-discount-logic-with-factory-and-strategy-patterns-in-java-d1fc45b91efc</loc>
    <lastmod>2026-04-03T23:56:54Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/handling-mysql-auto-increment-id-exhaustion-strategies-and-solutions-213ea2efee17</loc>
    <lastmod>2026-04-03T23:56:50Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/common-java-stream-api-programming-and-operations-c5974efee537</loc>
    <lastmod>2026-04-03T23:56:50Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-guide-to-using-ctrip-s-open-source-apollo-distributed-configuration-center-9832dd3e6bce</loc>
    <lastmod>2026-04-03T23:56:36Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-short-url-redirection-with-springboot-165b18f6d9f0</loc>
    <lastmod>2026-04-03T23:56:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comprehensive-guide-to-log-analysis-with-the-elk-stack-and-docker-deployment-9c496b7174be</loc>
    <lastmod>2026-04-03T23:56:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/deploy-kkfileviewer-with-docker-and-integrate-minio-in-a-spring-boot-application-c4cf42f4fc5f</loc>
    <lastmod>2026-04-03T23:56:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/best-practices-for-handling-exceptions-in-java-f91471dc4ee3</loc>
    <lastmod>2026-04-03T23:56:15Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-a-lightweight-service-registry-with-eureka-for-task-distribution-505bfd12f080</loc>
    <lastmod>2026-04-03T23:56:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/24-essential-git-command-line-tips-for-developers-09fc0eae9794</loc>
    <lastmod>2026-04-03T23:56:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/optimizing-nested-loop-data-matching-in-java-with-hashmap-to-reduce-time-complexity-c47ffbb3218c</loc>
    <lastmod>2026-04-03T23:56:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/aviatorscript-high-performance-jvm-based-expression-engine-and-scripting-language-features-and-usage-guide-4c8773318805</loc>
    <lastmod>2026-04-03T23:56:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-the-difference-between-execute-and-submit-in-java-threadpoolexecutor-7d26308dea96</loc>
    <lastmod>2026-04-03T23:55:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/performance-degradation-after-containerization-analysis-and-optimization-strategies-83f4314ad890</loc>
    <lastmod>2026-04-03T23:55:55Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/refactoring-a-multi-tenant-backend-service-using-ddd-and-factory-pattern-a2817dd7b146</loc>
    <lastmod>2026-04-03T23:55:55Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/improving-idea-maven-build-speed-with-multi-threading-and-build-cache-d1199b722e79</loc>
    <lastmod>2026-04-03T23:55:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/redisearch-overview-features-benchmarks-installation-and-command-line-operations-17bb78b8d578</loc>
    <lastmod>2026-04-03T23:55:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mysql-transactions-mvcc-isolation-levels-and-lock-types-48c800c2a1ba</loc>
    <lastmod>2026-04-03T23:55:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-unified-functionality-in-spring-with-interceptors-aop-exception-handling-and-response-formatting-ed4dbad5f77c</loc>
    <lastmod>2026-04-03T23:55:37Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-object-allocation-stack-allocation-tlab-and-performance-impact-7d72346c0726</loc>
    <lastmod>2026-04-03T23:55:34Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/designing-a-flexible-permission-control-system-with-java-annotations-and-spring-aop-96d00d41b587</loc>
    <lastmod>2026-04-03T23:55:21Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-spi-and-building-a-modular-plugin-system-with-spring-boot-be0b08c3cd32</loc>
    <lastmod>2026-04-03T23:55:19Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/mybatis-sql-viewer-plugin-features-installation-and-usage-guide-a90b4421dccc</loc>
    <lastmod>2026-04-03T23:55:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/12-mybatis-plus-optimization-tips-for-efficient-database-operations-e4a22d165f8b</loc>
    <lastmod>2026-04-03T23:55:03Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-a-lightweight-data-translation-framework-for-java-backend-applications-baa693f34c1b</loc>
    <lastmod>2026-04-03T23:55:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/key-considerations-and-best-practices-for-using-spring-event-in-backend-systems-91fe208fda8b</loc>
    <lastmod>2026-04-03T23:54:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/typical-javascript-bundle-sizes-of-popular-websites-in-2024-61b91dc647b3</loc>
    <lastmod>2026-04-03T23:54:51Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introducing-java-21-virtual-threads-basics-spring-boot-integration-and-performance-comparison-c58bcbf21b2b</loc>
    <lastmod>2026-04-03T23:54:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-avoid-multi-table-joins-and-optimize-with-hash-join-in-mysql-2a31169b8903</loc>
    <lastmod>2026-04-03T23:54:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/hot-deployment-techniques-for-spring-boot-idea-configuration-spring-devtools-and-jrebel-1e18b42271ef</loc>
    <lastmod>2026-04-03T23:54:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/performance-comparison-of-mysql-memory-engine-vs-innodb-using-large-test-data-607e0330ab40</loc>
    <lastmod>2026-04-03T23:54:31Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/docker-image-slimming-for-reactjs-applications-a-step-by-step-guide-a274fa082239</loc>
    <lastmod>2026-04-03T23:54:28Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mysql-innodb-mvcc-concepts-isolation-levels-and-code-implementation-6789eaf3b31e</loc>
    <lastmod>2026-04-03T23:54:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/12-mybatis-plus-optimization-tips-for-efficient-database-operations-7be3c854cc9b</loc>
    <lastmod>2026-04-03T23:54:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-multi-tenant-architecture-with-spring-boot-and-spring-cloud-4beb7d19cb93</loc>
    <lastmod>2026-04-03T23:54:12Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-java-bigdecimal-how-it-guarantees-precision-in-financial-calculations-49f45199f44b</loc>
    <lastmod>2026-04-03T23:54:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-spring-transaction-management-concepts-propagation-isolation-and-practical-examples-dfbdd9da9073</loc>
    <lastmod>2026-04-03T23:53:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/efficient-and-elegant-null-checks-in-java-using-utility-classes-546a55dec560</loc>
    <lastmod>2026-04-03T23:53:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-jcasbin-permission-management-into-spring-boot-applications-7ec2a7618446</loc>
    <lastmod>2026-04-03T23:53:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/choosing-between-optional-ofnullable-and-traditional-null-checks-in-java-bfccb7f61dea</loc>
    <lastmod>2026-04-03T23:53:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/dynamic-hot-pluggable-aop-logging-with-spring-design-implementation-and-demo-0401ec8cc5cd</loc>
    <lastmod>2026-04-03T23:53:28Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-a-custom-distributed-job-scheduling-framework-k-job-bb9e3b5b65a7</loc>
    <lastmod>2026-04-03T23:53:24Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-distributed-locks-and-robust-implementations-with-redis-6c46e044f8e1</loc>
    <lastmod>2026-04-03T23:53:22Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-idempotent-repeat-submission-prevention-in-spring-boot-with-aop-and-redis-52d6f624db5a</loc>
    <lastmod>2026-04-03T23:53:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-chinese-open-source-ai-platforms-with-java-sdk-and-prompt-engineering-a2dc99f7f9e5</loc>
    <lastmod>2026-04-03T23:53:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/spring-boot-asynchronous-processing-principles-configuration-and-practical-use-cases-9b17d3280695</loc>
    <lastmod>2026-04-03T23:53:07Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-import-annotation-for-modular-development-in-spring-boot-06b761e1aafb</loc>
    <lastmod>2026-04-03T23:53:04Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-redis-persistence-rdb-aof-and-hybrid-strategies-0c96e197cce2</loc>
    <lastmod>2026-04-03T23:53:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-the-chain-of-responsibility-pattern-and-its-combination-with-strategy-pattern-in-java-bea31d5f76ab</loc>
    <lastmod>2026-04-03T23:52:49Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-structured-logging-in-spring-boot-3-4-with-elastic-common-schema-a634f17edc4b</loc>
    <lastmod>2026-04-03T23:52:47Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-spring-dependency-injection-constructor-setter-and-field-injection-489547b3456d</loc>
    <lastmod>2026-04-03T23:52:43Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-alipay-sandbox-payment-in-a-java-backend-with-ngrok-tunneling-4d8db268b944</loc>
    <lastmod>2026-04-03T23:52:29Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/encrypting-and-dynamically-decrypting-spring-boot-jar-files-for-secure-deployment-757d8874c1d1</loc>
    <lastmod>2026-04-03T23:52:24Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/which-java-backend-technologies-are-outdated-and-what-to-learn-instead-159ad62420db</loc>
    <lastmod>2026-04-03T23:52:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-traceid-based-distributed-logging-for-rest-mq-and-rpc-modules-with-log4j2-447b6b79ef2f</loc>
    <lastmod>2026-04-03T23:52:06Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/ten-reasons-to-prefer-traditional-for-loop-over-stream-foreach-for-list-traversal-in-java-4b4eb08cfd12</loc>
    <lastmod>2026-04-03T23:52:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/spring-boot-3-0-aot-compilation-with-graalvm-a-step-by-step-guide-64d339d66f58</loc>
    <lastmod>2026-04-03T23:52:00Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-mysql-covering-indexes-table-lookups-and-the-leftmost-prefix-rule-2ecbef93a1ed</loc>
    <lastmod>2026-04-03T23:51:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/facade-pattern-overview-benefits-uml-diagram-and-practical-spring-boot-implementation-0504e5cd16ea</loc>
    <lastmod>2026-04-03T23:51:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-automatic-order-cancellation-for-timeout-orders-in-a-monolithic-backend-system-27c59968d9f3</loc>
    <lastmod>2026-04-03T23:51:35Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/advanced-mapstruct-usage-expressions-qualifiedbyname-nullvaluemappingstrategy-and-decorators-6b80e6d3b956</loc>
    <lastmod>2026-04-03T23:51:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-wechat-native-pay-into-a-java-backend-for-membership-upgrade-0adaa7520790</loc>
    <lastmod>2026-04-03T23:51:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-data-isolation-in-spring-boot-with-mybatis-interceptor-and-jsqlparser-53968c4ec515</loc>
    <lastmod>2026-04-03T23:51:13Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introduction-to-lua-and-using-redis-lua-scripts-to-limit-ip-login-attempts-609e7662aefb</loc>
    <lastmod>2026-04-03T23:51:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/fastexcel-high-performance-java-excel-read-write-library-features-usage-and-comparison-with-easyexcel-b4f3f2badc53</loc>
    <lastmod>2026-04-03T23:51:08Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/shardingsphere-overview-and-spring-boot-integration-for-database-sharding-proxy-and-sidecar-55b0318bf79b</loc>
    <lastmod>2026-04-03T23:50:52Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/comparison-and-selection-guide-for-open-source-workflow-engines-flowable-vs-camunda-and-others-38690b957618</loc>
    <lastmod>2026-04-03T23:50:40Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-threadlocal-implementation-and-memory-leak-issues-in-java-0577c3e5c3ec</loc>
    <lastmod>2026-04-03T23:50:20Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/why-java-synchronized-is-insufficient-in-distributed-systems-and-alternative-lock-solutions-90fe7993895e</loc>
    <lastmod>2026-04-03T23:50:18Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/tidb-overview-distributed-newsql-database-architecture-features-and-mysql-compatibility-cf5d62da501a</loc>
    <lastmod>2026-04-03T23:50:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/refactoring-data-validation-with-java-8-functional-interfaces-and-sfunction-da796e37baf5</loc>
    <lastmod>2026-04-03T23:50:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/loading-external-jars-into-spring-boot-four-practical-approaches-7a584359e2fb</loc>
    <lastmod>2026-04-03T23:49:58Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-urule-rule-engine-with-spring-boot-installation-configuration-and-practical-examples-a6339de43d7a</loc>
    <lastmod>2026-04-03T23:49:56Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/deploying-ollama-on-windows-and-linux-and-integrating-with-springboot-6bad19dbeaed</loc>
    <lastmod>2026-04-03T23:49:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-deepseek-large-model-with-spring-ai-a-step-by-step-guide-24feb8dbf6d2</loc>
    <lastmod>2026-04-03T23:49:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-deepseek-ai-assistant-into-intellij-idea-for-java-development-96eb46acccde</loc>
    <lastmod>2026-04-03T23:49:53Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/12-mybatis-plus-optimization-tips-for-efficient-database-operations-ddbc4d4c2d19</loc>
    <lastmod>2026-04-03T23:49:39Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/improving-spring-mvc-controllers-unified-response-structure-validation-and-exception-handling-0b4aae3e5f11</loc>
    <lastmod>2026-04-03T23:49:33Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/step-by-step-guide-to-using-mybatisx-with-spring-boot-bd3b73bbce89</loc>
    <lastmod>2026-04-03T23:49:30Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/using-maven-reactor-for-selective-multi-module-builds-a75b29652dfa</loc>
    <lastmod>2026-04-03T23:49:30Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/managing-docker-container-logs-mechanisms-size-inspection-and-cleanup-strategies-1b63cdb50113</loc>
    <lastmod>2026-04-03T23:49:28Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/implementing-dynamic-data-source-switching-in-spring-boot-with-threadlocal-and-abstractroutingdatasource-acd40ba01255</loc>
    <lastmod>2026-04-03T23:49:16Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/spring-boot-project-initialization-version-management-and-common-backend-tools-92d159448347</loc>
    <lastmod>2026-04-03T23:49:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/zero-downtime-springboot-deployment-by-sharing-the-same-port-0717af5c1067</loc>
    <lastmod>2026-04-03T23:49:14Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/understanding-how-bigdecimal-guarantees-precision-in-java-04585744b540</loc>
    <lastmod>2026-04-03T23:49:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/introduction-to-manticore-search-features-performance-and-usage-e45d1d1c37e6</loc>
    <lastmod>2026-04-03T23:49:11Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/integrating-apache-tika-with-spring-boot-for-sensitive-information-detection-and-data-leakage-prevention-d8c8c1e936cb</loc>
    <lastmod>2026-04-03T23:48:57Z</lastmod>
  </url>
  <url>
    <loc>https://www.besthub.dev/articles/design-and-implementation-of-a-business-rate-limiting-component-using-redis-lua-scripts-and-kotlin-annotations-3c8009b1c14f</loc>
    <lastmod>2026-04-03T23:48:53Z</lastmod>
  </url>
</urlset>