读深入理解Java虚拟机

前言

最近从同事借了《深入理解Java虚拟机》,想着没事读读,做做读书笔记


内容


第一章 走进java

前言

   如今,Java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台不熟的支持环境,并广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各个场合。其具有以下特点:

  1. 结构严谨、面向对象的编程语言;
  2. 摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的特点;
  3. 具有相对安全的内存管理和访问机制;
  4. 实现了热点代码检测和运行时编译及优化;
  5. 拥有一套完善的应用程序接口等…

Java的技术体系

   从传统意义上来看,Sun官方所定义的Java技术体系包括以下几个组成部分:

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

   我们可以把Java程序设计语言、虚拟机、Java Api类库这三部分称之为JDK就是java开发的最小环境。把Java Api类库中的子集Java Se Api和虚拟机这两部分统称为JRE,即Java运行环境。Java技术体系可以分为四个平台,分别为:

  1. Java Card:支持一些Java小程序,运行在小内存设备里;
  2. Java Me: 支持Java程序运行在移动终端上;
  3. Java Se: 支持面向桌面级应用的Java平台;
  4. Java EE: 支持使用多层架构的企业级应用的Java平台。

Java发展史

   此处省略一万个字……总而言之现在发展到Java8了。

Java虚拟机发展史

   同上….

展望Java技术的未来

  1. 模块化:模块化是解决应用系统与技术平台越来越复杂、越来越庞大问题的一个重要途径;
  2. 混合语言: 如今,单一的Java开发已经无法满足当前软件的复杂需求,为了更好解决问题,混合语言层出不穷,如Clojure,Jruby,Groovy等;
  3. 多核并行: Cpu硬件的发展方向已经从高频率转变到多核心,随着多核时代的到来,软件开发越来越多关注并行编程,Java也更加专注;
  4. 进一步丰富语言,语法;
  5. 64位虚拟机等。

版权声明:本文为博主原创文章,转载请注明出处KidSea

小额赞助,鼓励作者写出更好的文章