
		<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
			<channel>
				<title>TungDaDev&#39;s Blog – stories, insights &amp; ideas</title>
				<link>https://tungdadev.com/blog</link>
				<description>A personal space on the cloud where I document my programming journey, sharing lessons, insights and resources for fellow developers.</description>
				<language>en-us</language>
				<managingEditor>bthanhtung.ite@gmail.com (TungDaDev)</managingEditor>
				<webMaster>bthanhtung.ite@gmail.com (TungDaDev)</webMaster>
				<lastBuildDate>Sat, 08 Aug 2026 00:00:00 GMT</lastBuildDate>
				<atom:link href="https://tungdadev.com/tags/jvm/feed.xml" rel="self" type="application/rss+xml"/>
				
		<item>
			<guid>https://tungdadev.com/blog/graalvm-native-image-vs-jit</guid>
			<title>GraalVM Native Image vs JVM JIT: Hiệu năng thực chiến và Trade-offs khi lên Production</title>
			<link>https://tungdadev.com/blog/graalvm-native-image-vs-jit</link>
			<description>GraalVM Native Image với khả năng khởi động dưới 50ms và tiêu thụ RAM cực thấp đang là cơn sốt trong kỷ nguyên Serverless và Kubernetes. Nhưng liệu Ahead-Of-Time (AOT) có hoàn toàn thay thế được HotSpot JIT Compiler truyền thống? Phân tích chuyên sâu về kiến trúc, benchmark thực tế và các đánh đổi bắt buộc.</description>
			<pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>graalvm</category><category>jvm</category><category>performance</category><category>cloud-native</category><category>spring-boot</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-generational-zgc-deep-dive</guid>
			<title>Generational ZGC trong Java 21+: Chấm dứt ác mộng Stop-The-World (STW) cho Heap hàng Terabyte</title>
			<link>https://tungdadev.com/blog/java-generational-zgc-deep-dive</link>
			<description>Khi kích thước bộ nhớ Heap tăng lên hàng chục hay hàng trăm Gigabyte, các GC truyền thống như G1 hay Parallel thường kéo theo những đợt Stop-The-World (STW) dài hàng giây, làm gián đoạn dịch vụ. Cùng tìm hiểu cách Generational ZGC trong Java 21+ sử dụng Colored Pointers và Load Barriers để giữ độ trễ GC luôn dưới 1 mili-giây.</description>
			<pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>jvm</category><category>zgc</category><category>garbage-collection</category><category>performance</category><category>concurrency</category>
		</item>
	
		<item>
			<guid>https://tungdadev.com/blog/java-memory-model-happens-before</guid>
			<title>Java Memory Model (JMM): Giải mã Happens-Before, Volatile và CAS tận gốc rễ phần cứng</title>
			<link>https://tungdadev.com/blog/java-memory-model-happens-before</link>
			<description>Tại sao một biến boolean trong Java bị luồng khác sửa đổi nhưng luồng hiện tại chạy vòng lặp vô tận không bao giờ thấy? Hiểu sâu về Java Memory Model (JSR-133), tập lệnh CPU Out-of-Order Execution, Memory Barriers, nguyên lý Happens-Before và Compare-And-Swap (CAS).</description>
			<pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate>
			<author>bthanhtung.ite@gmail.com (TungDaDev)</author>
			<category>java</category><category>concurrency</category><category>multithreading</category><category>jvm</category><category>jmm</category><category>low-level</category>
		</item>
	
			</channel>
		</rss>
	