- 博客(5)
- 资源 (17)
- 收藏
- 关注
原创 运行时数据区域
程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行字节码的行号指示器,在虚拟机概念模型中(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一跳需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要一栏这个计数器来完成。 由于Java虚拟机的
2016-01-23 17:03:28 659
原创 虚拟机字节码执行引擎
运行时栈帧结构 栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态链接的方法返回地址等信息。每一个方法从调用开始到执行完成的过程,就对应着一个栈帧在虚拟机栈里面从入栈到出栈的过程。 每一个栈帧都包括了局部变量表、操作数
2016-01-23 13:29:28 607
原创 虚拟机类加载机制
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制.类加载的时机类从被加载到虚拟机内存中开始,到现在出内存为止,它的整个生命周期包括了: 加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、
2016-01-20 20:23:31 990
原创 垃圾收集器与内存分配策略
垃圾收集器与内存分配策略判断对象是否存活引用计数: 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1,;任何时刻都计数器都为0的对象就是不可能再被使用的。在大部分情况下它都是一个不错的算法,但是它难以解决对象之间的相互循环引用的问题。根搜索算法 基本思路:通过一系列的名为“GC Roots”对象作为起始点,从这些节点开始向下搜索,搜索所走过的路
2016-01-13 22:58:25 539
TranslatePlugin
2016-07-19
jstl.jarANDstanderd.jar
2015-03-01
ajax_读取服务器文件内容.js
2014-11-19
代码格式化工具
2014-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人