zoukankan      html  css  js  c++  java
  • Java概述之从源码到运行

    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虚拟机的主要任务就是使用类装载器(包括启动类装载器和用户自定义类装载器)装在class文件,

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

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

    现:

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

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

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

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

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

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

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

  • 相关阅读:
    数据库的连接、会话与SQLite
    数据库的连接
    SQlite的结构——存储管理
    数据库 schema含义
    SQLite这么娇小可爱,不多了解点都不行啊
    简析打开数据库流程
    计算机系为什么要学数据库原理和设计?
    SQLite的sqlite3_prepare_v2
    Sqlite3并发读写注意事项
    SQLite也可能出现死锁
  • 原文地址:https://www.cnblogs.com/roucheng/p/3467256.html
Copyright © 2011-2022 走看看