摘要:
大家都知道,Java之所以如此受人喜欢,很大的原因是要规于它的跨平台性。“一次编写,到处运行”,Java诞生之时曾提出的著名的宣传口号,充分表达了软件开发人员对冲破平台界限的渴求。或许大部分程序员都认为Java虚拟机执行Java程序是一件理所当然和天经地义的事,但时至今日,商业机构和开源机构已经在Java语言之外发展出一大批在Java虚拟机之上运行的语言,如Clojure、Groovy、JRuby、Jython、Scale等。使用Java编译器可以把Java代码编译为存储字节码的Class文件,使用JRuby等其它语言的编译器一样可以把程序代码编译成Class文件,Java之所以能够跨平台运行 阅读全文
摘要:
JVM:Java Virtual Machine,Java虚拟机。 作用:由类装载器装载class字节码文件,通过执行引擎执行被装载类中方法中的指令。 生命周期:启动一个Java程序,就会创建一个虚拟机实例,该程序关闭,虚拟机实例随之消亡。 虚拟机实例通过调用某个初始类的main方法来运行一个Java程序.JVM模块介绍: 1:类装载子系统:根据给定的类名或者接口名装载class字节码文件。 2:执行引擎:负责执行被装载类中的方法的指令。 3:方法区跟堆:每个虚拟机实例都有一个方法区和一个堆。【他们由该虚拟机实例中所有线程共享。】 方法区:... 阅读全文