深入理解java虚拟机JVM
一、java体系分为4个平台
1.java Card :支持一些java小程序运行在小内存设备上的平台
2.java ME:支持java程序运行在移动端上的平台,对java API有所精简,并加入针对移动终端的支持,这个版本以前称为J2ME。
3.javaSE:支持面向桌面级应用的java平台,提供了完整的java核心API,这个版本以前称为J2SE。
java EE:支持使用多层架构的企业应用的java平台,除了提供java SE API外,还对其做了大量的扩充并提供了相关的部署支持,这个版本以前称为J2SE。
程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些高校的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这计数器完成。