Java概述之从源码到运行

Java体系结构包括以下四个部分:1.Java语言2.Javaclass文件格式(被编译后的java类文件格式)3.JavaAPI4.Java虚拟机JVM它们之间的关系,总结一句话:使用j

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

全栈程序员社区此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
请关注本站微信公众号,回复“验证码”,获取验证码。在微信里搜索“全栈程序员社区”或者“www_javaforall_cn”或者微信扫描右侧二维码都可以关注本站微信公众号。

Java体系结构包括以下四个部分:

1. Java语言

2. Java class文件格式(被编译后的java类文件格式)

3. Java API

4. Java虚拟机JVM

它们之间的关系,总结一句话:使用java语言调用API编写源代码,被编译成java class文件后,在JVM

中运行。运行时,JVM通过调用class文件中实现了Java API的方法来满足程序对Java API的调用。附图:

Java概述之从源码到运行

 

Java虚拟机的主要任务就是使用类装载器(包括启动类装载器和用户自定义类装载器)装在class文件,

并交由执行引擎执行其字节码。

类装载器装载两类class文件,对Java API class文件,只有在执行时使用到才会被装载。执行引擎的实

现:

1. 一次性解释字节码:节省内存,但执行效率慢。

2. 即时编译器(Just-In-Time Compiler):更耗内存,但执行效率较快。字节码第一次执行的时候被编译成本地机器代码,被缓存,后面可重用。

3. 自适应优化器:JVM监视并记录使用频繁的代码段,编译成本地代码,其余继续保留为字节码,有JVM解释。

4. 硬件芯片:用本地方法执行字节码。执行引擎内嵌在芯片中。

 

Java class文件:平台无关、网络移动性。

平台无关性:Java class文件中的字节顺序始终是高位在前。

网络移动性:设计紧凑,可快速网络传送;可在需要时才下载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120771.html原文链接:https://javaforall.net

(0)
上一篇 2021年12月20日 上午11:00
下一篇 2021年12月20日 下午12:00


相关推荐

  • windows net 命令详解「建议收藏」

    windows net 命令详解「建议收藏」综合了WINDOWS98,WINDOWSWORKSTATION和WINDOWSSERVER三个操作系统关于NET命令的解释,希望可以全面一些。先说一些:(1)NET命令是一个命令行命令。(2)管理网络环境、服务、用户、登陆。。。。等本地信息(3)WIN98,WINWORKSTATION和WINNT都内置了NET命令。(4)但WIN98的NET命令和WO

    2022年5月28日
    42
  • Nginx 面试 40 问

    Nginx 面试 40 问什么是Nginx?Nginx有哪些优点?Nginx应用场景?Nginx怎么处理请求的?Nginx是如何实现高并发的?什么是正向代理?什么是反向代理?反向代理服务器的优点是什么?Nginx目录结构有哪些?Nginx配置文件nginx.conf有哪些属性模块?cookie和session区别?为什么Nginx不使用多线程?什么是动态资源、静态资源分离?为什么要做动、静分离?什么叫CDN服务?Nginx怎么做的动静分离?Nginx负载均衡的算法..

    2025年7月23日
    5
  • mqtt安卓客户端_网络抓包工具哪个好

    mqtt安卓客户端_网络抓包工具哪个好MQTT客户端工具介绍概览在学习和使用MQTT的过程中,一个得心应手的客户端工具可以极大的方便使用者进行MQTT特性的探索和功能组件的调试。来自世界各地的开发者们围绕不同操作系统、运行平台,开发出了许多针对MQTT协议的客户端测试工具。这些客户端工具种类繁多,功能侧重点不尽相同,质量层次不齐,因此,对于初学者乃至MQTT专家来说,如何选择一个适用的MQTT客户端工具是一个难题。本篇文章将尽可能的搜集整理,对市面上各类MQTT客户端工具做一个全面的测评以供读者参考。MQTT

    2025年7月7日
    6
  • Python入门教程(保姆级),从零基础入门到精通_python保姆级教程

    Python入门教程(保姆级),从零基础入门到精通_python保姆级教程

    2026年3月15日
    3
  • oracle dba教程视频_数据库中的DBA

    oracle dba教程视频_数据库中的DBA我机器上只有一部分的版本:http://v.youku.com/v_show/id_XMTk3MTgzMzI=.htmlhttp://www.ixdba.net/article/b3/1317.htmlhttp://itboba.com/taxonomy/term/620http://v.youku.com/v_playlist/f2972170o1p9.html

    2025年7月29日
    7
  • mini pci pcie_4K7规格说明

    mini pci pcie_4K7规格说明PCIPCI是一种本地总线(并行),规格书名称:PCILocalBusSpecification。并行总线,插槽规格统一。PCIstandsfor PeripheralCom

    2022年8月2日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号