- 博客(6)
- 资源 (6)
- 收藏
- 关注
原创 JVM学习之:浅谈方法调用以及Override/Overload的原理
提到方法调用,我想大多数人的第一反应就是执行一个方法呗,其实在虚拟机的眼里方法调用只是确定他要调用哪个方法而已,和方法的执行还是有比较大的区别的.任何一个层序的运行都离不开方法的调用以及方法的执行,但是在JVM学习之:虚拟机中的运行时栈帧总结(二)提到过,在Class文件的编译过程中不包括传统的连接步骤(连接:把符号引用转化为可以直接找到方法体的直接引用),但是正是因为这点也给java带来了更大的
2012-09-25 22:22:52 5449 4
原创 JVM学习之:虚拟机中的运行时栈帧总结(二)
在 JVM学习之:虚拟机中的运行时栈帧总结(一) 虚拟机栈的情况做了一个简单的介绍,也对虚拟机栈中的局部变量表做了简单的介绍,本篇文章主要是简单的总结一下在虚拟机栈帧的其他组成部分.虚拟机栈帧除了局部变量表,还包括操作数栈,动态连接,以及方法的返回地址等结构(一)操作数栈:首先根据名称可以看出操作数栈是一个基本的栈来实现数据结构,那么它自然也遵守栈的后入先出的原则.其次,它里面主要
2012-09-24 22:23:29 4429 2
原创 JVM学习之:虚拟机中的运行时栈帧总结(一)
<!--@page {margin:2cm}pre.cjk {font-family:"WenQuanYi Zen Hei Mono",monospace}pre.ctl {font-family:"Lohit Hindi",monospace}p {margin-bottom:0.21cm}--> 每个人都知道,各种各样的动画视频,都
2012-09-20 23:07:19 4684 1
转载 (转)一些软件设计的原则
以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。在这里想和大家说说设计中的一些原则,我认为这些东西属于长期经验总结出来的知识。这些原则,每一个程序员都应该了解。但是请不要
2012-09-18 19:55:41 1894
原创 JVM学习之:Parents Delegation Model(双亲委派模型)
Class Loading作为java程序执行的第一步,虚拟机对这部分并没有严格的说明,因此这个阶段对于程序员而言就有着非常大的灵活性,这点对于java的技术的发展也有非常大的作用,比如说动态代理,OSGI,JSP等。从JVM的角度出发类加载器主要分两类 一:启动类加载器 主要负责把/jre/lib目录下(或者是-Xbootclasspath指定的路径)的能被虚拟机识别
2012-09-11 22:28:06 3582
原创 JVM学习之:类加载的过程总结
不知不觉学习java已经快三年了,这三年对就知道怎么去运行一个程序,却不知道一个java程序是怎么运行的,这阶段在看jvm的相关书籍,书中介绍到了类的加载过程,我做了个总结,画了个active图,如有不足,还请高手指教
2012-09-03 23:07:57 1720
java7虚拟机规范
2012-07-21
java7语言规范
2012-07-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人