摘要:
通常一部赛车的引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。同样的,JVM的执行引擎是JAVA虚拟机最核心的组成部分之一。那么什么是JVM的执行引擎?我们在学习计算机组成原理等课程的时候,知道物理机的执行引擎是直接建立在处理、硬件、指令集和操作系统层面上的。而相对于物理机,JAVA虚拟机同样具有代码执行的能力,虚拟机的执行引擎是由自己实现的,因此可以自行定制指令集和执行引擎的结构体系。 在JAVA虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,尽管现在JVM的实现各不相同,有编译执行(如BEA JRockit)也有解释执行.. 阅读全文
摘要:
在看bootstrap源码的时候看到function前面加上了 “!”,感到很好奇,于是特地查了一下。!function() {...}();这前面为什么要加上!号?function fnA(){alert('msg');}//定义函数var fnB = function(){alert('msg');}//匿名函数我们在函数定义后面加上 (); 表示要执行这个函数,要求前面必须是一个表达式。但是,如果我们尝试为一个“定义函数”末尾加上(),解析器是无法理解的。function msg(){ alert('message');}();//解析器是 阅读全文
摘要:
第一次接触ruby,对于ubuntu也不是很熟悉,搭建环境过程中遇到了一些问题,记录下来,没准对大家有点帮助,没准以后能有点参考价值。本人操作系统ubuntn11.04一。安装ruby首先,自己尝试的装了一下ruby,ubuntu自带有安装方式sudo apt-get install rubyruby -v 版本1.8.7目前ruby都1.9.3了,所以想到给ruby升级,发现没有升级的命令(网上查了半天无果),决定卸载掉当前的ruby,碰巧三日兄友情提供了一种方案,详见:http://blog.csdn.net/abbuggy/article/details/8170899,于是卸掉:sud 阅读全文