<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://olhub.org</loc>
<lastmod>2026-04-28T16:15:56.099Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://olhub.org/learn/java</loc>
<lastmod>2026-04-27T16:08:55.338Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/01-java-la-gi</loc>
<lastmod>2026-04-23T10:04:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/02-jvm-jre-jdk</loc>
<lastmod>2026-04-23T10:04:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/03-cai-dat-moi-truong</loc>
<lastmod>2026-04-23T10:04:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/04-hello-world</loc>
<lastmod>2026-04-27T03:11:52.107Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/05-tu-duy-lap-trinh</loc>
<lastmod>2026-04-23T10:04:33.001Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/06-compile-va-run</loc>
<lastmod>2026-04-23T10:04:33.001Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/01-nhap-mon-tu-duy-lap-trinh/07-mini-challenge-lich-thang</loc>
<lastmod>2026-04-22T10:16:53.681Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/01-bien-va-khai-bao</loc>
<lastmod>2026-04-23T10:04:33.002Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/02-kieu-nguyen-thuy</loc>
<lastmod>2026-04-23T10:04:33.003Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/03-kieu-tham-chieu</loc>
<lastmod>2026-04-23T10:04:33.003Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/04-toan-tu</loc>
<lastmod>2026-04-23T10:04:33.003Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/05-ep-kieu</loc>
<lastmod>2026-04-23T10:04:33.004Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/06-string-text-block</loc>
<lastmod>2026-04-23T10:04:33.005Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/07-hang-so-enum-final</loc>
<lastmod>2026-04-23T10:04:33.005Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/02-cu-phap-java-kieu-du-lieu/08-mini-challenge-bmi</loc>
<lastmod>2026-04-22T10:16:53.686Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/01-if-else</loc>
<lastmod>2026-04-23T10:04:33.006Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/02-switch</loc>
<lastmod>2026-04-23T10:04:33.006Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/03-while-do-while</loc>
<lastmod>2026-04-23T10:04:33.006Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/04-vong-lap-for</loc>
<lastmod>2026-04-23T10:04:33.007Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/05-for-each</loc>
<lastmod>2026-04-23T10:04:33.007Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/06-break-continue</loc>
<lastmod>2026-04-23T10:04:33.007Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/03-dieu-kien-va-vong-lap/07-mini-challenge-fizzbuzz</loc>
<lastmod>2026-04-23T10:04:33.007Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/04-phuong-thuc/01-khai-bao-method</loc>
<lastmod>2026-04-23T10:04:33.008Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/04-phuong-thuc/02-overloading</loc>
<lastmod>2026-04-23T10:04:33.008Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/04-phuong-thuc/03-varargs</loc>
<lastmod>2026-04-23T10:04:33.009Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/04-phuong-thuc/04-recursion</loc>
<lastmod>2026-04-23T10:04:33.009Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/04-phuong-thuc/05-scope-shadowing</loc>
<lastmod>2026-04-23T10:04:33.010Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/04-phuong-thuc/06-mini-challenge-number-utils</loc>
<lastmod>2026-04-23T10:04:33.010Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/01-class-va-object</loc>
<lastmod>2026-04-23T10:04:33.010Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/02-constructor-va-this</loc>
<lastmod>2026-04-23T10:04:33.011Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/03-field-vs-local</loc>
<lastmod>2026-04-23T10:04:33.011Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/04-encapsulation</loc>
<lastmod>2026-04-23T10:04:33.012Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/05-toString-equals-hashcode</loc>
<lastmod>2026-04-23T10:04:33.012Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/06-record</loc>
<lastmod>2026-04-23T10:04:33.012Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/05-oop-co-ban/07-mini-challenge-library</loc>
<lastmod>2026-04-23T10:04:33.013Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/01-tu-duy-truu-tuong-hoa</loc>
<lastmod>2026-04-24T14:16:46.228Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/02-extends-super</loc>
<lastmod>2026-04-24T14:16:46.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/03-override-va-dynamic-dispatch</loc>
<lastmod>2026-04-24T14:16:46.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/04-abstract-class</loc>
<lastmod>2026-04-24T14:16:46.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/05-interface</loc>
<lastmod>2026-04-24T14:16:46.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/06-sealed-class</loc>
<lastmod>2026-04-24T14:16:46.231Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/07-composition-over-inheritance</loc>
<lastmod>2026-04-24T14:16:46.232Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/08-mini-challenge-zoo</loc>
<lastmod>2026-04-24T14:16:46.235Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/01-throw-va-catch</loc>
<lastmod>2026-04-24T14:16:46.236Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/02-stack-trace-va-cause-chain</loc>
<lastmod>2026-04-24T14:16:46.236Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/03-checked-vs-unchecked</loc>
<lastmod>2026-04-24T14:16:46.237Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/04-try-with-resources</loc>
<lastmod>2026-04-24T14:16:46.237Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/05-custom-exception</loc>
<lastmod>2026-04-24T14:16:46.237Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/06-mini-challenge-validator</loc>
<lastmod>2026-04-24T14:16:46.244Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/01-generics-co-ban</loc>
<lastmod>2026-04-23T10:04:33.019Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/02-type-erasure</loc>
<lastmod>2026-04-23T10:04:33.019Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/03-wildcard-va-pecs</loc>
<lastmod>2026-04-23T10:04:33.019Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/04-list-va-queue</loc>
<lastmod>2026-04-24T14:16:46.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/05-map-va-set</loc>
<lastmod>2026-04-24T14:16:46.245Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/06-mini-challenge-lru-cache</loc>
<lastmod>2026-04-24T14:16:46.246Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/09-stream-api-va-lambda/01-lambda-va-functional-interface</loc>
<lastmod>2026-04-24T14:16:46.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/09-stream-api-va-lambda/02-stream-basics</loc>
<lastmod>2026-04-24T14:16:46.251Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/09-stream-api-va-lambda/03-map-filter-reduce</loc>
<lastmod>2026-04-24T14:16:46.254Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/09-stream-api-va-lambda/04-stream-nang-cao</loc>
<lastmod>2026-04-24T14:16:46.255Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/09-stream-api-va-lambda/05-optional</loc>
<lastmod>2026-04-24T14:16:46.255Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/09-stream-api-va-lambda/06-mini-challenge-sales-report</loc>
<lastmod>2026-04-24T14:16:46.255Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/10-concurrency-co-ban/01-thread-co-ban</loc>
<lastmod>2026-04-24T14:16:46.256Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/10-concurrency-co-ban/02-synchronized-va-volatile</loc>
<lastmod>2026-04-24T14:16:46.256Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/10-concurrency-co-ban/03-executor-service</loc>
<lastmod>2026-04-24T14:16:46.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/10-concurrency-co-ban/04-concurrent-collections</loc>
<lastmod>2026-04-24T14:16:46.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/10-concurrency-co-ban/05-virtual-threads</loc>
<lastmod>2026-04-24T14:16:46.257Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/10-concurrency-co-ban/06-mini-challenge-web-scraper</loc>
<lastmod>2026-04-24T14:16:46.258Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/11-io-va-nio/01-stream-co-dien</loc>
<lastmod>2026-04-24T14:16:46.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/11-io-va-nio/02-nio-path-files</loc>
<lastmod>2026-04-24T14:16:46.259Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/11-io-va-nio/03-serialization</loc>
<lastmod>2026-04-24T14:16:46.260Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/11-io-va-nio/04-stream-on-files</loc>
<lastmod>2026-04-24T14:16:46.260Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/11-io-va-nio/05-mini-challenge-log-aggregator</loc>
<lastmod>2026-04-24T14:16:46.260Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/01-class-loader</loc>
<lastmod>2026-04-27T16:08:55.335Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/02-bytecode-javap</loc>
<lastmod>2026-04-27T16:08:55.337Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/03-jit-tiered-compilation</loc>
<lastmod>2026-04-27T16:08:55.337Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/04-memory-heap-metaspace</loc>
<lastmod>2026-04-27T16:08:55.337Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/05-garbage-collection</loc>
<lastmod>2026-04-27T16:08:55.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/06-jvm-tools-jfr</loc>
<lastmod>2026-04-27T16:08:55.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/12-jvm-internals/07-mini-challenge-debug-leak</loc>
<lastmod>2026-04-27T16:08:55.338Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring</loc>
<lastmod>2026-04-27T03:11:52.125Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/_legacy/01-rest-api-voi-spring</loc>
<lastmod>2026-04-27T03:11:52.124Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/01-spring-la-gi</loc>
<lastmod>2026-04-27T03:11:52.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/02-ioc-va-di</loc>
<lastmod>2026-04-27T03:11:52.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/03-application-context</loc>
<lastmod>2026-04-27T03:11:52.108Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/04-bean-lifecycle</loc>
<lastmod>2026-04-27T03:11:52.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/05-bean-scopes</loc>
<lastmod>2026-04-27T03:11:52.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/06-configuration-bean-component</loc>
<lastmod>2026-04-27T03:11:52.109Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/07-mini-challenge-mini-ioc</loc>
<lastmod>2026-04-27T03:11:52.111Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/01-spring-boot-giai-quyet-gi</loc>
<lastmod>2026-04-27T03:11:52.111Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/02-starter-dependencies</loc>
<lastmod>2026-04-27T03:11:52.111Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/03-auto-configuration-deep-dive</loc>
<lastmod>2026-04-27T03:11:52.112Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/04-externalized-configuration</loc>
<lastmod>2026-04-27T03:11:52.112Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/05-profiles</loc>
<lastmod>2026-04-27T03:11:52.112Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/06-logging</loc>
<lastmod>2026-04-27T03:11:52.113Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-spring-boot-foundations/07-mini-challenge-trace-request</loc>
<lastmod>2026-04-27T03:11:52.113Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/01-dispatcher-servlet</loc>
<lastmod>2026-04-27T03:11:52.114Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/02-restcontroller-mapping</loc>
<lastmod>2026-04-27T03:11:52.114Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/03-request-binding</loc>
<lastmod>2026-04-27T03:11:52.115Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/04-response-handling</loc>
<lastmod>2026-04-27T03:11:52.115Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/05-exception-handling</loc>
<lastmod>2026-04-27T03:11:52.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/06-validation</loc>
<lastmod>2026-04-27T03:11:52.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/07-openapi-swagger</loc>
<lastmod>2026-04-27T03:11:52.116Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-rest-api-spring-mvc/08-mini-challenge-taskflow-v1</loc>
<lastmod>2026-04-27T03:11:52.117Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/01-jpa-hibernate-orm</loc>
<lastmod>2026-04-27T03:11:52.117Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/02-entity-mapping</loc>
<lastmod>2026-04-27T03:11:52.118Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/03-repository-abstraction</loc>
<lastmod>2026-04-27T03:11:52.118Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/04-relationships</loc>
<lastmod>2026-04-27T03:11:52.119Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/05-transactions</loc>
<lastmod>2026-04-27T03:11:52.119Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/06-flyway-migration</loc>
<lastmod>2026-04-27T03:11:52.119Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/07-pagination-sorting</loc>
<lastmod>2026-04-27T03:11:52.120Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/04-spring-data-jpa/08-mini-challenge-taskflow-v2</loc>
<lastmod>2026-04-27T03:11:52.120Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/01-security-architecture</loc>
<lastmod>2026-04-27T03:11:52.121Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/02-security-filter-chain-dsl</loc>
<lastmod>2026-04-27T03:11:52.122Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/03-form-login-basic-auth</loc>
<lastmod>2026-04-27T03:11:52.122Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/04-jwt-authentication</loc>
<lastmod>2026-04-27T03:11:52.122Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/05-method-security</loc>
<lastmod>2026-04-27T03:11:52.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/06-cors-csrf</loc>
<lastmod>2026-04-27T03:11:52.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/05-spring-security/07-mini-challenge-taskflow-v3</loc>
<lastmod>2026-04-27T03:11:52.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/sql</loc>
<lastmod>2026-04-13T14:21:20.143Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://olhub.org/learn/sql/01-sql-co-ban/01-select-co-ban</loc>
<lastmod>2026-04-13T14:21:20.139Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/sql/01-sql-co-ban/02-aggregation-va-grouping</loc>
<lastmod>2026-04-13T14:21:20.139Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/sql/02-sql-nang-cao/01-indexing</loc>
<lastmod>2026-04-13T14:21:20.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/sql/02-sql-nang-cao/02-subquery-va-cte</loc>
<lastmod>2026-04-13T14:21:20.141Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/sql/02-sql-nang-cao/03-transaction-va-acid</loc>
<lastmod>2026-04-13T14:21:20.142Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/thuat-toan</loc>
<lastmod>2026-04-13T14:21:20.146Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://olhub.org/learn/thuat-toan/01-nen-tang/01-do-phuc-tap-thuat-toan</loc>
<lastmod>2026-04-13T14:21:20.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/thuat-toan/01-nen-tang/02-sorting-algorithms</loc>
<lastmod>2026-04-13T14:21:20.143Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/thuat-toan/02-ctdl-va-tim-kiem/01-binary-search</loc>
<lastmod>2026-04-13T14:21:20.144Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/thuat-toan/02-ctdl-va-tim-kiem/02-dynamic-programming</loc>
<lastmod>2026-04-13T14:21:20.145Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/thuat-toan/02-ctdl-va-tim-kiem/03-stack-va-queue</loc>
<lastmod>2026-04-13T14:21:20.145Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
</urlset>
