java虚拟机
文章平均质量分 70
rodsonl
我学习,我快乐
展开
-
Java虚拟机(六)
当一个线程启动时,java虚拟机为这个线程创建一个新的Java栈。虚拟机只在java栈中直接执行两个操作,push帧和pop帧。一个线程当前执行的方法叫做线程的当前方法,当前方法的栈帧称为当前帧,定义当前方法的类称为当前类,当前类的常量池称为当前常量池。当java虚拟机执行一个方法时,它记录了当前类和当前常量池。当虚拟机遇到了要操作存储在栈帧里的数据的指令,会当前帧里执行这些操作。翻译 2014-04-14 08:56:28 · 1113 阅读 · 0 评论 -
Java架构介绍(二)
类加载器的结构类加载器在安全性和网络移动性上起着重要作用,一个java虚拟机中可以包含多个类加载器,这些类加载器组成了类加载器子系统。Java应用程序可以使用两种类型的类加载器:一个bootstrap类加载器user-defined类加载器bootstrap类加载器是Java虚拟机实现的一部分,它通常从本地磁盘中以某种默认的方式加载class文件翻译 2014-03-26 21:43:48 · 831 阅读 · 0 评论 -
Java架构介绍(三)
Java APIJava API是一套提供标准方式来访问主机系统资源的运行时库。当你运行一个java程序时,虚拟机会加载程序的class文件中引用到的Java API class文件。所有被加载的class文件(程序中的和Java API的)和被加载的动态链接库(含有native方法)组成了完整的Java虚拟机执行程序。Java API的class文件本质上是特定于主机平台翻译 2014-03-27 11:01:01 · 816 阅读 · 0 评论 -
Java虚拟机(四)
todo翻译 2014-04-06 16:21:32 · 878 阅读 · 0 评论 -
Java虚拟机(一)
什么是java虚拟机当谈到java虚拟机时一般会涉及到下面三个方面:抽象规范具体实现运行实例每个java程序运行在一个抽象的虚拟机规范的某种具体实现的运行实例上。java虚拟机的生命周期当以个程序启动时,一个java虚拟机运行实例被创建,当程序运行结束时,虚拟机运行实例被销毁,每个java程序对应一个java虚拟机。java虚拟机通过调用类的main()方法翻译 2014-04-02 21:07:48 · 881 阅读 · 0 评论 -
Java架构介绍(一)
java语言平台架构java语言的平台架构由下面四部分组成:java编程语言java的class文件格式java应用程序接口(API)java虚拟机这四部分的关系如下图所示:可以看到,java编程环境分为两个时期,编译时和运行时,程序中的java源文件(A.java, B.java)在编译期通过java提供的编译器编译成class文件(A.class, B.翻译 2014-03-26 11:46:52 · 1327 阅读 · 0 评论 -
Java虚拟机(二)
数据类型Java虚拟机操作的数据类型可以分成两大类,基本类型和引用类型。引用类型的变量的值是指向对象的,而不是对象本身,相反,基本类型的值并不指向任何东西,存储的是它们的真实数据。数据类型的分类如下图所示:所有java语言的基本类型都是java虚拟机的基本类型。虽然boolean作为java虚拟机的基本类型,但是java虚拟机对boolean的支持是非常有限的,当编译器把java源翻译 2014-04-03 14:27:56 · 729 阅读 · 0 评论 -
Java虚拟机(五)
todo翻译 2014-04-09 19:49:07 · 740 阅读 · 0 评论 -
Java虚拟机(八)
todo翻译 2014-04-18 08:49:34 · 832 阅读 · 0 评论 -
Java虚拟机(七)
当一个线程调用native方法时,它就进入了一个不受java虚拟机限制的世界。它可以使用本地处理器的寄存器,在任何数量的本地堆上分配内存或者使用任意类型的栈。翻译 2014-04-15 08:28:15 · 915 阅读 · 0 评论 -
Java虚拟机(三)
类加载器子系统Java虚拟机实现中负责查找和加载类型的部分是类加载器子系统。java虚拟机包含两种类型的类加载器:bootstrap类加载器和user-defined类加载器。bootstrap类加载器是java虚拟机实现的一部分,而user-defind类加载器属于正在运行的java程序的一部分,不同的类加载器加载的classes被放置到各自的名字空间里。user-defined翻译 2014-04-03 15:49:39 · 791 阅读 · 0 评论