<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>JVM - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</title>
        <link>https://silentstormic.top/tags/JVM/</link>
        <description>JVM - 标签 - lihuu — 系统工程、AI 工具链与 Rust 开发博客</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Fri, 22 Nov 2019 20:27:42 &#43;0800</lastBuildDate><atom:link href="https://silentstormic.top/tags/JVM/" rel="self" type="application/rss+xml" /><item>
    <title>Java类加载机制</title>
    <link>https://silentstormic.top/post/Java-classloader/</link>
    <pubDate>Fri, 22 Nov 2019 20:27:42 &#43;0800</pubDate>
    <author>lihuu</author>
    <guid>https://silentstormic.top/post/Java-classloader/</guid>
    <description><![CDATA[<h3 id="类的生命周期">类的生命周期</h3>
<p></p>
<h4 id="加载"><strong>加载</strong></h4>
<p>在加载阶段，虚拟机主要完成以下三件事</p>
<ol>
<li>通过一个类的全限定名获取定义此类的二进制字节流。</li>
<li>将二进制字节流代表的静态存储结构转换为方法区（hotspot 是把 class 对象存放在方法区中的）的运行时数据结构。</li>
<li>生成这个类的<code>java.lang.Class</code>的对象。</li>
</ol>
<h4 id="验证"><strong>验证</strong></h4>
<p>确保 Class 文件中的字节流中办函的信息符合当前虚拟机的要求，并且不会危害虚拟机自身的安全。这个阶段大致会验证以下 4 个部分。</p>]]></description>
</item>
</channel>
</rss>
