一.Java技术体系
脚本语言:shell、perl、ruby
系统语言:C、C++、erlang、golang
应用语言:Python、Java、php、c#、.net
前端:html语言:管理网页里的内容
CSS语言:管理内容的位置网页雏形
JavaScript=JS:管理网页的动作
二.Shell解释型编程语言
代码:(人能看懂的) → shell的解释器:/bin/bash → 翻译内容直接进入进程(计算机认识的叫机器码)
Php(脚本代码):从手工输入命令开始运算
人能看懂的 → 机器识别的 → 运行
Java:从字节码开始运算
人能看懂的 → 字节码 → 机器识别的 → 运行
所以Java效率高。
三.Java是一种先编译再解释型语言
Java → 编译器 → 字节码语言(人和机器都看不懂的语言) → 解释器(机器码) → 进程
Java的编译与执行流程
编译:
JVM
Class loader → 解释器执行引擎 → 本地操作系统
类装载器
执行流程:
前端 index.jsp → servelet转译器 →
后台 →index.java(纯Java) → JavaC(近似C语言) → index.class → Class loader → 解释器 → 机器码