《深入理解java虚拟机》——走近java

一次编写,到处运行

java的技术体系:

  • java程序设计语言
  • java虚拟机
  • class文件格式
  • java API类库
  • 来自第三方Java类库

其中java程序设计语言、java虚拟机、javaAPI类库这三部分统称为JDK,JDK是用于支持Java程序开发的最小环境。

另外,JavaAPI类库中的java SE API子集和java虚拟机统称为JRE,JRE是支持java程序运行的标准环境。

展望java技术的未来

  • 模块化
    无论是开发人员还是最终产品用户,都不希望为了系统中一小块功能而不得不下载、安装、部署以及维护整套庞大的系统。

  • 混合语言
    当单一的java开发已经去法满足软件的复杂需求时,越来越多基于java虚拟机的语言开发被应用到软件项目中,java平台上的多语言混编正成为主流,每种语言都可以针对自己擅长的方面更好地解决问题

  • 多核并行
    如今,CPU硬件的发展方向已经从高频率转变为多核心,随着多核时代的来临,软件开发越来越关注并行编程的领域。

  • 丰富语法
    如二进制数的原生支持、在switch语句中支持字符串“<>”操作符、异常处理的改进、简化变长参数方法的调用、面向资源的try-catch-finally语句等

  • 64位虚拟机
    随着硬件的进一步发展、计算机终究会完全过渡到64位的时代。但目前来看java程序运行在64为虚拟机上需要付出比较大的额外代价,通常64位要比32位系统额外增加10%-30%的内存消耗;其次,64位虚拟机运行速度在各个机构的哥哥测试项中几乎全面落后于32位虚拟机。
    所以对64位虚拟机的支持是一件迫在眉睫的事情。

你可能感兴趣的:(java)