<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://vulinhjava.io.vn/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/archive</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/authors</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/authors/vulinh64-articles</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/authors/vulinh64-articles/authors/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/authors/vulinh64-articles/authors/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/authors/vulinh64-articles/authors/4</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/christmas-special-diy-maven-dependency</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/defensive-copy-what-defensive-copy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/dont-skip-leg-day-dont-skip-basic</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/funny-java-comments-1</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/funny-java-comments-2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/how-to-log-correctly-in-java</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/how-to-use-aop-annotations-correctly</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-25-new-features</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-coding-tips-and-tricks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-hashmap-101</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-heresies</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-is-not-dead</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-main-method-evolution</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-optional-usage</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-road-to-21</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-singleton</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/java-thread-safety</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/jpa-evil</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/lombok-usage</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/new-year-special-java-pass-by-value</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/no-time-for-ambiguity</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/null-safe-comparisons</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/openfeign-querydsl</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/page/4</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/quick-common-docker-run-commands</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/rant-single-interface-single-impl</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/smaller-spring-boot-docker-image</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/spring-boot-3-keycloak-integration</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/spring-boot-exception-handler</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/spring-boot-p6spy</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/spring-boot-tips-and-tricks</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/stream-gatherer-example</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/string-immutability-truth</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/swap-two-numbers</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/ai</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/docker</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/java</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/java/page/2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/java/page/3</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/java/page/4</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/jdk11</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/jdk17</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/jdk21</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/jdk25</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/jdk8</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/keycloak</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/lombok</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/oauth2</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/postgresql</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/querydsl</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/rant</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/sorting</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/spring-boot</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/spring-security</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/tags/string</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/blog/what-is-synchronized</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/search</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/spring-cron-generator</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/tax-calculator</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/vietnam-tax-calculation</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://vulinhjava.io.vn/</loc><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>