JAVA虚拟机
enen199202
这个作者很懒,什么都没留下…
展开
-
java native方法及JNI实例
1.参考文献:http://blog.csdn.net/youjianbo_han_87/article/details/2586375http://blog.csdn.net/yangjiali014/article/details/1633017http://blog.chinaunix.net/space.php?uid=7437948&do=blog&id=20转载 2016-04-08 14:27:20 · 381 阅读 · 0 评论 -
Java垃圾回收机制
说到垃圾回收(Garbage Collection,GC),很多人就会自然而然地把它和Java联系起来。在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是释放垃圾占用的空间,那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集转载 2016-04-08 16:33:40 · 188 阅读 · 0 评论 -
java对象的创建及访问定位
java对象的创建过程:对象的创建开始:虚拟机遇到new 关键字的时候,首先去常量池中寻找有没有这个类的符号引用,并且检查该引用的类是否已经被加载,解析,和初始化过,如果没有则会先执行该类的加载过程, 在通过检查后,虚拟机为该新生对象分配内存。分配内存:为对象分配内存有俩种方式: 一种分配方式是“指针碰撞",在内存规整的时候,已使用的内存在一侧,转载 2016-04-08 16:37:42 · 297 阅读 · 0 评论 -
内存区域
java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个区域,包含方法区域,堆,虚拟机栈,本地方法栈,程序计数器,其中方法区域和堆是所有线程共享的数据区。结构如图:程序计数器:占的空间较小,可以看作是字节码行号指示器,字节码解析器是通过改变它的值来选取下一条字节码指令, 分支,循环,跳转,异常处理,线程恢复等 ,都依赖它来完成。每一条线程都有独立的一个转载 2016-04-08 16:39:14 · 223 阅读 · 0 评论 -
Java虚拟机工作原理详解
一、类加载器首先来看一下java程序的执行过程。 从这个框图很容易大体上了解java程序工作原理。首先,你写好java代码,保存到硬盘当中。然后你在命令行中输入[java] view plain copyjavac YourClassName.java转载 2016-09-09 14:19:35 · 359 阅读 · 0 评论