Java技术体系 - BomShakalaka

kakajiang 2021-08-03 原文

 

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代码的编译与执行流程

 

发表于
2018-10-29 17:09 
BomShakalaka 
阅读(90
评论(0
编辑 
收藏 
举报

 

版权声明:本文为kakajiang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/kakajiang/p/9871716.html

Java技术体系 - BomShakalaka的更多相关文章

  1. Mac OS 10.12 – 在VMwear Workstation12.5.2中以两种方式进入恢复模式(Recovery)!!!

    注意:如果你打算安装Mac OS10.12 到虚拟机里面学习,那么我强烈建议你在没有安装任何其它软件之前,按照 […]...

  2. Grafana & Graphite & Collectd:监控系统

    简介 监控是运维工作中的一个重要组成部分,今天介绍一套新的监控工具,方便好用,扩展性强,这套工具有三个组件,G […]...

  3. jave学习1–基础介绍 – gaomatlab

    jave学习1–基础介绍 java基础知识。 java 技术主要分为三个部分: jave SE基础 […]...

  4. 程序员健康指南 – zouhui

    程序员健康指南 2019-05-28 08:00  zouhui  阅读(371)  评论(0)  编辑  收 […]...

  5. 大数据 – 框架 – Hadoop

      Hadoop技术生态的组成部分: Hadoop Common:支持Hadoop其他模块的通用工具 HDFS […]...

  6. 实用工具 – 小众软件

    实用工具 – 小众软件     Belvedere – 自动分拣文件     15    Belv […]...

  7. 网页内容无法复制怎么办?(转) – flyingbird

    网页内容无法复制怎么办?(转) 大家一定遇到过网页内容无法复制的问题,虽然实现技术简单,但碰到时还真是挺烦人的 […]...

  8. java视频教程 Java自学视频整理(持续更新中…) – Dev_Eric

    java视频教程 Java自学视频整理(持续更新中…) 视频教程,马士兵java视频教程,java […]...

随机推荐

  1. linux yum 安装软件

    概括了部分常用的yum命令包括: 自动搜索最快镜像插件:yum install yum-fastestmirr […]...

  2. C++雾中风景番外篇:理解C++的复杂声明与声明解析

    在学习C系列语言的过程之中,理解C/C++的复杂声明一直是初学者很困扰的问题。笔者初学之时也深受困扰,对很多规 […]...

  3. mybaits源码分析–自定义插件(七)

    一、MyBatis插件 插件是一种常见的扩展方式,大多数开源框架也都支持用户通过添加自定义插件的方式来扩展或者 […]...

  4. 关于如何绕过百度云盘下载的方法:(这种方法目前只对火狐浏览器管用) – 小明在线

    关于如何绕过百度云盘下载的方法:(这种方法目前只对火狐浏览器管用) 1.在火狐浏览器中的”附加组件 […]...

  5. 【UGUI源码分析】Unity遮罩之RectMask2D详细解读

    遮罩,顾名思义是一种可以掩盖其它元素的控件。常用于修改其它元素的外观,或限制元素的形状。比如ScrollVie […]...

  6. Netty 框架学习 —— ByteBuf

    概述 网络数据的基本单位总是字节,Java NIO 提供了 ByteBuffer 作为它的字节容器,但这个类的 […]...

  7. 解决manjaro无法外接显示器

    https://unix.stackexchange.com/questions/303751/hdmi-po […]...

  8. 如何关闭联想电脑的动态屏保功能?

    一开始只觉得屏保图片不好看、每次的格言很鸡汤,后来开始放广告了,彻底受不了了,但是到处都找不到关闭的选项,最后 […]...