<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Java Guru</title><description>Java Guru chia sẻ kiến thức Java, Spring Boot, Database, System Design, Performance và Clean Code dành cho backend developer.</description><link>https://java-guru.dev/</link><item><title>OOP, SOLID &amp; Design Patterns: Tư Duy Kỹ Thuật Cho Code Java Thực Tế</title><link>https://java-guru.dev/posts/java-core/oop-solid-design-pattern/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/oop-solid-design-pattern/</guid><description>Cẩm nang theo hướng vấn đề trước về OOP, SOLID và Design Patterns trong Java. Học cách nhận ra áp lực thiết kế trong code thực tế, refactor về cấu trúc tốt hơn — và quan trọng không kém — biết chính xác khi nào KHÔNG nên áp dụng một nguyên tắc hay pattern.</description><pubDate>Tue, 11 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Ôn thi Java #8: Tư duy &amp; Behavioral cấp Senior — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/senior-mindset-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/senior-mindset-senior/</guid><description>Phỏng vấn senior test phán đoán và giao tiếp ngang với code. Cách trình bày trade-off, thừa nhận không chắc chắn, và kể những câu chuyện chứng minh ownership mức senior.</description><pubDate>Mon, 10 Aug 2026 03:35:00 GMT</pubDate></item><item><title>Ôn thi Java #3: Spring Boot — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/spring-boot-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/spring-boot-senior/</guid><description>Spring Boot là nơi các senior Java backend sinh sống. IoC/DI, bean lifecycle, quản lý transaction, và phép thuật auto-configuration mà interviewer mong bạn nhìn thấu.</description><pubDate>Mon, 10 Aug 2026 03:30:00 GMT</pubDate></item><item><title>Ôn thi Java #7: System Design — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/system-design-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/system-design-senior/</guid><description>System design là capstone của senior — một bài test phán đoán 45 phút. Process, ước lượng capacity, caching, CAP, scalability, và observability.</description><pubDate>Mon, 10 Aug 2026 03:25:00 GMT</pubDate></item><item><title>Ôn thi Java #5: Apache Kafka — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/kafka-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/kafka-senior/</guid><description>Hệ thống event-driven trên Kafka — delivery semantics, replication, partitioning cho thứ tự, consumer lag, và dead-letter queue mọi consumer production đều cần.</description><pubDate>Mon, 10 Aug 2026 03:20:00 GMT</pubDate></item><item><title>Ôn thi Java #4: Database &amp; SQL — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/database-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/database-senior/</guid><description>Tầng database quyết định scale thực tế. Ứng viên senior phải nói lưu loát về indexing, transaction isolation, connection pooling, và cái bẫy ORM.</description><pubDate>Mon, 10 Aug 2026 03:15:00 GMT</pubDate></item><item><title>Ôn thi Java #6: Microservices — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/microservices-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/microservices-senior/</guid><description>Microservices ở mức senior chủ yếu là biết khi NÀO KHÔNG dùng chúng — resilience pattern, service communication, và distributed transaction.</description><pubDate>Mon, 10 Aug 2026 03:10:00 GMT</pubDate></item><item><title>Ôn thi Java #2: OOP &amp; Nguyên lý Thiết kế — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/oop-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/oop-senior/</guid><description>OOP ở mức senior là áp dụng SOLID, composition over inheritance, và thiết kế interface quy mô lớn — không phải đọc thuộc định nghĩa. Junior gọi tên nguyên lý; senior chỉ được chỗ mỗi nguyên lý làm bạn tốn gì.</description><pubDate>Mon, 10 Aug 2026 03:05:00 GMT</pubDate></item><item><title>Ôn thi Java #1: Java Core (JVM, GC, Concurrency) — Junior đến Senior</title><link>https://java-guru.dev/posts/interview/java-core-senior/</link><guid isPermaLink="true">https://java-guru.dev/posts/interview/java-core-senior/</guid><description>Xương sống của mọi buổi phỏng vấn Java — bộ nhớ JVM, thu gom rác, JMM và concurrency. Junior thuộc tên; senior chứng minh từng đứng nhìn heap dump lúc 3 giờ sáng.</description><pubDate>Mon, 10 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Java Hoạt Động Thực Sự Như Thế Nào: Bên Trong JVM Từ Bytecode Đến Garbage Collection</title><link>https://java-guru.dev/posts/java-core/java-hoat-dong-nhu-the-nao/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/java-hoat-dong-nhu-the-nao/</guid><description>Đi theo hành trình của một chương trình Java từ mã nguồn vào bên trong JVM — lời gọi phương thức, cấp phát đối tượng, tối ưu hóa JIT và garbage collection được giải thích ở mức sâu hơn các tutorial stack-vs-heap thông thường.</description><pubDate>Mon, 10 Aug 2026 03:00:00 GMT</pubDate></item><item><title>Java Threads: Từ Thread Pool đến Virtual Threads</title><link>https://java-guru.dev/posts/java-core/java-threads-tu-thread-pool-den-virtual-threads/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/java-threads-tu-thread-pool-den-virtual-threads/</guid><description>Cẩm nang concurrency Java đậm chất production với 31 ví dụ chạy được: thread thực sự là gì, vì sao shared state bị hỏng, thread pool và backpressure hoạt động ra sao, vì sao thêm thread lại chậm hơn, và Virtual Threads thực sự thay đổi điều gì bên dưới.</description><pubDate>Sat, 08 Aug 2026 17:00:00 GMT</pubDate></item><item><title>Vì Sao Chọn Java?</title><link>https://java-guru.dev/posts/java-core/vi-sao-chon-java/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/vi-sao-chon-java/</guid><description>Một bài viết toàn diện giải thích vì sao Java vẫn là một trong những ngôn ngữ lập trình quan trọng nhất cho backend system, enterprise software và sự nghiệp kỹ thuật phần mềm nghiêm túc.</description><pubDate>Sat, 11 Jul 2026 03:00:00 GMT</pubDate></item><item><title>Kafka: Những bài học chỉ Production mới dạy bạn</title><link>https://java-guru.dev/posts/system-design/kafka-nhung-bai-hoc-chi-production-moi-day-ban/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/kafka-nhung-bai-hoc-chi-production-moi-day-ban/</guid><description>Không có tutorial Kafka nào chuẩn bị cho bạn cảm giác 2 giờ sáng bị gọi dậy vì consumer lag tăng không kiểm soát. Bài viết ghi lại những bài học xương máu về Kafka trong production.</description><pubDate>Sat, 24 Jan 2026 00:31:00 GMT</pubDate></item><item><title>Những lưu ý về bảo mật khi tham gia phát triển dự án phần mềm</title><link>https://java-guru.dev/posts/system-design/nhung-luu-y-ve-bao-mat-khi-phat-trien-du-an/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/nhung-luu-y-ve-bao-mat-khi-phat-trien-du-an/</guid><description>Tổng hợp best practices về bảo mật cho developer, DevOps, QA và quản lý dự án: từ secure coding, secret management đến threat modeling và SDL.</description><pubDate>Sat, 08 Nov 2025 19:55:00 GMT</pubDate></item><item><title>Thiết Kế Hệ Thống Chịu Tải Cao: Tổng Hợp Giải Pháp Từ Front-end Đến Back-end</title><link>https://java-guru.dev/posts/system-design/thiet-ke-he-thong-chiu-tai-cao/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/thiet-ke-he-thong-chiu-tai-cao/</guid><description>Tổng hợp các giải pháp thiết kế hệ thống chịu tải cao: từ frontend, caching, query tối ưu, pattern backend, quản lý request, đến monitoring và autoscaling.</description><pubDate>Sat, 20 Sep 2025 21:32:00 GMT</pubDate></item><item><title>Vì sao Twilio Segment nói lời chia tay Microservices và quay về Monolith</title><link>https://java-guru.dev/posts/system-design/vi-sao-twilio-segment-chia-tay-microservices/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/vi-sao-twilio-segment-chia-tay-microservices/</guid><description>Phân tích case study Twilio Segment: từ kiến trúc microservices với hàng trăm service đến quyết định quay về modular monolith.</description><pubDate>Fri, 19 Sep 2025 21:31:00 GMT</pubDate></item><item><title>Tomcat, Jetty hay Undertow? Hướng dẫn chọn Java Web Server hiệu năng cao</title><link>https://java-guru.dev/posts/java-core/tomcat-jetty-hay-undertow/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/tomcat-jetty-hay-undertow/</guid><description>So sánh chi tiết Tomcat, Jetty và Undertow: thread model, memory footprint, hiệu năng và use case phù hợp cho từng loại ứng dụng Java.</description><pubDate>Sat, 13 Sep 2025 04:17:00 GMT</pubDate></item><item><title>Project Loom: Cuộc cách mạng xử lý đồng thời trong Java</title><link>https://java-guru.dev/posts/java-core/project-loom-cuoc-cach-mang-xu-ly-dong-thoi-trong-java/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/project-loom-cuoc-cach-mang-xu-ly-dong-thoi-trong-java/</guid><description>Tìm hiểu Project Loom và Virtual Threads trong Java: cách hoạt động, lợi ích, so sánh với reactive programming và tương lai của Java.</description><pubDate>Fri, 12 Sep 2025 19:59:00 GMT</pubDate></item><item><title>GraalVM – Tương lai của Java trong kỷ nguyên Cloud-native</title><link>https://java-guru.dev/posts/java-core/graalvm-tuong-lai-cua-java-cloud-native/</link><guid isPermaLink="true">https://java-guru.dev/posts/java-core/graalvm-tuong-lai-cua-java-cloud-native/</guid><description>Tìm hiểu GraalVM: Native Image, kiến trúc đa ngôn ngữ, so sánh với JVM truyền thống và ứng dụng trong microservices, serverless.</description><pubDate>Fri, 12 Sep 2025 19:28:00 GMT</pubDate></item><item><title>Hiểu Zero Trust trong 5 phút</title><link>https://java-guru.dev/posts/system-design/hieu-zero-trust-trong-5-phut/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/hieu-zero-trust-trong-5-phut/</guid><description>Giải thích Zero Trust security model: nguyên tắc cốt lõi, so sánh với bảo mật truyền thống và ví dụ thực tế.</description><pubDate>Wed, 03 Sep 2025 03:12:00 GMT</pubDate></item><item><title>Hiểu Saga Pattern trong 5 phút</title><link>https://java-guru.dev/posts/system-design/hieu-saga-pattern-trong-5-phut/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/hieu-saga-pattern-trong-5-phut/</guid><description>Giải thích Saga Pattern: distributed transaction trong microservices, Event-Driven vs Orchestration, compensation và eventual consistency.</description><pubDate>Tue, 02 Sep 2025 04:59:00 GMT</pubDate></item><item><title>Saga Pattern: Khi Lý Thuyết Va Chạm Thực Tế</title><link>https://java-guru.dev/posts/system-design/saga-pattern-khi-ly-thuyet-va-cham-thuc-te/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/saga-pattern-khi-ly-thuyet-va-cham-thuc-te/</guid><description>Những bài học thực tế khi triển khai Saga Pattern: partial failure, compensate không hoàn hảo, duplicate event và trade-off giữa Orchestration và Choreography.</description><pubDate>Tue, 02 Sep 2025 02:02:00 GMT</pubDate></item><item><title>Cẩn thận khi retry – đừng tự DDoS chính hệ thống của mình</title><link>https://java-guru.dev/posts/system-design/can-than-khi-retry-dung-tu-ddos-chinh-he-thong/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/can-than-khi-retry-dung-tu-ddos-chinh-he-thong/</guid><description>Retry không kiểm soát có thể gây cascading failure. Hướng dẫn retry đúng cách với exponential backoff, jitter, circuit breaker và deferred retry.</description><pubDate>Sun, 22 Jun 2025 09:02:00 GMT</pubDate></item><item><title>Cả trăm đơn hàng bốc hơi chỉ trong 3 phút – tất cả vì một dòng config bị quên</title><link>https://java-guru.dev/posts/spring-boot/ca-tram-don-hang-boc-hoi-chi-trong-3-phut/</link><guid isPermaLink="true">https://java-guru.dev/posts/spring-boot/ca-tram-don-hang-boc-hoi-chi-trong-3-phut/</guid><description>Case study thực tế về hậu quả của việc quên cấu hình graceful shutdown trong Spring Boot: mất đơn hàng, Kafka message và bài học rút ra.</description><pubDate>Wed, 18 Jun 2025 08:13:00 GMT</pubDate></item><item><title>AI không cướp việc của bạn – chính sự lạc hậu của bạn đang khiến bạn mất việc!</title><link>https://java-guru.dev/posts/career/ai-khong-cuop-viec-cua-ban/</link><guid isPermaLink="true">https://java-guru.dev/posts/career/ai-khong-cuop-viec-cua-ban/</guid><description>Góc nhìn thực tế về AI và nghề lập trình: AI là công cụ, không phải kẻ thù. Cách developer tận dụng AI để phát triển sự nghiệp.</description><pubDate>Sun, 08 Jun 2025 16:38:00 GMT</pubDate></item><item><title>Tôi không thích microservices, và đây là lý do</title><link>https://java-guru.dev/posts/system-design/toi-khong-thich-microservices/</link><guid isPermaLink="true">https://java-guru.dev/posts/system-design/toi-khong-thich-microservices/</guid><description>Chia sẻ thực tế từ một backend developer: khi nào nên và không nên dùng microservices, trade-off với monolith và bài học cho team nhỏ.</description><pubDate>Sun, 01 Jun 2025 06:52:00 GMT</pubDate></item></channel></rss>