<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>编译器与虚拟机 on Chen's Notes</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/</link><description>Recent content in 编译器与虚拟机 on Chen's Notes</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 12 Jun 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/index.xml" rel="self" type="application/rss+xml"/><item><title>Dart编译器概述</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/dart-compiler/</link><pubDate>Mon, 12 Jun 2023 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/dart-compiler/</guid><description>&lt;h1 id="概览"&gt;概览&lt;a class="anchor" href="#%e6%a6%82%e8%a7%88" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;了解编译原理,对现代编译器compiler设计有所了解&lt;/li&gt;&#10;&lt;li&gt;介绍dart编译器设计, 工程实践上如何设计和实现&lt;/li&gt;&#10;&lt;li&gt;了解dart编译器核心代码流转: 核心代码、主要优化&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>DartVM概述</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/dart-vm/</link><pubDate>Sun, 28 May 2023 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/dart-vm/</guid><description>&lt;h1 id="主要内容"&gt;主要内容：&lt;a class="anchor" href="#%e4%b8%bb%e8%a6%81%e5%86%85%e5%ae%b9" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Dart对象模型&lt;/li&gt;&#10;&lt;li&gt;虚拟机内部模型&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Compose Compiler(1) Compose plugin</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/compiler-2/</link><pubDate>Fri, 30 Dec 2022 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/compiler-2/</guid><description>&lt;h1 id="概览"&gt;概览&lt;a class="anchor" href="#%e6%a6%82%e8%a7%88" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;前端检查&lt;/li&gt;&#10;&lt;li&gt;ir生成&lt;/li&gt;&#10;&lt;li&gt;recompose判断&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Compose Compiler(1) kotlin编译架构&amp;&amp;KCP</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/compiler-1/</link><pubDate>Sun, 25 Dec 2022 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/compiler-1/</guid><description>&lt;h1 id="概览"&gt;概览&lt;a class="anchor" href="#%e6%a6%82%e8%a7%88" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;p&gt;Compose compiler是compose框架的一部分, 本质是一个kcp(kotlin compiler plugin),用于支持编译期针对compose特性进行静态检查和代码生成.&lt;/p&gt;&#10;&lt;p&gt;&lt;img src="https://lucky-chen.github.io/image/compose_compiler/compose_layer.PNG" alt="" /&gt;&lt;/p&gt;&#10;&lt;p&gt;在进入compose的编译之前, 需要事先对kotlin的编译架构、过程以及概念做一些探究储备&lt;/p&gt;</description></item><item><title>ART 与 Dalvik 区别</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/art-dalvik/</link><pubDate>Wed, 08 Mar 2017 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/art-dalvik/</guid><description>&lt;h1 id="不同点"&gt;不同点&lt;a class="anchor" href="#%e4%b8%8d%e5%90%8c%e7%82%b9" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;内存堆的划分&lt;/li&gt;&#10;&lt;li&gt;代码编译运行区别&lt;/li&gt;&#10;&lt;li&gt;GC&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>《深入理解JVM虚拟机》读书笔记——第7章 虚拟机类加载机制</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/jvm-class-load/</link><pubDate>Sun, 27 Nov 2016 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/jvm-class-load/</guid><description>&lt;h1 id="主要内容"&gt;主要内容：&lt;a class="anchor" href="#%e4%b8%bb%e8%a6%81%e5%86%85%e5%ae%b9" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;类加载时机&lt;/li&gt;&#10;&lt;li&gt;类加载过程&lt;/li&gt;&#10;&lt;li&gt;类加载器(ClassLoader)&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Java单例-内存模型-并发</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/jvm-concurrent-singleton/</link><pubDate>Tue, 15 Nov 2016 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/jvm-concurrent-singleton/</guid><description>&lt;h1 id="涉及知识"&gt;涉及知识&lt;a class="anchor" href="#%e6%b6%89%e5%8f%8a%e7%9f%a5%e8%af%86" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;JVM内存模型&lt;/li&gt;&#10;&lt;li&gt;Java并发&lt;/li&gt;&#10;&lt;li&gt;JVM加载类以及初始化过程&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>《深入理解JVM虚拟机》读书笔记——第2章 Java内存区域</title><link>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/jvm-mem-struct/</link><pubDate>Sun, 06 Nov 2016 00:00:00 +0000</pubDate><guid>https://lucky-chen.github.io/zh/docs/client_front_end/compiler_vm/jvm-mem-struct/</guid><description>&lt;h1 id="概要"&gt;概要&lt;a class="anchor" href="#%e6%a6%82%e8%a6%81" aria-label="Link"&gt;&lt;/a&gt;&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;运行时数据区域&lt;/li&gt;&#10;&lt;li&gt;对象创建、布局以及定位&lt;/li&gt;&#10;&lt;li&gt;各区域OOM分析&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;比较枯燥，比较干，但没办法，怼吧`&lt;/p&gt;</description></item></channel></rss>