- 博客(3)
- 资源 (7)
- 收藏
- 关注
原创 虚拟机(3)-类加载器
从JAVA的虚拟机的角度来讲,只存在两种不同的类加载器:一,启动类加载器,通过C++实现,是虚拟机的一部分。二,所有其它的类加载器,都是由JAVA实现。独立于虚拟机的外部,并且全部继承自抽象类java.lang.ClassLoader. 三种系统提供的类加载器。 1.启动类加载器,负责将存放在\lib目录中,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别...
2016-06-30 17:28:21
125
原创 虚拟机(2)-对象的创建
虚拟机遇到一条new指令时,首先会检查这个指令的参数是否能在常量池中定位到一个类的符号引用。并且检查这个符号引用代表的类是否已被加载,解析和初使化。如果没有,则必须先执行相应的类的加载过程。 在类加载检查通过之后,接下来虚拟机为新生对象分配内存。对象所需要内存的大小在类加载完成之后便可以完全确定。 对象头,实例数据和对齐填充。 对象头包含两部分信息,第一部分用于存储对象自身的...
2016-06-30 17:06:09
139
原创 虚拟机(1)
程序计数器是一块较小的内存空间,它可以看是当前进程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值取下一条需要执行的字节码指令,分支,跳转,异常处理,线程恢复等基础功能要依僰这个计算器来完成。 由于JAVA虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现在任何一个确定的时刻,一个处理器(一个内核)都只会执行一个程序中的指令。因此,...
2016-06-29 20:00:11
136
Jive研修宝典---Java高手研修系列(1)
2011-05-28
display tag demon
2011-05-27
清除垃圾系统清除垃圾系统
2011-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅