周志明的《深入理解JAVA虚拟机》中基于栈的指令集和基于寄存器的指令集,要好好学习...

本文详细介绍了JVM和.NET虚拟机的运行机制,特别是堆叠式虚拟机的概念,并通过《深入理解JAVA虚拟机》这本书进行了深入探讨。同时,结合《实战HADOOP》的内容,对比分析了HADOOP在IT世界中的定位、长处、短处及其发展价值。通过类比将HADOOP与操作系统、文件系统、API、数据库、监控系统等进行关联,构建了一种独特的理解视角。

这个知识点是我以前没有的,所以我以前发贴表示完全不理解JAR字节码的执行过程及以本地代码交互的过程。

现在有了这个知识点。

那对JVM的运行机制就了解了大概了。

周志明的《深入理解JAVA虚拟机》这书是本好书呀。

但由于我个人阅读习惯,三天之内要草草看一次的。所以没有按书上代码操作。

以后工作如何有应用时,再慢慢深入吧。

~~~~~~~~~~~~~~~

NET CLR 和 Java VM 都是堆疊式虛擬機器(Stack-Based VM),也就是說,它們的指令集(Instruction Set)都是採用堆疊運算的方式:執行時的資料都是先放在堆疊中,再進行運算。Java  VM 有約 200 個指令(Instruction),每個指令都是 1 byte 的 opcode(操作碼),後面接不等數目的參數;.NET CLR 有超過 220個指令,但是有些指令使用相同的 opcode,所以 opcode 的數目比指令數略少。特別注意,.NET 的 opcode 長度並不固定,大部分的 opcode長度是 1 byte,少部分是 2 byte。

            -----------蔡学镛

~~~~~~~~~~~~~~~

这正如我上周上上周看那本陆嘉恒的《实战HADOOP》一样。通过HADOOP的源码概述,HDFS,MAPREDUCE实现过程和HIVE,HBASE,ZOOKEEPER,PIG...之类的应用,先在心里搭起HADOOP在IT世界的定位。在正确定位的基础上,来理解各个HADOOP的长处和短处,及其发展和存在的价值,也就顺理成章了。

剑走偏锋的理解是:WINDOWS,MACOS,LINUX可作为驱动,JVM作为操作系统,HDFS作为文件系统,MAPREDUCE作为系统API,HBASE类似于数据库系统(MYSQL,MS SQL不都是以NTFS,EXT3上的文件形式存在的么?)。ZOOKEEPER类似性能监控计数器,HIVE类似于标准SQL语言。。。。那这样理解下来,HADOOP类似于ORACLE???同类对比WINDOWS上的OFFCE套装?

转载于:https://www.cnblogs.com/aguncn/archive/2013/05/02/3054340.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值