• 《深入理解JVM》笔记 第1章 Java发展史


    《深入理解JVM》想必在座的同学并不陌生,几乎所有java从业人员都看过这本书。书是好书,当得起“深入理解”四个字,但是事实上很多读者看完后却并没有真正“深入理解”。就拿我来说吧,最近参加了几场面试,为了显得我很厉害,简历上很不要脸地写着“深入理解JVM”。结果一次次被面试官暴捶,甚至有一次面试官直接问我,“你真的深入理解JVM了?既然没有简历为何要这么写?”场面一度尴尬。

    好吧,为了下次面试被问到jvm时能从容应对,也为了切实提升自己的技术水平,我决定重读《深入理解jvm》这本书,并且记录下学习过程,这样以后有知识点遗忘时也方便复习。

    一、Java发展史

    二、Java虚拟机发展史

     1. Sun Classic/Exact VM

    Classic VM :同JDK1.0一起问世,JDK1.2之前是JDK中唯一的虚拟机。JDK1.2时与HotSpot VM并存,但是默认使用Classic VM。JDK1.3时HotSpot成为默认,Classic VM备用。JDK1.4时Classic VM退出历史舞台。

    Exact VM:比Classic VM优秀很多,具备现代高性能虚拟机的雏形,但是只在JDK1.2时在Solaris平台上发布过,被更优秀的HotSpot取代。

    2. Sun HotSpot VM

    Sun1997年收购Longview Technologies,获得HotSpot VM(准确式GC、热点探测、优秀的JIT编译器)。2008年和2009年,Oracle先后收购了BEA和Sun,这样Oracle同时拥有了JRockit和HotSpot两款优秀的虚拟机。

    3. BEA JRockit/IBM J9 VM

    JRockit专注服务端应用,内部不包含解析器实现,全部代码靠即时编译器编译后执行。

    J9的开发目的是作为IBM公司各种Java产品的执行平台。

    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Java原名Oak,也就是橡树。为了感谢Java这么多年的陪伴,和不离不弃,容许我这里模仿下舒婷的抒情诗《致橡树》,以歌颂我和java的战斗情谊。(欢迎大家在评论区一起模仿 )

    每一次运行,

    我们都相互致意,

    但没有人,

    听懂我们的言语。

    你有你的活动堆栈,

    压入,弹出,在方法里;

    我有我黑色的键盘,

    像沉重的叹息,

    又像英勇的火炬。

  • 相关阅读:
    grub损坏修复方法
    基本命令(一)
    python 及 ipython 源码安装
    Samba服务安装配置
    shell语法一
    cacti监控软件
    Telnet服务安装及配置
    LVM逻辑卷,RAID磁盘阵列
    运维笔试题4(转载)
    运维笔试题3(转载)
  • 原文地址:https://www.cnblogs.com/jdbc2nju/p/16028192.html
Copyright © 2020-2023  润新知