Java基础-JVM历史

  • JDK 1.0

    • Classic VM,纯解释执行
    • 想要使用JIT,就需要外挂
    • 外挂后,虚拟机执行系统被JIT接管,解释器不再工作
    • Sun提供的外挂JIT是sunwjit
    • 编译器和解释器不能配合工作,导致所有代码都需要编译,编译优化被极大削弱,影响执行效率,Java比C/C++慢的映象就是这个时候出现的
  • JDK 1.2

    • 在Solaris平台上发布Exact VM
    • 执行系统已具备现代高性能虚拟机的雏形,如两级即时编译器,编译解释混合工作模式
    • 准确式内存管理,Exact Memory Management,也叫Non-Conservative Memory Management
    • 虚拟机可以知道内存中某个位置数据类型
    • Exact VM抛弃了Classic VM中基于handler的对象查找方式
    • 不过Exact VM还没来得及出Windows和Linux版本就被HotSpot VM取代了
  • HotSpot VM和Exact VM

    • 存在一定相似性,比如都有准确式内存,及热点探测
  • JDK 1.2之前

    • Classic VM
  • JDK 1.2

    • Classic VM与HotSpot并存,默认Classic VM
  • JDK 1.3

    • 并存,默认HotSpot
  • JDK 1.4

    • Classic VM退出
  • HotSpot VM

    • Longview Technologies(一家小公司,1997被Sun收购)设计,最初并非为了Java而开发设计,而是源于Strongtalk VM
  • Strongtalk VM

    • 源于另一款为Self语言而开发的虚拟机
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eddy咸鱼

感谢大佬加鸡蛋~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值