zhb8015

posts(23) comments(6) trackbacks(0)
  • BlogJava
  • 联系
  • RSS 2.0 Feed 聚合
  • 管理

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • hadoop

随笔档案

  • 2013年3月 (1)
  • 2012年10月 (2)
  • 2012年8月 (2)
  • 2012年7月 (1)
  • 2012年6月 (1)
  • 2012年5月 (1)
  • 2012年4月 (5)

文章分类

  • arithmetc
  • books(2)
  • design patter(4)
  • English(1)
  • exception(3)
  • hadoop(1)
  • interview(53)
  • Kent Beck
  • linux,unix(1)
  • MartinFlow(7)
  • method(7)
  • middleware(1)
  • projectManagement(6)
  • soa(9)
  • ssh(14)
  • ThoughtWork(2)
  • tibco(13)

文章档案

  • 2013年4月 (1)
  • 2013年3月 (3)
  • 2012年8月 (1)
  • 2012年7月 (8)
  • 2012年6月 (15)
  • 2012年5月 (14)
  • 2012年4月 (22)
  • 2012年3月 (5)

相册

  • java

搜索

  •  

最新评论

  • 1. re: Log4j详细配置(转)
  • 写得很详细,最后那句好像有点小问题,输出到test1和stdout应该是log4j.logger.myTest1=DEBUG, test1, stdout ?
  • --aramxiao
  • 2. re: 结合Maven2进行J2EE项目构建(转)
  • 评论内容较长,点击标题查看
  • --最代码
  • 3. re: java深浅复制
  • 评论内容较长,点击标题查看
  • --zhb8015
  • 4. re: 求质数,难以理解的代码,有兴趣可以看一下
  • 评论内容较长,点击标题查看
  • --zhb8015
  • 5. re: Advice about migrating to new platfrom
  • platfrom or platform??
  • --qingyue

阅读排行榜

评论排行榜

View Post

java虚拟机的基本结构

读书笔记。。。。
catalog:
1、基本结构
2、执行引擎的种类


1、基本结构:

2、执行引擎的种类:java虚拟机的主要任务是装载class文件并执行其中的字节码。不同的java虚拟机,执行引擎可能实现的非常不同。
A、最简单的执行引擎就是一次性解释字节码。
B、另一种执行更快,也更消耗内存,叫做“即时编译(just in time compiler)”。 这种情况下第一次执行的代码会被编译成本地机器代码,编译出的本地机器代码会被缓存,当程序以后被调用的时候可以被重用。
C、第三种引擎叫自适应优化器。在这种方法里,虚拟机开始的时间解释字节码,但是会监视运行中程序的活动,并且记录下使用最频繁的代码段。程序运行的时候,程序只把那些活动最频繁的代码段编译成本地代码。其它的代码由于使用的并不频繁,所以保留为字节码,由虚拟机继续解释他们。一个自适应的优化器可以让虚拟机在80%--90%的时间里执行被优化过的代码,而只需要编译10%--20%对性能有影响的代码。最后一种虚拟机由硬件芯片构成,它用本地方法执行字节码,这种执行引擎实际上内嵌到芯片里的。

posted on 2013-03-13 16:52 zhb8015 阅读(212) 评论(0)  编辑  收藏 所属分类: books

新用户注册  刷新评论列表  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问   管理
 
 
Powered by:
BlogJava
Copyright © zhb8015