<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Java-co-ban Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/java-co-ban.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Java-co-ban Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-08T18:56:58+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Giải phẫu Apache Kafka: Những mảnh ghép làm nên cỗ máy lưu trữ siêu tốc]]></title>
                        <link>https://viblo.asia/p/giai-phau-apache-kafka-nhung-manh-ghep-lam-nen-co-may-luu-tru-sieu-toc-bNVQGo6oJvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-phau-apache-kafka-nhung-manh-ghep-lam-nen-co-may-luu-tru-sieu-toc-bNVQGo6oJvR</guid>
            <description><![CDATA[Mỗi khi bạn mở ứng dụng đặt một cuốc xe, lướt xem một gợi ý mua sắm, hay quẹt một chiếc thẻ tín dụng, thứ bạn thấy chỉ là một giao diện mượt mà và tĩn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-05 00:00:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lập trình hướng đối tượng &amp; SOLID: Hiểu sâu, Code sạch và Nghệ thuật đánh đổi]]></title>
                        <link>https://viblo.asia/p/lap-trinh-huong-doi-tuong-solid-hieu-sau-code-sach-va-nghe-thuat-danh-doi-PoL7ed2X4vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/lap-trinh-huong-doi-tuong-solid-hieu-sau-code-sach-va-nghe-thuat-danh-doi-PoL7ed2X4vk</guid>
            <description><![CDATA[Sự khác biệt giữa một "thợ gõ code" và một kỹ sư phần mềm thực thụ không nằm ở việc ai thuộc nhiều cú pháp ngôn ngữ hơn, mà nằm ở cách họ thiết kế kiế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-07 22:21:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ Phân Trang hệ thống: Đừng chỉ viết code, hãy hiểu rõ kiến trúc]]></title>
                        <link>https://viblo.asia/p/lam-chu-phan-trang-he-thong-dung-chi-viet-code-hay-hieu-ro-kien-truc-lZL9Xe08JQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-phan-trang-he-thong-dung-chi-viet-code-hay-hieu-ro-kien-truc-lZL9Xe08JQK</guid>
            <description><![CDATA[Bạn đã bao giờ thắc mắc tại sao Google có thể đếm hàng tỷ kết quả tìm kiếm chỉ trong 0.1 giây, nhưng lại âm thầm chặn bạn bấm đến trang cuối cùng? Hay...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-06 22:30:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí mật của &quot;Thư ký&quot; Proxy: Làm chủ Spring AOP và tránh bẫy gọi hàm nội bộ (Phần 2)]]></title>
                        <link>https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-2-PoL7edD14vk</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-2-PoL7edD14vk</guid>
            <description><![CDATA[Chào mừng bạn trở lại với thế giới phía sau bức màn sân khấu của Spring Boot!

Ở Phần 1, chúng ta đã bóc trần sự thật đằng sau "phép thuật" của các an...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-03 21:50:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí mật của &quot;Thư ký&quot; Proxy: Làm chủ Spring AOP và tránh bẫy gọi hàm nội bộ (Phần 1)]]></title>
                        <link>https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-1-13VM9qa5VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-mat-cua-thu-ky-proxy-lam-chu-spring-aop-va-tranh-bay-goi-ham-noi-bo-phan-1-13VM9qa5VY7</guid>
            <description><![CDATA[Bạn gõ @Transactional lên đầu một hàm, nhấn Run, và mỉm cười tự tin rằng dữ liệu của mình đã được an toàn. Gõ thêm @Async, và bạn tin chắc tác vụ nặng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-03 10:41:22</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bí Ẩn Dưới Đáy RAM: Nghệ Thuật &quot;Bắt Bệnh&quot; Và Tối Ưu Hóa Java Garbage Collector]]></title>
                        <link>https://viblo.asia/p/bi-an-duoi-day-ram-nghe-thuat-bat-benh-va-toi-uu-hoa-java-garbage-collector-K9Vy8PzqLQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/bi-an-duoi-day-ram-nghe-thuat-bat-benh-va-toi-uu-hoa-java-garbage-collector-K9Vy8PzqLQR</guid>
            <description><![CDATA[Đêm Black Friday. Hệ thống đang gồng gánh lượng truy cập khổng lồ. Bất chợt, biểu đồ giám sát gióng lên hồi chuông cảnh báo: CPU chạm ngưỡng 100%, dun...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-04-22 21:36:19</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JDK 25 - Kỷ nguyên mới của hiệu suất và sự tối giản]]></title>
                        <link>https://viblo.asia/p/jdk-25-ky-nguyen-moi-cua-hieu-suat-va-su-toi-gian-13VM9n3dVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/jdk-25-ky-nguyen-moi-cua-hieu-suat-va-su-toi-gian-13VM9n3dVY7</guid>
            <description><![CDATA[Vào ngày 16 tháng 9 năm 2025, thế giới Java đã chính thức đón nhận JDK 25 – phiên bản hỗ trợ dài hạn (LTS) quan trọng nhất trong những năm gần đây. Kh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-01-05 00:38:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Record trong Java 17 - giải pháp thay thế Lombok giúp mã sạch sẽ hơn?]]></title>
                        <link>https://viblo.asia/p/record-trong-java-17-giai-phap-thay-the-lombok-giup-ma-sach-se-hon-Ny0VGnz8LPA</link>
            <guid isPermaLink="true">https://viblo.asia/p/record-trong-java-17-giai-phap-thay-the-lombok-giup-ma-sach-se-hon-Ny0VGnz8LPA</guid>
            <description><![CDATA[Trong thế giới lập trình Java, việc tạo ra các lớp dữ liệu đơn giản thường gặp phải sự lặp lại và phiền toái. Lombok người bạn quen thuộc của chúng ta...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-05-13 08:55:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lộ trình dành cho lập trình viên Java 2025]]></title>
                        <link>https://viblo.asia/p/lo-trinh-danh-cho-lap-trinh-vien-java-2025-EoW4o3Xk4ml</link>
            <guid isPermaLink="true">https://viblo.asia/p/lo-trinh-danh-cho-lap-trinh-vien-java-2025-EoW4o3Xk4ml</guid>
            <description><![CDATA[Trước khi bước vào nội dung chính của bài viết mình muốn gửi tới những người bạn lập trình viên ngoài kia dù là Java hay bất cứ ngôn ngữ nào, dù mới b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-05-02 08:57:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[RabbitMQ và Kafka - cùng đặt lên bàn cân]]></title>
                        <link>https://viblo.asia/p/rabbitmq-va-kafka-cung-dat-len-ban-can-n1j4lMWjJwl</link>
            <guid isPermaLink="true">https://viblo.asia/p/rabbitmq-va-kafka-cung-dat-len-ban-can-n1j4lMWjJwl</guid>
            <description><![CDATA[

Khi xây dựng các hệ thống phân phối thông điệp, lựa chọn công nghệ phù hợp có thể là một quyết định quan trọng. Trong thế giới của các giải pháp mã ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-05-20 08:39:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Nâng tầm bản thân với caching dữ liệu trong Java]]></title>
                        <link>https://viblo.asia/p/nang-tam-ban-than-voi-caching-du-lieu-trong-java-aNj4vDyvL6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/nang-tam-ban-than-voi-caching-du-lieu-trong-java-aNj4vDyvL6r</guid>
            <description><![CDATA[Trong hành trình không ngừng phát triển và nâng cao bản thân trong lập trình Java, có một kỹ thuật mà đến 99,99% các ứng dụng - không riêng gì Java cầ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-03-14 13:43:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Serialization và Deserialization trong java - tại sao lại cần thiết]]></title>
                        <link>https://viblo.asia/p/serialization-va-deserialization-trong-java-tai-sao-lai-can-thiet-0gdJzYKj4z5</link>
            <guid isPermaLink="true">https://viblo.asia/p/serialization-va-deserialization-trong-java-tai-sao-lai-can-thiet-0gdJzYKj4z5</guid>
            <description><![CDATA[Trong lập trình Java, Serialization và Deserialization là hai khái niệm quan trọng giúp chuyển đổi đối tượng thành dạng dữ liệu có thể truyền và ngược...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-02-26 14:21:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tất tần tật từ JDK 8 đến JDK 21]]></title>
                        <link>https://viblo.asia/p/tat-tan-tat-tu-jdk-8-den-jdk-21-MG24B63B4z3</link>
            <guid isPermaLink="true">https://viblo.asia/p/tat-tan-tat-tu-jdk-8-den-jdk-21-MG24B63B4z3</guid>
            <description><![CDATA[Trước khi đi vào bài viết, gửi tới các bạn lời chúc sức khỏe cho một năm mới 2024 thật cháy với ngọn lửa học tập, công việc vừa ý, túi tiền nặng ký nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-02-23 10:57:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[16 Lombok Annotations trong 4 phút]]></title>
                        <link>https://viblo.asia/p/16-lombok-annotations-trong-4-phut-EbNVQ5kAVvR</link>
            <guid isPermaLink="true">https://viblo.asia/p/16-lombok-annotations-trong-4-phut-EbNVQ5kAVvR</guid>
            <description><![CDATA[Trước khi đi vào bài viết, gửi tới các bạn lời chúc sức khỏe cho một năm mới 2024 thật cháy với ngọn lửa học tập, công việc vừa ý, túi tiền nặng ký nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-02-21 09:07:00</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Bộ nhớ Java làm việc như thế nào?]]></title>
                        <link>https://viblo.asia/p/bo-nho-java-lam-viec-nhu-the-nao-obA46OWgJKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/bo-nho-java-lam-viec-nhu-the-nao-obA46OWgJKv</guid>
            <description><![CDATA[Trước khi đi vào bài viết, gửi tới các bạn lời chúc sức khỏe cho một năm mới 2024 thật cháy với ngọn lửa học tập, công việc vừa ý, túi tiền nặng ký nh...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-02-17 23:15:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Optional trong Java - cách sử dụng và khi nào nên sử dụng]]></title>
                        <link>https://viblo.asia/p/optional-trong-java-cach-su-dung-va-khi-nao-nen-su-dung-oK9VyEjdVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/optional-trong-java-cach-su-dung-va-khi-nao-nen-su-dung-oK9VyEjdVQR</guid>
            <description><![CDATA[Trước khi đi vào bài viết, gửi tới các bạn lời chúc sức khỏe cho một năm mới 2024 thật cháy, công việc vừa ý, túi tiền nặng ký nhé ♥️

Trong lịch sử p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-02-16 09:48:18</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[15 bài tập thực hành giúp bạn thành thạo Java Stream API]]></title>
                        <link>https://viblo.asia/p/15-bai-tap-thuc-hanh-giup-ban-thanh-thao-java-stream-api-EvbLbQXWJnk</link>
            <guid isPermaLink="true">https://viblo.asia/p/15-bai-tap-thuc-hanh-giup-ban-thanh-thao-java-stream-api-EvbLbQXWJnk</guid>
            <description><![CDATA[Trong hành trình trở thành một lập trình viên Java xuất sắc, việc hiểu và thành thạo Java Stream API là một bước quan trọng. Java Stream API mang lại ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-23 18:19:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ khóa Final, Static và Static Final trong Java]]></title>
                        <link>https://viblo.asia/p/tu-khoa-final-static-va-static-final-trong-java-GAWVpy1Z405</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-khoa-final-static-va-static-final-trong-java-GAWVpy1Z405</guid>
            <description><![CDATA[Trong lập trình Java, việc hiểu rõ về các từ khóa như final, static, và static final là quan trọng để xây dựng mã nguồn chất lượng và hiệu quả. Các từ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-24 09:38:02</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Các cách để sao chép một đối tượng trong Java]]></title>
                        <link>https://viblo.asia/p/cac-cach-de-sao-chep-mot-doi-tuong-trong-java-2oKLnGZGVQO</link>
            <guid isPermaLink="true">https://viblo.asia/p/cac-cach-de-sao-chep-mot-doi-tuong-trong-java-2oKLnGZGVQO</guid>
            <description><![CDATA[Trong Java, có một số cách khác nhau để sao chép một đối tượng. Mỗi phương pháp có những ưu và nhược điểm riêng, tùy thuộc vào bối cảnh sử dụng và yêu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-17 10:58:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Comparable &amp; Comparator &amp; Collections.sort trong Java]]></title>
                        <link>https://viblo.asia/p/comparable-comparator-collectionssort-trong-java-aNj4vDp0L6r</link>
            <guid isPermaLink="true">https://viblo.asia/p/comparable-comparator-collectionssort-trong-java-aNj4vDp0L6r</guid>
            <description><![CDATA[*Comparable và Comparator là hai giao diện trong Java được sử dụng để so sánh các đối tượng để xác định thứ tự của chúng. Mục tiêu chung của cả hai là...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-14 20:45:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Immutable class trong java]]></title>
                        <link>https://viblo.asia/p/immutable-class-trong-java-EbNVQry24vR</link>
            <guid isPermaLink="true">https://viblo.asia/p/immutable-class-trong-java-EbNVQry24vR</guid>
            <description><![CDATA[Như chúng ta đã biết trong suốt quá trình phát triển và bảo trì phần mềm, việc đảm bảo tính an toàn và đáng tin cậy của dữ liệu là một trong những ưu ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Minh Pham</dc:creator>
            <pubDate>2023-11-01 09:49:05</pubDate>
                                                                                                        </item>
            </channel>
</rss>
