写出java执行过程和编译原理_Java | 编译过程(编译前端 & 编译后端)

本文详细介绍了Java的编译过程,包括编译前端的javac编译器及其工作流程,以及编译后端的即时编译器(JIT)和静态提前编译器(AOT)。讲解了从源码到字节码再到本地代码的转化,并探讨了热点代码探测和优化技术。
摘要由CSDN通过智能技术生成

b1d2608848dd

点赞关注,不再迷路,你的支持对我意义重大!

🔥 Hi,我是丑丑。本文 「Java 路线」| 导读 —— 他山之石,可以攻玉 已收录,这里有 Android 进阶成长路线笔记 & 博客,欢迎跟着彭丑丑一起成长。(联系方式在 GitHub)

前言

经过前面几篇文章的积累,相信你已经掌握了 静态的 Class 文件的结构,也理解了虚拟机类加载和字节码执行的 动态过程;

这篇文章,我们来聊一聊 Java 的编译过程,你将看到从源码到字节码再到本地代码的整个过程。请点赞,你的点赞和关注真的对我非常重要!

目录

b1d2608848dd

1. 经典程序编译原理

将源代码翻译为目标代码的过程,称为编译过程。在一般上下文语境,编译一词通常指的是*.java转换为*.class的过程,这个过程也被称为 编译前端。除此之外,编译一词还可以指运行期即时编译(JIT,Just in Time Compile)或者(静态的)提前编译(AOT,Ahead of Time Compile),这两种编译称为 编译后端。

狭义的编译过程是将源代码翻译为中间代码的过程,例如*.c文件编译生成*.obj文件的过程,或者*.java文件编译生成*.class文件的过程;

广

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值