Java体系结构由四个不同却又相互关联的部分组成:(语言本身、class文件格式、JavaAPI库和JVM)。当执行一个Java程序时,源代码是用Java语言写成,它被编译成class文件格式,运行在JVM中。同时,Java程序调用JavaAPI库的方法,访问系统资源。JVM和JavaAPI库形成了编译和运行环境,就叫做Java平台。JVM是基于堆栈的(stack-based),而不象汇编语言是基于寄存器的(registerbased)。JVM是一个动态堆栈基础上的抽象的计算机体系结构,提供了push、pop来操作数据。JVM的主要功能是装载class文件,执行字节码。java平台的执行工作量分为四个部分:  
  1.字节码的执行:JVM花费大概一半的时间来解释字节码。  
  2.Garbagecollection(垃圾回收)  
  3.线程管理  
  4.动态操作:类装载、绑定检查、安全检查、动态类装载、异常捕获、反射机制、本地方法的翻译。
  
  其中,对象的垃圾回收会占用运行时间,造成程序的短暂中断。  
  我们可以通过命令行方式来启动Apusic服务器,这样就可以有选择的设置命令行参数。使用命令行参数的主要目的是:选择Java程序使用的JVM类型和JVM运行时占用堆内存的分配策略。