Java虚拟机_(一)走近Java

前言

疫情期间并不知道做点什么,所以去下载了挺多电子书来看。这是其中一本

1.1 概述

java是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级语言。

是一种面向Internet的编程语言。
随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。
简单易学,完全面向对象,安全可靠,与平台无关的编程语言。

1.2 Java技术体系

官方定义的JAVA技术体系包括:JAVA语言、各平台支持JAVA虚拟机、Class文件格式、Java API类库、来自商业或开源社区第三方Java库。

我们可以把Java语言、Java虚拟机、Java API类库三部分看做JDK(Java Development Kit)。

Java技术体系包含的内容,JDK和JRE所涵盖的范围

按照技术体系可以划分为四个平台

Java Card:支持一些Java小程序(Applets)运行在小内存设备(智能卡)上的平台
Java ME(Micro Edition):支持Java程序运行在移动终端(手机、PDA)上的平台,对Java API有所精简,并加入了针对移动终端的支持,这个版本以前成为J2ME。
Java SE(Standard Edition):支持免修桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心Api,这个版本以前称为J2SE。
Java EE(Enterprise Edition):支持使用多层架构的企业应用(如ERP、CRM应用)的Java平台,除了提供Java SE API外,还对其做了大量的扩充并提供了相关的部署支持,这个版本以前称为J2EE。

1.3 Java发展史

Java发展史

1.4 Java技术的未来

1.4.1 模块化

为了解决应用系统与技术平台越来越复杂、越来越庞大而产生的一系列问题。

1.4.2 混合语言

单一的Java语法已经无法满足当前软件的复杂需求(各个语言的特长)

1.4.3 多核并行

cpu发展方向从高频率变为多核心,JDK1.7中也加入了java.util.concurrent.forkjoin包。在JDK外围,也除了专为满足并行计算需求的计算框架,如Apache的Hadoop Map/Reduce。是一个简单易懂的并行框架。

1.4.4 丰富语法

早在JDK1.5的时候就对语法进行了扩充,主要加入了自动装箱、泛型、动态注解、枚举、可变长参数、循环遍历等语法特性,使Java有很大的进步。

1.4.5 64位虚拟机

cpu很久前就支持64位架构。Java虚拟机也早已推出支持64位系统版本,但仍需付出比较大的代价:内存,指针膨胀和数据类型对齐补白等原因。