- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 虚拟机字节码执行引擎
1. 运行时栈帧结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。每一个方法执行的调用和完成,都对应着一个栈帧在虚拟机栈里入栈和出栈的过程。局部变量表:局部变量定义了,但没有赋初始值是不能使用的。以下代码是无法通过编译的:pulbic static void main(String[] args){ int a; System.ou
2017-03-19 22:11:02 230
原创 虚拟机类加载机制
1. 类加载的时机整个生命周期: 加载、(验证、准备、解析)、初始化、使用、卸载。 2. 类加载的过程 通过一个类的全限定名来获取定义此类的二进制字节流。 通过这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种的数据的访问入口。 如果C是一个数组类型,并且数组的元素类型为对象,会由虚拟机生成一个代表此数
2017-03-17 00:56:59 214
原创 虚拟机性能监控与故障处理工具和命令
1. JDK的命令工具 所有的命令都可以使用 -help查看帮助jps 系统内虚拟机进程。 主要 -l 和-v 参数选项,比如:jps -l jstat 虚拟机统计信息监视工具 //假设需要每250毫秒查询一次进程5744垃圾收集状况,一共查询20次 jstat -gc 5744 250 20jinfo Java配置信息工具 //jinfo -flag [name] pid
2017-03-05 14:13:21 412
原创 垃圾收集器与内存分配策略
1. 对象是否已死对象是否存活算法:引用计数算法、可达性分析算法1.1 引用计数算法给对象中添加一个引用计数器,引用它时,计数器值就加1;当引用失效时,计数值就减1;任何时刻计数器为0的对象就是不可能再被使用的。 虚拟机未采用这种算法,主要是因为该算法很难解决对象之间相互循环引用问题。 1.2 可达性分析算法基本思路为:通过一系列的称为:“GC Roots” 的对象作为起始点,从这些节点开始向下
2017-03-05 14:11:21 261
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人