javaJVM高级特性与实践1.4.1Sun Classic/Eact VM (原始精确的早一辈的虚拟机)1.4.2 sun HotStop VM
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相关推荐
- 智能语音应用开发之DPL2.0高级特性
自从智能屏上市以来,智能语音交互演化成了多模态智能交互,智能语音应用的开发与Web 开发越来越类似,开发者基于DuerOS研发智能语音技能的成本也相应地逐渐降低了.如果把基于模版的技能开发看作是静态的 ...
- Spark Streaming高级特性在NDCG计算实践
从storm到spark streaming,再到flink,流式计算得到长足发展, 依托于spark平台的spark streaming走出了一条自己的路,其借鉴了spark批处理架构,通过批处理方 ...
- 《深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)》阅读笔记
<深入理解Java虚拟机>阅读笔记 本repository为<深入理解Java虚拟机 - Jvm高级特性与最佳实践(第三版)>阅读笔记,因为第一章主要讲的是Java的发展历史, ...
- 深入理解java虚拟机 - jvm高级特性与最佳实践(第三版)_JVM虚拟机面试指南:年薪30W以上高薪岗位需求的JVM,你必须要懂!...
JVM的重要性 很多人对于为什么要学JVM这个问题,他们的答案都是:因为面试.无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎.不管是工作还是面试中,JVM都是必考题.如果不懂JVM的话,薪 ...
- 最新:深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明
本书一共分为五个部分:走近Java.自动内存管理.虚拟机执行子系统.程序编译与代码优化. 高效并发.各个部分之间基本上是互相独立的,没有必然的前后依赖关系,读者可以从任何一个感兴 趣的专题开始阅读,但 ...
- 深入理解java虚拟机 -- jVM高级特性与最佳实践
<深入理解 Java 虚拟机–JVM高级特性与最佳实践> 关于这本书已经断断续续的看了好几遍了,使自己对jvm有了很深的理解,但是由于长时间的不用,对很多的功能点有所遗忘,特此写下这篇随手 ...
- 读书笔记之《深入理解Java虚拟机:JVM高级特性与最佳实践》
本篇带来的是周志明老师编写的<深入理解Java虚拟机:JVM高级特性与最佳实践>,十分硬核! 全书共分为 5 部分,围绕内存管理.执行子系统.程序编译与优化.高效并发等核心主题对JVM进行 ...
- 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)读书笔记
前言 我在读 深入理解java虚拟机 这本书,把整体其中的关键点标记了,希望自己对它有个不一样的理解,也希望大家能看看这本写的很好的书 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) pd ...
- 《PHP对象、模式与实践》之高级特性
高级特性 包括: 1.静态方法和属性(通过类而不是对象来访问数据和功能) 2.抽象类和接口(设计,实现分离) 3.错误处理(异常) 4.Final类和方法(限制继承) 5.拦截器(自动委托) 6.析构 ...
- Redis进阶实践之五Redis的高级特性
一.引言 上一篇文章写了Redis的特征,使用场景,同时也介绍了Redis的基本数据类型,redis的数据类型是操作redis的基础,这个必须好好的掌握.今天我们开始介绍一些Redis的高级特性,虽然 ...
最新文章
- java求平均值过程不输入,java-Flink:有没有其他方法来计算平均值和一个状态变量,而不是使用RichAggregateFunction?...
- 用单循环链表实现约瑟夫问题。
- 图解VC++6.0和ACE 5.4 开发入门
- 【❌❌N种姿势满足你遍历C++ vector⭕⭕】C++ vector 遍历
- sklearn自学指南(part48)--截断奇异值分解和潜在语义分析
- 深入剖析ThreadLocal实现原理以及内存泄漏问题
- CentOS7安装火狐flash插件看网页视频
- 手把手教你调试Linux C++ 代码(一步到位包含静态库和动态库调试)
- 认识 URL 及其编码
- tomcat 设置session过期时间(四种方式)
- 海南移动IPTV——使用的小Tips
- 计算机硬盘大小一般都是整数,完美主义 最精确的硬盘整数分区法
- Unity-MD5加密
- BUG(12) : Configured service account doesn‘t have access. Service account may have been revoked. pod
- Mybatis-----实验小结
- ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【7】 - 海南省
- 【JavaEE】经典JAVA EE企业应用实战-读书笔记2
- jzyzoj 1216 poj虫洞 3259 Bellman_Ford模板
- word后续段落格式变掉_如何在Word中设置段落格式
- Oracle索引梳理系列(九)- 浅谈聚簇因子对索引使用的影响及优化方法