Java虚拟机的历史
java最开始的时候,是为了解决一个痛点,当时sum公司接到一个任务,要求sum公司开发一种能够跑在有线电视机顶盒和PDA等设备中,这时就有一个问题,当时有线电视的服务厂商有很多,不同的厂商是不同的芯片,芯片上是有处理器的,不同的处理器,处理的指令是不一样的,你开发语言是跑在不同的芯片上去,那么不同的芯片是对语言的解析是不一样的,所以没办法让一套程序在任何芯片上跑,那怎么办?他采取了折中的方案,折中的方案就是做个虚拟机,这个虚拟机你可以认为它是语言的解析工具,这个虚拟机就是一个软件,而这个软件就是用来运行Java的字节码文件,那么我们程序员是怎么做?我们用Java开发源码出来,然后呢就跑在虚拟机上,源码就会编译,编译完之后生成字节码文件,跑在不同的虚拟机上,所以同一个Java程序,生成的字节码文件是一样的,但是虚拟机不一样,你有不同的系统,就用不同类型的虚拟机,虚拟机是于系统相关的,这样就顺利的解决了一套程序,运行在不同平台上的问题,当时推出来的时候是有划时代的意义,今天我们来看觉的是理所当然,当时虚拟机出来的时候对业界有多大的冲击,这个解决方案的思想是非常了不起的。
安全性:
java具有一个重要的特性,它是非常安全的,因为它是跑在虚拟机里面,它不是跑在操作系统里面的,无形当中对操作系统形成了一种保护机制。想象一下你就知道,你身上有课手雷,你在这个教室将手雷引爆了,另外一个教室的小妹妹会有影响吗?不会,她不会有影响,她蹦蹦跳跳回去了,你炸死了,虚拟机就是这个概念,虚拟机你可以理解是一间教室,而操作系统就是整个学校,对整个学校是没有影响的,只对这一块有影响。这是非常好的一种安全机制。
可移植
Java程序是运行在虚拟机上,而虚拟机是运行在不同操作系统上的,这个时候就涉及到了移植了,它与平台无关,你写的代码可以跑在任何的平台上去只要这个平台安装了对应的虚拟机就行,这是它的一个最大的优点,大家都学了C,在windows上写完了C语言程序,就生成了exe文件,这个exe能够在windows系统上运行,你有没有试过exe在linux系统上跑一下?exe文件是不能跑在liunx系统上的,因为linux系统运行文件的后缀名都是.sh, exe文件是跑不起来的,所以C语言写的程序是无法跨平台的,但是Java可以,我们Java写的字节码在linux系统上一样可以跑的,Java语言是跨平台的,所以这是Java语言流行的的特点。
Java语言是开源的,从它一出生开始Java源代码是开放的,那么Java语言的走红与internet有关系,在开发领域里面Java是第一代网红,Java是随着互联网的发展慢慢起来的,Java推出的一个技术applet:小程序,这个小程序可以做一些动画,它是嵌套在浏览器上运行,这个它可以帮助用户和程序之间建立一些交互,所以它迅速走红
java开发里面我们要掌握几个术语JDK,JRE,JVM这分别代表的是什么意思呢?
对JDK而言,它是Java开发的工具包,Java语言开发的时候,我们要用到它的一些工具,什么工具呢第一我们要编译它的源码要用到javac工具,我们要运行的时候就要用到java命令,我们要生成文档的时候,就要用到javadoc命令,我们要监控Java运行的状态就要用到jps命令,记住这些都是命令,这些命令从哪里来,我们必须安装Java工具包,而这个工具包就带着这些命令。jdk还带来了jre的运行环境,jre是Java的基本的类库,命令,所以装好了JDK,就带了个JRE,而jre运行的时候就会创建JVM的虚拟机,Java程序是运行JVM虚拟机里面的,JVM外面呢就是操作系统,所以Java是安全的,因为你的java威力在大只能破坏JVM,不会破坏到操作系统
Java简介
最新推荐文章于 2023-05-27 10:10:00 发布