<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-find-the-ip-address-from-a-hostname</loc>
    <lastmod>2025-02-23T09:00:35.139Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/sidecar-pattern-techniques-and-best-practices</loc>
    <lastmod>2025-02-22T09:00:33.053Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-you-should-use-database-per-service-in-microservices-architecture</loc>
    <lastmod>2025-02-19T09:00:45.546Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-covariance-and-contravariance-in-java</loc>
    <lastmod>2025-02-18T09:00:25.526Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-using-repeat-annotation-in-java-unlocking-its-power-with-code-examples-and-demos</loc>
    <lastmod>2025-02-17T09:00:47.179Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-of-java-inner-classes-what-they-are-why-you-need-them-and-how-to-use-them-effectively</loc>
    <lastmod>2025-02-16T09:00:49.692Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/mastering-the-mapkey-annotation-for-map-relationships</loc>
    <lastmod>2025-02-13T09:01:06.798Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-to-count-the-number-of-online-users-in-your-application</loc>
    <lastmod>2025-02-11T09:00:33.472Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-you-should-understand-the-m2-folder-and-settingsxml-in-maven-projects</loc>
    <lastmod>2025-02-10T09:00:34.505Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/regex-in-java-the-ultimate-guide-for-developers</loc>
    <lastmod>2025-02-09T09:00:27.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-mappedsuperclass-in-jpa-code-examples-demos-and-results</loc>
    <lastmod>2025-02-08T09:00:53.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/switch-case-in-java-17-and-java-21-for-cleaner-code</loc>
    <lastmod>2025-02-07T09:01:03.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/heap-memory-vs-stack-memory-in-java</loc>
    <lastmod>2025-02-06T09:00:52.020Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-to-effective-memory-management-in-graalvm-native-image</loc>
    <lastmod>2025-02-05T09:00:38.312Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-implementing-an-effective-anticorruption-layer-in-your-system</loc>
    <lastmod>2025-02-04T09:00:33.225Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/why-thread-per-request-and-reactive-programming-models-differ-in-performance-and-scalability</loc>
    <lastmod>2025-02-03T09:00:49.952Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-bitwise-operations-to-manage-permissions-in-java-web-development</loc>
    <lastmod>2025-02-02T09:00:37.718Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/escaping-strings-in-java-how-to-handle-special-characters-effectively</loc>
    <lastmod>2025-02-01T09:00:44.814Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-of-rxjava-why-its-the-key-to-managing-asynchronous-operations-in-java</loc>
    <lastmod>2025-01-31T09:00:18.675Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/integer-caching-in-java-how-it-works-and-why-it-matters</loc>
    <lastmod>2025-01-30T09:00:45.361Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/facts-about-marker-interfaces-in-java</loc>
    <lastmod>2025-01-29T09:00:30.248Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/master-window-functions-in-mysql-a-complete-guide-with-examples</loc>
    <lastmod>2025-01-27T09:00:49.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-for-combining-insert-and-update-in-postgresql-for-efficient-data-management</loc>
    <lastmod>2025-01-26T09:00:41.403Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-for-implementing-feature-flag-management-in-your-spring-boot-application</loc>
    <lastmod>2025-01-25T09:00:23.575Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-to-implement-the-transactional-outbox-pattern-for-reliable-microservices-communication</loc>
    <lastmod>2025-01-24T09:00:54.479Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understand-the-difference-between-requiredargsconstructor-allargsconstructor-and-noargsconstructor-in-lombok</loc>
    <lastmod>2025-01-23T09:00:57.482Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/why-etcd-is-essential-for-kubernetes-a-comprehensive-guide</loc>
    <lastmod>2025-01-22T09:00:49.121Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/managing-configuration-in-kubernetes-understanding-configmaps-and-secrets</loc>
    <lastmod>2025-01-21T09:00:47.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/why-is-your-kubernetes-pod-stuck-in-crashloopbackoff</loc>
    <lastmod>2025-01-19T09:01:03.296Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-hibernate-orm-works-under-the-hood</loc>
    <lastmod>2025-01-17T09:00:33.961Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-for-implementing-full-text-search-in-mysql</loc>
    <lastmod>2025-01-16T09:00:45.108Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/unlocking-websocket-secrets-how-websockets-work-under-the-hood</loc>
    <lastmod>2025-01-15T09:00:21.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/default-methods-in-java</loc>
    <lastmod>2025-01-14T09:00:36.916Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-of-javas-string-pool</loc>
    <lastmod>2025-01-13T09:00:24.013Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-the-high-water-mark</loc>
    <lastmod>2025-01-12T09:00:24.423Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-docker-runs-natively-on-linux-but-needs-virtualization-on-windows</loc>
    <lastmod>2025-01-11T09:00:59.636Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/when-should-you-use-threads-in-java</loc>
    <lastmod>2025-01-09T09:00:14.885Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-of-distributed-locks</loc>
    <lastmod>2025-01-08T09:01:02.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/mastering-java-generics-a-comprehensive-guide-with-code-examples</loc>
    <lastmod>2025-01-06T09:00:40.906Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-and-managing-tablespace-in-mysql</loc>
    <lastmod>2025-01-05T09:01:02.350Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/handling-the-forwarded-header-in-spring-boot-applications</loc>
    <lastmod>2025-01-04T09:00:39.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-behind-deleting-or-updating-records-in-postgresql</loc>
    <lastmod>2025-01-03T09:00:38.467Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-to-optimize-postgresql-performance-using-vacuum</loc>
    <lastmod>2025-01-02T09:01:07.922Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-storing-json-documents-in-postgresql</loc>
    <lastmod>2025-01-01T09:00:27.785Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-for-storing-boolean-values-in-mysql</loc>
    <lastmod>2024-12-31T09:00:25.794Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/relational-database-partition-with-example</loc>
    <lastmod>2024-12-30T09:00:34.488Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-leveraging-rebac-a-comprehensive-guide</loc>
    <lastmod>2024-12-29T09:00:43.098Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-does-captcha-work</loc>
    <lastmod>2024-12-28T09:00:37.309Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secure-user-passwords-in-a-database</loc>
    <lastmod>2024-12-27T09:00:42.198Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-to-avoid-nullpointerexception-in-java</loc>
    <lastmod>2024-12-25T09:00:29.209Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>