zoukankan      html  css  js  c++  java
  • Java技术体系

    Shell 解释型编程语言(脚本语言都是解释型语言)

    Shell通过解释器/bin/bash 解释,运行在进程中

    Java 编译型解释型语言(先编译再解释)

    Java通过编译器转换成字节码语言,再用过解释器转换成机器码语言,再传到进程

    Java的代码需要放在JVM 虚拟机中运行,位于JVMclass loader(类装载器),到“执行引擎”,即解释器,再到本地操作

     

    脚本语言:shell 、perl、ruby

    系统语言:C语音,C++、erlang、golang(号称网络C语音)

    应用语言:python、java、php、c#.net

    前端:html(管理网页里的内容)、css语言(管理内容的位置的)让网页更好看、JavaScript=JS(管理网页的动作)让网页具有代码的效果

    这三者构成了网页雏形

    shell 脚本语言=>解释型编程语言

    shell启用它的解释器/bin/bash

    shell的代码通过解释器去解释直接运行在内存里

    bash把人类语言解释成机器码,传给进程

    ===========================================================JAVA是一种先编译再解释型语言

    JAVA先把代码通过编译器,编译成字节码语言(人和机器都看不懂),再通过解释器,解释成机器码然后再传到进程。

    ========================================================

    PHP(脚本语言)从人能看得懂的状态,通过翻译,变成机器能看得懂

    JAVA从人能看得懂,先编译到中间环节(字节码)然后再到机器。

    =========================================================

    JAVA的运行速度为什么比脚本语言快?

    JAVA程序是通过字节码运行而不是从人类语言,再到机器语言。所以效率高(行程短)

    脚本语言从人类语言开始运行,再到机器语言,效率低(行程长)

    JAVA代码的编译与执行流程

  • 相关阅读:
    设计模式的六大原则 ---- 理论知识
    动手编写TCP服务器系列之一:日志文件
    Shell语言系列之一:文件处理
    给Amazon ec2 增加卷(Volume)并挂载到系统
    Java打包问题之一:打包出现java.io.IOException: invalid header field
    struct中长度为0的数组用途与原理
    child和childNodes的区别
    学习es6 setter/getter研究
    tabIndex-bootstrap中Get到的
    tml兼容性
  • 原文地址:https://www.cnblogs.com/kakajiang/p/9871716.html
Copyright © 2011-2022 走看看