java虚拟机部分
wuhen77
这个作者很懒,什么都没留下…
展开
-
关于java内存管理的一些理解
注:本文是参考了深入理解java虚拟机 JVM高级特性与最佳实践 2.2这一部分java运行时数据区域有以下几个部分:1,程序计数器作用:看做是当前线程所执行的字节码的行号指示器,字节码解释器工作时通过改变计数器的值来找到要执行的下一条字节码指令,分支、循环、跳转、异常等等都需要依赖这个计数器。Java虚拟机多线程是原创 2017-11-22 14:19:20 · 211 阅读 · 0 评论 -
类加载机制
参考了《深入理解java虚拟机》看不懂的可以先去看看我的java内存区域和class文件结构。与那些在编译时需要进行连接工作的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但会为Java应用程序提供高度的灵活性,1,类加载的时机类从被加载到虚拟机内存中开始,到卸载出内存为止生命周期如下这原创 2017-12-12 20:54:36 · 173 阅读 · 0 评论 -
class文件结构
Class文件的结构:魔数、字段表集合、方法表集合、属性表集合、类索引、父类索引、接口索引集合、访问标志、常量池可以分为无符号数和表:两者当遇到数量不定的多个数据时,会使用一个前置的容量计数器加若干个连续的数据项的形式,这时称为某一类型或某一类型数据的集合。(这个计数器是除了常量池从1开始,其他的都是从0开始的)1,魔数:每个Class文件的头四个字节称为魔术他的唯一作用是确定这个原创 2017-12-12 21:05:45 · 208 阅读 · 0 评论