深入理解Java虚拟机----第一章:走进Java

目录

第一章:走进Java
第二章:Java内存区域与内存溢出异常
第三章:垃圾收集器与内存分配策略
第四章:虚拟机性能监控与故障处理
第五章:调优案例分析与实战
第六章:类文件结构
第七章:虚拟机类加载机制
第八章:虚拟机字节码执行引
第九章:类加载及其执行子系统的案例与实战
第十章:早期(编译器)优化
第十一章:晚期(运行期)优化
第十二章:Java内存模型与线程
第十三章:线程安全与锁优化

第一章:走进Java

1.1 java概述

java技术体系:

  • java程序设计语言
  • 各种硬件平台上的java虚拟机
  • Class 文件格式
  • Java API类库
  • 来自商业机构和开源社区的第三方Java类库

JDK:java程序设计语言、java虚拟机、Java API 这三部分统称为 JDK(Java Development Kit)。

JRE:Java API类库中的 Java SE API 子集和 Java虚拟机这两部分统称为JRE(Java Runtime Environment).

1.2 java发展史

1995.5.23 java 1.0 版本发布

1998.12.4 JDK 1.2发布

1999.4.27 HopSPot 虚拟机发布

2000.5.8 JDK 1.3发布

2002.2.13 JDK 1.4发布

2004.9.30 JDK 1.5发布。改进:自动装箱、泛型、动态注解、枚举、可变长参数、遍历循环

2006.11.13 Sun公司宣布将 Java开源

2006.12.11 JDK 1.6发布。提供动态语言支持、提供编译 API和微型 HTTP服务器 API等。同时对Java 虚拟机内部 有很大改进,包括锁 与同步、垃圾收集、类加载。

2009.4.20 Oracle收够Sun公司

2011.7.28 JDK 1.7发布。改进:提供新的 G1收集器、加强对非 Java语言的调用支持、升级类加载架构

2013.9 JDK 1.8 发布。 改进:Lambda表达式

HotSpot:目前使用范围最广的 Java虚拟机

混合语言

Clojure、JRuby、Groovy等基于JVM的语言与Java混合编程。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_36969257/article/details/81490008