<?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-23T10:08:37.288Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://olhub.org/learn/java</loc>
<lastmod>2026-04-23T10:04:33.020Z</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-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/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-extends-super</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/02-override-va-dynamic-dispatch</loc>
<lastmod>2026-04-23T10:04:33.014Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/03-abstract-class</loc>
<lastmod>2026-04-23T10:04:33.014Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/04-interface</loc>
<lastmod>2026-04-23T10:04:33.014Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/05-sealed-class</loc>
<lastmod>2026-04-23T10:04:33.015Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/06-composition-over-inheritance</loc>
<lastmod>2026-04-23T10:04:33.015Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/06-ke-thua-va-da-hinh/07-mini-challenge-zoo</loc>
<lastmod>2026-04-23T10:04:33.015Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/01-try-catch-finally</loc>
<lastmod>2026-04-23T10:04:33.016Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/02-checked-vs-unchecked</loc>
<lastmod>2026-04-23T10:04:33.016Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/03-try-with-resources</loc>
<lastmod>2026-04-23T10:04:33.017Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/04-custom-exception</loc>
<lastmod>2026-04-23T10:04:33.018Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/07-exception-handling/05-mini-challenge-validator</loc>
<lastmod>2026-04-23T10:04:33.018Z</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-collections-framework</loc>
<lastmod>2026-04-23T10:04:33.020Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/java/08-generics-va-collections/05-mini-challenge-lru-cache</loc>
<lastmod>2026-04-23T10:04:33.020Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring</loc>
<lastmod>2026-04-13T14:21:20.138Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/01-spring-la-gi</loc>
<lastmod>2026-04-13T14:21:20.123Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/01-spring-core/02-rest-api-voi-spring</loc>
<lastmod>2026-04-13T14:21:20.125Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-data-va-security/01-spring-data-jpa</loc>
<lastmod>2026-04-13T14:21:20.127Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/02-data-va-security/02-spring-security</loc>
<lastmod>2026-04-13T14:21:20.127Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-testing-va-deploy/01-spring-boot-testing</loc>
<lastmod>2026-04-13T14:21:20.138Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://olhub.org/learn/spring/03-testing-va-deploy/02-deploy-spring-boot</loc>
<lastmod>2026-04-13T14:21:20.138Z</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>
