<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-serialization-and-deserialization-methods-examples-and-best-practices</loc>
    <lastmod>2024-09-06T02:00:54.714Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/deploying-cicd-in-microservices-with-kubernetes-using-jenkins</loc>
    <lastmod>2024-09-05T12:00:11.900Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/bulk-insert-in-spring-boot-a-comprehensive-guide</loc>
    <lastmod>2024-09-04T12:00:18.642Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-implement-the-openclosed-principle-ocp-in-your-code</loc>
    <lastmod>2024-09-04T02:00:32.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-autowiring-in-spring</loc>
    <lastmod>2024-09-03T12:00:47.033Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/4-reasons-why-you-should-follow-the-dry-principle-in-software-development</loc>
    <lastmod>2024-09-03T02:00:18.240Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/cors-with-spring-security-6</loc>
    <lastmod>2024-09-02T12:00:41.873Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-put-vs-patch-key-differences-and-use-cases</loc>
    <lastmod>2024-09-02T02:00:25.905Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/postgresql-write-ahead-logging-wal</loc>
    <lastmod>2024-09-01T12:00:37.211Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-for-overloading-the-main-method-in-java-can-it-be-done</loc>
    <lastmod>2024-09-01T02:00:12.439Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/what-you-need-to-know-about-virtual-threads-in-java</loc>
    <lastmod>2024-08-31T12:00:33.708Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/can-private-or-static-methods-be-overridden-in-java-heres-what-you-need-to-know</loc>
    <lastmod>2024-08-31T02:00:30.883Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/spring-boot-integrating-with-external-services-via-client-libraries</loc>
    <lastmod>2024-08-30T12:00:47.127Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-association-aggregation-and-composition-in-object-oriented-programming</loc>
    <lastmod>2024-08-30T02:00:50.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/essential-tips-for-coding-in-java</loc>
    <lastmod>2024-08-29T12:00:37.260Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/understanding-csrf-methods-to-protect-your-applications-from-cross-site-request-forgery</loc>
    <lastmod>2024-08-29T02:00:33.008Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/what-is-forkjoin-framework-in-java</loc>
    <lastmod>2024-08-28T13:01:21.987Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/the-secrets-that-no-one-tells-you-about-why-your-system-can-not-scale-up</loc>
    <lastmod>2024-08-28T07:31:02.544Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/facts-about-the-differences-between-localhost-127001-and-hostdockerinternal</loc>
    <lastmod>2024-08-28T02:00:30.192Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/microservices-monitoring-and-observing-with-zipkin-and-jaeger</loc>
    <lastmod>2024-08-27T07:00:10.935Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-you-should-use-springs-primary-annotation</loc>
    <lastmod>2024-08-27T03:00:21.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/statefulsets-and-deployments-in-kubernetes</loc>
    <lastmod>2024-08-26T07:00:22.468Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/tips-to-understand-the-difference-between-propagationrequired-and-requiresnew</loc>
    <lastmod>2024-08-26T03:00:14.219Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/spring-boot-test-for-application-testing</loc>
    <lastmod>2024-08-25T12:17:41.064Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-you-should-understand-the-differences-between-jpa-and-hibernate</loc>
    <lastmod>2024-08-25T03:00:43.921Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/dynamic-proxy-in-spring-a-comprehensive-guide-with-examples-and-demos</loc>
    <lastmod>2024-08-24T07:00:53.846Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/reasons-why-understanding-jdbc-driver-types-is-crucial-for-java-developers</loc>
    <lastmod>2024-08-24T02:00:19.111Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/building-a-kubernetes-cluster-from-scratch-a-detailed-guide</loc>
    <lastmod>2024-08-23T07:42:17.982Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/what-is-the-difference-between-reader-writer-lock-and-reentrantreadwritelock-in-java-which-is-more-flexible</loc>
    <lastmod>2024-08-23T02:00:30.865Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/spring-cloud-config-with-managing-application-configuration</loc>
    <lastmod>2024-08-22T07:00:45.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/top-10-key-differences-between-hashset-and-treeset-in-java</loc>
    <lastmod>2024-08-22T02:00:36.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/spring-boot-applications-with-docker-and-kubernetes</loc>
    <lastmod>2024-08-21T12:20:46.801Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-differentiate-between-inheritance-and-composition-in-object-oriented-programming</loc>
    <lastmod>2024-08-21T02:00:53.816Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/how-to-leverage-spring-boot-for-building-microservices</loc>
    <lastmod>2024-08-20T12:00:54.725Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/what-is-the-purpose-of-the-transient-keyword-in-java-how-to-effectively-use-it</loc>
    <lastmod>2024-08-20T02:00:29.708Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/methods-to-implement-optimistic-locking-in-jdbc-for-high-performance-applications</loc>
    <lastmod>2024-08-19T14:00:27.307Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/spring-boots-caching-features</loc>
    <lastmod>2024-08-19T12:47:10.100Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/persistent-volumes-and-persistent-volume-claims</loc>
    <lastmod>2024-08-18T12:48:08.270Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/horizontal-pod-autoscaler-hpa-in-kubernetes</loc>
    <lastmod>2024-08-17T08:00:10.438Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://tuanhnet.hashnode.dev/command-query-responsibility-segregation-model</loc>
    <lastmod>2024-08-17T04:36:55.119Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>