1.4.1sun Classic / Exact VM

sun Classic是世界上第一款商用的虚拟机。这个历史上还是蛮出名的,嗯~o(* ̄▽ ̄*)o--是在96年发出的使用的是JIT及时编译器

JIT:狭义来说是当某段代码即将第一次被执行时进行编译,因而叫“即时编译”。那个时代java的形象就是非常的慢

之后sun公司为了解决这个问题发布了Exact VM虚拟机它解决了一部分问题比如说变成了两级即使编译器。但在JDK1.3后就被默认的为HOTSTOP VM虚拟机了,Exact VM成为备用的vm了

1.4.2 sun HotSpot Vm

这是一个目前使用范围最广的java虚拟机了,到了这之后hotspot打败了前面的Exact vm虚拟机,在2008年的时候甲骨文公司收购了sun和BEA公司这样甲骨文公司就同时有2种虚拟机了在之后就把两个公司的虚拟机给和在一起了

在java5时加入了自动封箱。泛型,动态注解,枚举,可变长参数,遍历循环的语法。

后来64位的构架多了但是由于指针膨胀和数据补齐对白的原因运行在64位上要付出比32位更多的内存大概有10%到30%的内存消耗

javaJVM高级特性与实践1.4.1Sun Classic/Eact VM (原始精确的早一辈的虚拟机)1.4.2 sun HotStop VM相关推荐

  1. 智能语音应用开发之DPL2.0高级特性

    自从智能屏上市以来,智能语音交互演化成了多模态智能交互,智能语音应用的开发与Web 开发越来越类似,开发者基于DuerOS研发智能语音技能的成本也相应地逐渐降低了.如果把基于模版的技能开发看作是静态的 ...

  2. Spark Streaming高级特性在NDCG计算实践

    从storm到spark streaming,再到flink,流式计算得到长足发展, 依托于spark平台的spark streaming走出了一条自己的路,其借鉴了spark批处理架构,通过批处理方 ...

  3. 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记

    <深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...

  4. 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...

    JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...

  5. 最新:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明

    本书一共分为五个部分:走近Java.自动内存管理.虚拟机执行子系统.程序编译与代码优化. 高效并发.各个部分之间基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴 趣的专题开始阅读,但 ...

  6. 深入理解java虚拟机 -- jVM高级特性与最佳实践

    <深入理解 Java 虚拟机–JVM高级特性与最佳实践> 关于这本书已经断断续续的看了好几遍了,使自己对jvm有了很深的理解,但是由于长时间的不用,对很多的功能点有所遗忘,特此写下这篇随手 ...

  7. 读书笔记之《深入理解Java虚拟机:JVM高级特性与最佳实践》

    本篇带来的是周志明老师编写的<深入理解Java虚拟机:JVM高级特性与最佳实践>,十分硬核! 全书共分为 5 部分,围绕内存管理.执行子系统.程序编译与优化.高效并发等核心主题对JVM进行 ...

  8. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)读书笔记

    前言 我在读 深入理解java虚拟机 这本书,把整体其中的关键点标记了,希望自己对它有个不一样的理解,也希望大家能看看这本写的很好的书 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) pd ...

  9. 《PHP对象、模式与实践》之高级特性

    高级特性 包括: 1.静态方法和属性(通过类而不是对象来访问数据和功能) 2.抽象类和接口(设计,实现分离) 3.错误处理(异常) 4.Final类和方法(限制继承) 5.拦截器(自动委托) 6.析构 ...

  10. Redis进阶实践之五Redis的高级特性

    一.引言 上一篇文章写了Redis的特征,使用场景,同时也介绍了Redis的基本数据类型,redis的数据类型是操作redis的基础,这个必须好好的掌握.今天我们开始介绍一些Redis的高级特性,虽然 ...

最新文章

  1. java求平均值过程不输入,java-Flink:有没有其他方法来计算平均值和一个状态变量,而不是使用RichAggregateFunction?...
  2. 用单循环链表实现约瑟夫问题。
  3. 图解VC++6.0和ACE 5.4 开发入门
  4. 【❌❌N种姿势满足你遍历C++ vector⭕⭕】C++ vector 遍历
  5. sklearn自学指南(part48)--截断奇异值分解和潜在语义分析
  6. 深入剖析ThreadLocal实现原理以及内存泄漏问题
  7. CentOS7安装火狐flash插件看网页视频
  8. 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
  9. 认识 URL 及其编码
  10. tomcat 设置session过期时间(四种方式)
  11. 海南移动IPTV——使用的小Tips
  12. 计算机硬盘大小一般都是整数,完美主义 最精确的硬盘整数分区法
  13. Unity-MD5加密
  14. BUG(12) : Configured service account doesn‘t have access. Service account may have been revoked. pod
  15. Mybatis-----实验小结
  16. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
  17. 【JavaEE】经典JAVA EE企业应用实战-读书笔记2
  18. jzyzoj 1216 poj虫洞 3259 Bellman_Ford模板
  19. word后续段落格式变掉_如何在Word中设置段落格式
  20. Oracle索引梳理系列(九)- 浅谈聚簇因子对索引使用的影响及优化方法

热门文章

  1. Firefox 浏览器更新以后出现书签丢失
  2. jetson-nano编译qt5.15.2带opengl,xcb
  3. 第四范式战疫侦察三部曲:追踪、筛查、推演 提升疫情防控能力
  4. 影响职场升迁的小动作
  5. 3d布衣天下1手机调试html,真精华布衣天下3d
  6. 职能部门绩效考核指标设置
  7. 基于单片机(STC89C52)的易燃气体浓度检测报警系统
  8. 名悦集团:什么是驾驶证终身免检,要满足什么条件
  9. Revealing Module(揭示模块)模式
  10. Python-docx库设置word页眉页脚