<?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-developer 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-developer.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-developer Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-05-18T01:45:08+07:00</lastBuildDate>
                <item>
            <title><![CDATA[Nghệ thuật cân bằng trong Redis: Tốc độ ánh sáng hay Sự an toàn tuyệt đối?]]></title>
                        <link>https://viblo.asia/p/nghe-thuat-can-bang-trong-redis-toc-do-anh-sang-hay-su-an-toan-tuyet-doi-bA468BaxLKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/nghe-thuat-can-bang-trong-redis-toc-do-anh-sang-hay-su-an-toan-tuyet-doi-bA468BaxLKv</guid>
            <description><![CDATA[Trong thế giới của các hệ thống phân tán và kiến trúc phần mềm quy mô lớn, khi nhắc đến bộ nhớ đệm (caching) hay cơ sở dữ liệu tốc độ siêu cao, cái tê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-14 22:53:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải Mã Đa Luồng (Multithreading) Trong Java: Từ Bản Chất Cốt Lõi Đến Kiến Trúc Bất Đồng Bộ (Phần 1)]]></title>
                        <link>https://viblo.asia/p/giai-ma-da-luong-multithreading-trong-java-tu-ban-chat-cot-loi-den-kien-truc-bat-dong-bo-phan-1-pPLkN33yJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-ma-da-luong-multithreading-trong-java-tu-ban-chat-cot-loi-den-kien-truc-bat-dong-bo-phan-1-pPLkN33yJRZ</guid>
            <description><![CDATA["Trong thế giới lập trình ứng dụng tải cao, đa luồng (multithreading) giống như một thanh gươm báu. Nếu dùng đúng, nó giúp ứng dụng của bạn xử lý hàng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-06 23:31:38</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[Giải phẫu HashMap: Hashing, Collision và Rehashing]]></title>
                        <link>https://viblo.asia/p/giai-phau-hashmap-hashing-collision-va-rehashing-13VM9qEWVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-phau-hashmap-hashing-collision-va-rehashing-13VM9qEWVY7</guid>
            <description><![CDATA[Trong hành trình trở thành một lập trình viên Java thực thụ, có một cấu trúc dữ liệu mà chúng ta chạm mặt hàng ngày, quen thuộc đến mức đôi khi ta quê...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-05-11 12:47:25</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Saga Pattern: Tutorial thì dễ, Production là &quot;Ác mộng&quot;]]></title>
                        <link>https://viblo.asia/p/saga-pattern-tutorial-thi-de-production-la-ac-mong-wd43E8jjLX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/saga-pattern-tutorial-thi-de-production-la-ac-mong-wd43E8jjLX9</guid>
            <description><![CDATA[Khi mới bước chân vào thế giới Microservices, Saga Pattern thường được ca tụng như một "vị cứu tinh" hoàn hảo cho bài toán quản lý giao dịch phân tán ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-03-28 22:29:46</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lột trần sự thật về JWT (Phần 2):  Trận chiến Microservices và nỗi ám ảnh &quot;Token Béo Phì&quot;]]></title>
                        <link>https://viblo.asia/p/lot-tran-su-that-ve-jwt-phan-2-tran-chien-microservices-va-noi-am-anh-token-beo-phi-kNLr38boVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/lot-tran-su-that-ve-jwt-phan-2-tran-chien-microservices-va-noi-am-anh-token-beo-phi-kNLr38boVgA</guid>
            <description><![CDATA[Tiếp nối Phần 1: Sau khi đã giải quyết xong bài toán lưu trữ và bảo mật JWT trên trình duyệt người dùng, hệ thống của bạn tiếp tục lớn lên. Chào mừng ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-02-25 15:38:51</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lột trần sự thật về JWT (Phần 1): Cú lừa &quot;Stateless&quot; và nỗi đau Đăng Xuất]]></title>
                        <link>https://viblo.asia/p/lot-tran-su-that-ve-jwt-phan-1-cu-lua-stateless-va-noi-dau-dang-xuat-pPLkNB9eJRZ</link>
            <guid isPermaLink="true">https://viblo.asia/p/lot-tran-su-that-ve-jwt-phan-1-cu-lua-stateless-va-noi-dau-dang-xuat-pPLkNB9eJRZ</guid>
            <description><![CDATA[Bạn đã bao giờ tự hỏi tại sao 90% các bài hướng dẫn trên mạng đều tung hô JWT như một giải pháp hoàn hảo để thay thế Session, nhưng khi áp dụng vào dự...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-02-25 15:38:27</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[Java Volatile dưới kính hiển vi: Khi CPU và RAM không cùng tiếng nói]]></title>
                        <link>https://viblo.asia/p/java-volatile-duoi-kinh-hien-vi-khi-cpu-va-ram-khong-cung-tieng-noi-MG24BAbRVz3</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-volatile-duoi-kinh-hien-vi-khi-cpu-va-ram-khong-cung-tieng-noi-MG24BAbRVz3</guid>
            <description><![CDATA[Khi "Ghi" không có nghĩa là "Đã Lưu"

Trong thế giới lập trình đơn luồng (single-threaded), mọi thứ diễn ra rất thơ mộng: Bạn gán giá trị a = 1, thì ở...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2026-03-13 21:42:43</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm chủ Generics trong Java]]></title>
                        <link>https://viblo.asia/p/lam-chu-generics-trong-java-E1XVOjXELMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-chu-generics-trong-java-E1XVOjXELMz</guid>
            <description><![CDATA[Generics không chỉ là một tính năng nâng cao trong Java mà còn là một công cụ mạnh mẽ giúp các lập trình viên xây dựng ứng dụng an toàn, hiệu quả và d...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2025-01-22 04:16:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Có gì bên trong Java Garbage collector]]></title>
                        <link>https://viblo.asia/p/co-gi-ben-trong-java-garbage-collector-AZoJjd3zVY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/co-gi-ben-trong-java-garbage-collector-AZoJjd3zVY7</guid>
            <description><![CDATA[Garbage collector là cái gì ?

Để hiểu hơn về việc tại sao các ngôn ngữ bậc cao như Java, Go lại sinh ra GC, ta cùng quay lại thời C/C++ một tí xíu để...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Meogau</dc:creator>
            <pubDate>2024-11-02 13:14:28</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[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 - làm chủ 15 phương thức trong 20s]]></title>
                        <link>https://viblo.asia/p/optional-trong-java-lam-chu-15-phuong-thuc-trong-20s-x7Z4DnWpLnX</link>
            <guid isPermaLink="true">https://viblo.asia/p/optional-trong-java-lam-chu-15-phuong-thuc-trong-20s-x7Z4DnWpLnX</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 12:39:55</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[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[Xử lý exception đúng cách trong Java]]></title>
                        <link>https://viblo.asia/p/xu-ly-exception-dung-cach-trong-java-obA46OxGJKv</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-exception-dung-cach-trong-java-obA46OxGJKv</guid>
            <description><![CDATA[Xử lý exception một cách đúng đắn là một phần quan trọng của việc viết code chất lượng trong Java, giúp đảm bảo tính ổn định và dễ bảo trì ứng dụng, v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-07 09:41:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JAVA BEST PRACTICES - lời khuyên từ các chuyên gia hàng đầu]]></title>
                        <link>https://viblo.asia/p/java-best-practices-loi-khuyen-tu-cac-chuyen-gia-hang-dau-W13VM1r5VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/java-best-practices-loi-khuyen-tu-cac-chuyen-gia-hang-dau-W13VM1r5VY7</guid>
            <description><![CDATA[Trước khi bắt đầu bài viết lần này, 15 JAVA CODING BEST PRACTICES mà mình nhắc tới trong bài viết trước cũng đều là những best practices hay nhất được...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2024-01-02 15:28:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tối ưu hóa stream pipelines để xử lý song song]]></title>
                        <link>https://viblo.asia/p/toi-uu-hoa-stream-pipelines-de-xu-ly-song-song-m2vJPeYqLeK</link>
            <guid isPermaLink="true">https://viblo.asia/p/toi-uu-hoa-stream-pipelines-de-xu-ly-song-song-m2vJPeYqLeK</guid>
            <description><![CDATA[Phần 4 của loạt bài này đã thảo luận về các yếu tố có thể ảnh hưởng đến hiệu quả của quá trình song song hóa. Các yếu tố này bao gồm các đặc điểm của ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng An</dc:creator>
            <pubDate>2023-07-02 23:40:54</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Từ concurrent tới parallel]]></title>
                        <link>https://viblo.asia/p/tu-concurrent-toi-parallel-yZjJY98XJOE</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-concurrent-toi-parallel-yZjJY98XJOE</guid>
            <description><![CDATA[Bài viết này giải thích các yếu tố quyết định hiệu quả của quá trình xử lý song song, đưa chúng vào bối cảnh lịch sử và kỹ thuật. Sự hiểu biết về các ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng An</dc:creator>
            <pubDate>2023-07-02 23:40:35</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Streams - Phía sau bức màn sân khấu]]></title>
                        <link>https://viblo.asia/p/streams-phia-sau-buc-man-san-khau-gwd43zYrVX9</link>
            <guid isPermaLink="true">https://viblo.asia/p/streams-phia-sau-buc-man-san-khau-gwd43zYrVX9</guid>
            <description><![CDATA[Hai bài viết đầu tiên trong loạt bài này khám phá cách sử dụng thư viện java.util.stream được thêm vào trong Java SE 8, thư viện này giúp dễ dàng diễn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng An</dc:creator>
            <pubDate>2023-07-02 23:40:01</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về thư viện java.util.stream]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-ve-thu-vien-javautilstream-0gdJzxkvVz5</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-thu-vien-javautilstream-0gdJzxkvVz5</guid>
            <description><![CDATA[Bằng cách tận dụng sức mạnh của các biểu thức lambda, java.util.stream package giúp dễ dàng chạy các functional-style queries trên các collections, ar...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Đặng An</dc:creator>
            <pubDate>2023-07-02 23:38:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giới thiệu về GraphQL với JAVA]]></title>
                        <link>https://viblo.asia/p/gioi-thieu-ve-graphql-voi-java-vlZL9bddVQK</link>
            <guid isPermaLink="true">https://viblo.asia/p/gioi-thieu-ve-graphql-voi-java-vlZL9bddVQK</guid>
            <description><![CDATA[<img width="1280" height="720" src="https://res.cloudinary.com/codersociety/image/fetch/https://cdn.codersociety.com/uploads/graphql-reasons.png" alt=...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thịnh Lang</dc:creator>
            <pubDate>2023-06-12 11:28:26</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hướng dẫn sử dụng NetBeans trong lập trình Java]]></title>
                        <link>https://viblo.asia/p/huong-dan-su-dung-netbeans-trong-lap-trinh-java-GAWVpxGDV05</link>
            <guid isPermaLink="true">https://viblo.asia/p/huong-dan-su-dung-netbeans-trong-lap-trinh-java-GAWVpxGDV05</guid>
            <description><![CDATA[Chào mừng bạn đến với bài viết hướng dẫn sử dụng NetBeans trong lập trình Java! Có nhiều hướng dẫn sử dụng NetBeans trong lập trình Java. Bạn có thể c...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michelle Nguyen</dc:creator>
            <pubDate>2023-04-18 14:43:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tìm hiểu IDE dành cho Java lập trình viên nên dùng]]></title>
                        <link>https://viblo.asia/p/tim-hieu-ide-danh-cho-java-lap-trinh-vien-nen-dung-7ymJXxA6Jkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tim-hieu-ide-danh-cho-java-lap-trinh-vien-nen-dung-7ymJXxA6Jkq</guid>
            <description><![CDATA[IDE (Integrated Development Environment) là một phần mềm giúp cho việc phát triển phần mềm trở nên dễ dàng hơn. Với IDE, bạn có thể viết mã nguồn, sửa...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Michelle Nguyen</dc:creator>
            <pubDate>2023-04-06 17:11:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[15 JAVA CODING BEST PRACTICES CHO NGƯỜI MỚI]]></title>
                        <link>https://viblo.asia/p/15-java-coding-best-practices-cho-nguoi-moi-3P0lPBLgKox</link>
            <guid isPermaLink="true">https://viblo.asia/p/15-java-coding-best-practices-cho-nguoi-moi-3P0lPBLgKox</guid>
            <description><![CDATA[*Ngay từ đầu, Java là một trong những ngôn ngữ lập trình thống trị. Trong thời đại tiến bộ ngày này, nơi mà nhiều ngôn ngữ mạnh mẽ có mặt đã chết từ l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Bách Nguyễn Ngọc</dc:creator>
            <pubDate>2022-01-26 10:04:38</pubDate>
                                                                                                        </item>
            </channel>
</rss>
