avatar

目录
深入理解Java虚拟机(1):走进Java

本专题基于本人阅读《深入理解Java虚拟机(第二版)》一书,做出笔记整理

第一部:走进Java。共一章

第1章 走近Java

1.1 概述

1、java技术广泛应用

2、java优点

  • 一次编写,到处运行
  • 相对安全的内存管理和访问机制
  • 热点代码检测和运行时编译及优化
  • 一套完善的应用程序接口

这些技术特性是如何实现的?本书将分析Java技术中最重要的那些特性的实现原理

1.2 Java技术体系

Java技术体系包括 以下几个组成部分:

  • Java程序设计语言

  • 各种硬件平台上的Java虚拟机

  • Class文件格式

  • Java API类库

JDK:(Java Development Kit),包括Java程序设计语言、Java虚拟机、Java API类库

JRE:(Java Runtime Environment),包括把Java API类库中的Java SE API子集、Java虚拟机

Java技术体系所包含的内容:

![屏幕快照 2018-11-12 下午5.21.51](20181112170354239/屏幕快照 2018-11-12 下午5.21.51.png)


Java技术体系可以分为4个平台:

  • Java Card:小内存设备(如智能卡)上的平台。

  • Java ME(Micro Edition):移动终端(手机、PDA)上的平台

  • Java SE(Standard Edition):桌面级应用(如Windows下的应用程序)的Java

平台。

  • Java EE(Enterprise Edition):企业应用(如ERP、CRM应用)的Java平台。

    (这些扩展一般以javax.*作为包名)

1.3 Java发展史

1.4 Java虚拟机发展史

Sun Classic VM :世界上第一款商用Java虚拟机

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

1.5 展望Java技术的未来

  • 模块化

  • 混合语言

  • 多核并行

  • 进一步丰富语法

  • 64位虚拟机

1.6 实战:自己编译JDK

Sun系列的JDK是现在使用得最广泛的JDK版本

OpenJDK和Sun/OracleJDK的关系

  • OpenJDK开源
  • OracleJDK商用
  • 代码都差不多

OpenJDK 6、OpenJDK 7、OpenJDK 7u、OpenJDK 8之间的关系

![屏幕快照 2018-11-12 下午6.23.11](20181112170354239/屏幕快照 2018-11-12 下午6.23.11.png)


在centOS上编译OpenJDK 7:

参考:https://blog.csdn.net/tjiyu/article/details/53725247

bash
1
2
$ unzip openjdk-7u75-src-b13-18_dec_2014.zip
$ cd openjdk
文章作者: Machine
文章链接: https://machine4869.gitee.io/2018/11/12/20181112170354239/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 哑舍
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论