zoukankan      html  css  js  c++  java
  • java程序运行机制及运行过程

    两种核心机制:java虚拟机,垃圾收集机制。

    java程序的运行过程:源文件--经过java编译器--生成字节码文件class文件---类装载器--字节码校验器---解释器--操作系统平台,
    在操作系统上面专门还有一系列针对java的编译和执行的环境---然后交给操作系统平台---再把它翻译成机器可以认知的部分。
    操作系统上层还有一个环境是给java编译和执行的,这个叫java的虚拟机。虚拟的一台机器,java虚拟机可以理解成一个以字节码为机器指令的CPU。
    对于不同的平台,有不同的虚拟机
    java虚拟机机制屏蔽了底层平台的差别,实现了一次编译,随处运行

    java文件---编译--calss文件---执行在不同平台的java虚拟机上
    对于java来说看不见操作系统的底层,只是自己在虚拟的环境里面执行

    编译和解释:
    编译:c和c++直接可以编译成操作系统可以认识的可执行文件的格式。
    java第一次编译成java自己的可执行文件.class,当真正的class文件在执行的过程之中,他是需要java虚拟机拿出class中的
    代码来一行一行的解释,拿一行我就把他翻译成为操作系统平台可以直接认识的可执行文件的格式,所以,真正的执行过程,java是
    一行一行解释执行的

    垃圾回收机制,每隔一段时间,统一的把垃圾回收一次

    jdk java软件开发包
    jre java运行环境 jdk中包含了jre 也就是虚拟机

  • 相关阅读:
    Makefile编写基础知识总结
    Linux开发基础篇开发环境搭建
    较常用的Linux 命令技巧
    Linux socket实现非阻塞型通信
    VirtualBox linux 挂载共享Windows文件夹
    Struts2 注解基础
    DB2 Error Code: 1218, SQL State: 57011
    半小时内使用vim的常用命令,以及平时使用的感慨
    vim的一些配置。
    link的属性media的用处
  • 原文地址:https://www.cnblogs.com/zhangkefan/p/4468814.html
Copyright © 2011-2022 走看看