标签:更新 类型 交互 逻辑 ade 变量 移动 结合 java
第一次看这本书的时候是在19年的暑假前后,转眼即将到了20年的暑假,一年里,我也开始做了一些web开发上的工作,然而用到JVM的地方似乎仅仅限于开发环境和服务器的部署环境。这部分的知识偏理论,或者说,没有需要高强度优化JVM的场景。
不过,养兵千日用兵一时,技术不能等用时再去学,不管是未雨绸缪亦或是杞人忧天,我都决定结合第三版的内容重新整理一下之前的笔记。
如果开发人员不了解虚拟机诸多技术特性的运行原理,就无法写出最适合虚拟机运行和自优化的代码。
如果把编程比作开枪,那么掌握枪的原理就可能在卡壳的时候迅速解决问题,虽然枪不总是会出现问题。
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程.
完成优于完美!
1991.4 :Java语言前身Oak诞生
1995.5:Oak语言改名为Java
1996.1:JDK1.0发布,代表技术包括JVM,Applet,AWT
1997.2:JDK1.1发布,代表技术有JAR文件格式,JDBC,内部类,反射
2002.2:JDK1.4发布,新的技术有正则表达式,NIO,日志类
2004.9:JDK1.5发布,新的技术有自动装箱,泛型,注解,枚举,foreach循环
2006.11:Sun公司宣布将Java开源,并建立了OpenJDK组织对源码进行管理。
2009.4:Oracle以74亿美元收购Sun公司。
2014.3:Oracle发布JDK1.8,新的特性有Lambda表达式,Stream API
2017.9:JDK9发布,新特性有模块化系统,可交互的REPL工具,JIT,JVMCI等等
2018.3:JDK10发布,新特性包括JEP286局部变量的类型推断,JEP317向G1引入Full GC
2018.9:JDK11发布,新特性包括基于嵌套的访问控制,JavaFx被移除【JDK1.8有】
2019.3:JDK12发布,新特性有低暂停时间的GC,微基准测试套件,Switch表达式。
3.0版本加上了更加形象的比喻
虚拟机本质是一种软件,可分为系统虚拟机(仿真物理机)和程序虚拟机(执行单个计算机程序,比如JVM)。
JVM是一种将字节码转化为机器码的软件,从而实现Java语言跨平台的目的。
标签:更新 类型 交互 逻辑 ade 变量 移动 结合 java
原文地址:https://www.cnblogs.com/noneplus/p/13409210.html