虚拟机
爬坑仰望天空
这个作者很懒,什么都没留下…
展开
-
深入理解Java虚拟机(一)
一、运行时数据区域 1、程序计数器: 当前线程执行字节码的行号指示器(通过改变计数器的值来选择下条需要执行的字节码指令) 每个线程有独立的程序计数器(线程私有,为了切换线程时能恢复到挣钱的执行位置) 如果执行java方法,计数器记录正在执行的字节码指令地址。如果执行的是Native方法,计数器为空。 唯一没规定任何OutOfMemoryError情况的区域。 2、虚拟机栈 为执行Java方...原创 2018-11-21 11:59:54 · 144 阅读 · 0 评论 -
深入理解Java虚拟机(二)
一、编译和代码优化 1、编译器优化-泛型: 1、泛型出现之前存在的问题: 所有对象的类型都继承自Object,虚拟机只有到运行时才能知道这个Object具体是什么类型,在编译期是无法检查这个Object是否强制转型成功,会将ClassCaseException的风险转移到程序运行期。 2、泛型的作用: 通过泛型,编译器可以在编译阶段发现类型不一致的问题 3、泛型擦除: 将Java代码编译成Clas...原创 2018-12-06 19:40:49 · 116 阅读 · 0 评论