<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dianta9252的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dianta9252</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dianta9252]]></copyright><item><title><![CDATA[类文件结构，类加载机制]]></title><link>https://blog.youkuaiyun.com/dianta9252/article/details/101745763</link><guid>https://blog.youkuaiyun.com/dianta9252/article/details/101745763</guid><author>dianta9252</author><pubDate>Tue, 27 Nov 2018 20:21:00 +0800</pubDate><description><![CDATA[　　　上一章讲的GC垃圾回收机制以及算法和收集器，这一章节来看一下类文件结构，类加载机制。
　一.类文件结构
　　　都知道类文件是可以由.java文件通过编译器编译成.class文件，当并非只有一种方式，java虚拟机是支持跨平台的，也可以其他语言编译生成class文件，甚至可以自己通过16进制编辑器来写class文件。弹药自己写class文件，格式掌握是必不可少的。class文件是...]]></description><category></category></item><item><title><![CDATA[gc垃圾收集笔记整理]]></title><link>https://blog.youkuaiyun.com/dianta9252/article/details/101745760</link><guid>https://blog.youkuaiyun.com/dianta9252/article/details/101745760</guid><author>dianta9252</author><pubDate>Thu, 12 Apr 2018 17:24:00 +0800</pubDate><description><![CDATA[　　上一次整理了一下深入理解jvm虚拟机内存，本章来整理一下gc垃圾收集。
　　虚拟机内存分为线程隔离内存部分和线程共享内存部分，其中线程隔离部分包括程序计数器，虚拟机栈和本地方法栈；线程共享部分分为堆和方法区。线程隔离内存中的数据随线程而生，随线程而灭，不需要gc来管理，但堆和方法区内存的分配和回收是动态的，这就需要用到gc来及回收机制来管理。
　　垃圾回收需要知道三个部分，如何判...]]></description><category></category></item><item><title><![CDATA[深入java内存区域]]></title><link>https://blog.youkuaiyun.com/dianta9252/article/details/101745761</link><guid>https://blog.youkuaiyun.com/dianta9252/article/details/101745761</guid><author>dianta9252</author><pubDate>Sun, 08 Apr 2018 22:14:00 +0800</pubDate><description><![CDATA[　　第一次发布随笔，有点小兴奋，还是进入正题吧。
　　java代码运行一般分为编译期和运行期。编译期负责将.java(如Student.java)编译成.class文件，然后在运行期通过类加载过程（加载，连接（验证，准备，解析），初始化，使用，卸载），类加载阶段将在下一章节进行分析，此处就不在赘述。
　　先来看看java虚拟机运行时数据区图：
　　　　
　　　　　一.线程隔...]]></description><category></category></item></channel></rss>