<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tuanhnet.hashnode.dev/master-local-variable-type-inference-in-java-a-guide-to-using-var-effectively</loc>
    <lastmod>2024-12-23T09:01:02.071Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-jwe-structure-operations-advantages-disadvantages-and-how-to-create-one</loc>
    <lastmod>2024-12-22T09:00:42.260Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-rainbow-table-attacks-are-dangerous-and-how-salting-passwords-protects-against-them</loc>
    <lastmod>2024-12-21T09:00:35.716Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/osi-model-overview</loc>
    <lastmod>2024-12-20T09:00:57.713Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/using-countdownlatch-in-java-a-deep-dive-with-code-examples-and-demos</loc>
    <lastmod>2024-12-19T09:00:49.691Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-runnable-and-callable-in-java-examples-and-code-demos</loc>
    <lastmod>2024-12-18T09:01:05.824Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-optimize-database-queries-using-query-hints-in-spring-data-jpa</loc>
    <lastmod>2024-12-17T09:00:32.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-managing-session-cookie-jwt-and-sso</loc>
    <lastmod>2024-12-16T09:00:18.803Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-implementing-callbacks-in-java-code-examples-and-results</loc>
    <lastmod>2024-12-15T09:00:15.689Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-for-saving-redis-memory-essential-techniques-for-efficient-resource-management</loc>
    <lastmod>2024-12-14T09:01:00.365Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/postgresql-functions-overview</loc>
    <lastmod>2024-12-13T09:00:57.215Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-implementing-the-service-locator-pattern-in-java</loc>
    <lastmod>2024-12-12T09:00:38.445Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-mastering-spring-interceptors-detailed-guide-with-examples</loc>
    <lastmod>2024-12-11T09:00:47.462Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-to-use-architecture-as-code-for-efficient-infrastructure-management</loc>
    <lastmod>2024-12-10T09:00:55.413Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-redis-is-single-threaded-yet-exceptionally-fast</loc>
    <lastmod>2024-12-09T09:00:15.895Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-enummap-in-java-benefits-usage-and-examples</loc>
    <lastmod>2024-12-08T09:00:59.202Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-using-norepositorybean-in-spring-data-jpa-a-comprehensive-guide</loc>
    <lastmod>2024-12-06T09:00:32.540Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-handling-aba-problems-in-cas-with-java</loc>
    <lastmod>2024-12-05T09:00:49.231Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/facts-about-uuid-versions-which-version-should-you-use-and-why</loc>
    <lastmod>2024-12-04T09:00:32.814Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-are-programming-languages-created</loc>
    <lastmod>2024-12-03T09:00:38.695Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/handling-localdatetime-in-distributed-systems-common-problems-and-solutions</loc>
    <lastmod>2024-12-02T09:00:15.537Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-to-choosing-the-right-caching-tool-in-java-with-spring-ehcache-vs-redis-vs-caffeine</loc>
    <lastmod>2024-12-01T09:00:23.256Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-for-writing-effective-cron-job-time-patterns-and-managing-time-zones</loc>
    <lastmod>2024-11-30T09:00:48.051Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/mastering-connection-timeouts-in-microservices-techniques-and-best-practices</loc>
    <lastmod>2024-11-29T09:00:29.882Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-the-differences-between-ssl-tls-and-mtls-methods-to-secure-your-web-applications</loc>
    <lastmod>2024-11-28T09:00:32.299Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/mastering-java-nio-library-features-code-examples-and-demos-explained</loc>
    <lastmod>2024-11-26T09:00:30.362Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/statistics-behind-latency-metrics-understanding-p90-p95-and-p99</loc>
    <lastmod>2024-11-25T09:00:53.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/the-secrets-behind-your-browsers-journey</loc>
    <lastmod>2024-11-24T09:00:49.973Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-the-finally-block-may-not-execute-in-java</loc>
    <lastmod>2024-11-23T09:00:29.645Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-for-choosing-the-right-embedded-server-for-your-spring-application-tomcat-jetty-or-undertow</loc>
    <lastmod>2024-11-22T09:00:45.756Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-utilize-native-code-in-java-how-java-loads-code-from-other-languages</loc>
    <lastmod>2024-11-20T09:00:28.672Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/the-importance-of-java-data-crawling-for-intelligent-applications-and-a-guide-to-java-data-crawling</loc>
    <lastmod>2024-11-19T09:00:52.930Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-for-mastering-selenium-in-java-a-complete-guide-with-code-examples-and-demos</loc>
    <lastmod>2024-11-18T09:00:40.696Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/secrets-to-overcoming-the-challenges-of-horizontal-scaling-in-sql-databases</loc>
    <lastmod>2024-11-15T09:01:01.359Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-htap-is-revolutionizing-data-processing</loc>
    <lastmod>2024-11-14T09:00:37.968Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/facts-about-different-types-of-sql-joins-how-they-work-and-when-to-use-them</loc>
    <lastmod>2024-11-13T09:01:01.642Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/10-tips-for-mastering-t-sql-that-every-developer-should-know</loc>
    <lastmod>2024-11-12T09:00:47.345Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-for-understanding-how-ssh-works</loc>
    <lastmod>2024-11-10T09:00:35.272Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/strategies-to-reduce-the-startup-time-and-memory-footprint-of-your-java-app-by-up-to-60</loc>
    <lastmod>2024-11-09T09:00:25.368Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/5-advanced-java-stream-tricks-you-need-to-know</loc>
    <lastmod>2024-11-08T09:00:52.480Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-do-java-thread-locals-work-uncovering-the-secrets-behind-safe-thread-local-variables</loc>
    <lastmod>2024-11-07T09:01:06.328Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-wrapper-classes-in-java</loc>
    <lastmod>2024-11-06T09:00:57.304Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/5-strategies-to-mitigate-denial-of-service-dos-and-distributed-denial-of-service-ddos-attacks</loc>
    <lastmod>2024-11-05T09:00:17.272Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/soap-apis-and-rest-apis-a-detailed-comparison</loc>
    <lastmod>2024-11-04T09:00:57.540Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/4-reasons-why-you-should-move-from-lombok-to-java-records</loc>
    <lastmod>2024-11-03T09:01:00.447Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/essential-techniques-for-optimizing-your-java-code-with-static-blocks</loc>
    <lastmod>2024-11-02T09:00:41.703Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-decoupling-code-using-spring-events-enhancing-flexibility-and-maintainability</loc>
    <lastmod>2024-11-01T09:00:39.198Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/techniques-for-managing-concurrency-in-java-using-semaphores</loc>
    <lastmod>2024-10-31T09:00:53.437Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/why-grasp-principles-are-essential-for-effective-object-oriented-design</loc>
    <lastmod>2024-10-30T09:01:06.466Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-to-embrace-the-law-of-demeter-lod-in-your-codebase</loc>
    <lastmod>2024-10-29T09:00:52.968Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>