<?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-24T14:32:49.322Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://olhub.org/learn/java</loc>
<lastmod>2026-04-24T14:16:46.260Z</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-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/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>
