一、概述

java不仅仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系。

提供了完整的开发和跨平台部署的支持环境。用途广泛。

    结构严谨、面向对象、摆脱硬件平台的束缚。

    相对安全的内存管理和访问机制。

    热点代码检测和运行时编译及优化。

     ......

    认识这些技术运作的本质,是思考“程序这样写好不好”的基础和前提。

二、java技术体系

    sun官方所定义的包括:java程序设计语言、各种硬件平台上的java虚拟机、class文件格式

、java API类库、来自商业和开源社区的第三方java类库。

    广义上将Clojure、JRuby、Groovy等运行与java虚拟机上的语言以及相关的程序都是属于java

技术体系的一员。

    JDK(Java Development Kit)是java程序设计语言、虚拟机、Java API类库的统称。是开发的最小环境。

    JRE(Java Runtime Environment)是虚拟机、Java SE API的统称,是运行的标准环境。

    

java技术体系所包含的内容

三、Java发展史

    1991.4:Oak(橡树)

    1995.5.23:Oak改名为Java,发布1.0版本,包括java虚拟机、Applet、AWT等,

提出“一次编写,到处运行”口号。

    1996.4:主要操作系统供应商申明在产品中嵌入java技术,JavaOne大会举行。

    1997.2:JDK1.1版本

    1998.12:JDK1.2版本

    1999.4:HotSpot虚拟机发布,作为JDK1.3以及之后所有版本的Sun JDK默认虚拟机。

    2000.5:JDK1.3版本

    2002.2:JDK1.4版本,真正走向成熟的一个版本。同年,竞争对手.NET Framework由微软公司发布。

    2004.9:JDK1.5版本

    2006.12:JDK1.6:版本,终结J2EE\J2SE\J2ME命名方式,启用Java SE 6\Java EE 6\Java ME 6命名方式。

同年JavaOne大会上,Sun公司将Java开源,建立OpenJDK组织对源码进行独立管理。由于一些外部因素,没有

再维持两年一个主版本,一直发布Update版本。

    2009.4:Oracle公司收购了Sun公司

    2011.7:JDK1.7版本

    2014.3:JDK1.8版本

四、Java虚拟机发展史

    Sun Classic VM第一款商用Java虚拟机

    Exact VM 技术比上面的先进,但是很快被下面的取代

    HotSpot VM目前使用最广的Java虚拟机,Java默认的虚拟机。

    Sun公司还在移动和嵌入式市场发布过虚拟机,Sun Mobile-Embedded VM

/Meta-Circular VM。

    其他公司也研发过不少虚拟机,BEA和IBM就是最著名的。BEA JRockit/ IBM J9 VM。

    ......等

五、展望Java技术的未来

    模块化:是解决应用系统和技术平台越来越复杂、越来越庞大问题的一个重要途径。

    混合语言:当单一Java开发已经无法满足当前软件的复杂需求时,越来越多基于

Java虚拟机的语言开发被应用到软件项目中,每种语言都可以针对自己擅长的方面

好的解决问题。

    多核并行:CPU硬件的发展方向已经由高频率转变为多核心,软件开发越来越关注

并行编程的领域。

    进一步丰富语法:

    64位虚拟机:

    

一、java概述的更多相关文章

  1. Java概述

    Java概述 一.前奏(常见的DOS命令) dir:列出当前目录下的文件以及文件夹 md:创建目录(文件夹) rd:删除目录 cd:进入指定目录 cd..:退出当前目录,返回到上一级目录 cd\:退回 ...

  2. 1.1 Java概述上

    1.1 Java概述 Java是一种编程语言,它提供了一个同时用于程序开发 应用和部署的环境.Java语言主要定位于网络编程,使得程 序可以最大限度地利用网络资源. 1.2 Java语言的特点 1.跨 ...

  3. 从java的开始,java概述,java配置环境变量

    一.java开发入门 java 概述   Java划分为三个技术平台:JavaSE(标准版,含Java基础类库),JavaEE(企业版,技术平台),JavaME(小型版,小型产品.嵌入式设备) Jav ...

  4. JAVA基础知识(一)—JAVA概述

    JAVA概述 1991 年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒.PDA等的微处理器: 1994年将Oak语言更名 ...

  5. D1 java概述

    首先扯点别的.在学习知识的过程中非常重要的一点是沟通交流,拿自学java来说绝不是抱着一本Head First Java闷头看.感觉自学入门这一阶段相当于启蒙,绝不能向无头苍蝇一样到处乱撞.java的 ...

  6. Java概述和项目演示

    Java概述和项目演示 1. 软件开发学习方法 多敲 多思考 解决问题 技术文档阅读(中文,英文) 项目文档 多阅读源码 2. 计算机 简称电脑,执行一系列指令的电子设备 3. 硬件组成 输入设备:键 ...

  7. Java基础(Java概述、环境变量、注释、关键字、标识符、常量)

    第1天 Java基础语法 今日内容介绍 u Java开发环境搭建 u HelloWorld案例 u 注释.关键字.标识符 u 数据(数据类型.常量) 第1章 Java开发环境搭建 1.1 Java概述 ...

  8. 计算机、程序和java概述

    1.1 计算机.程序和java概述计算机包括硬件(hardware)软件(software)两部分.硬件包括计算机中看得见的物理部分,软件提供看不见的指令,指令控制硬件并且使得硬件完成特定的任务.一台 ...

  9. 1.Java概述、安装及环境搭建

    1. 前言 1.1 学习方法 1. 学会学习的方法 2. 学会独立解决问题 3. 主动的学习而不是被动的接受 4. 知识的大家的,能力才是自己的 1.2 推荐博客 当代程序员都应该养成写博客.看博客的 ...

  10. java概述和java环境按照,java开发体验

    java概述: Java的发展可以归纳如下的几个阶段. (1)第一阶段(完善期):JDK 1.0 ( 1995年推出)一JDK 1.2 (1998年推出,Java更名为Java 2): (2)第二阶段 ...

随机推荐

  1. 一个简单的二叉搜索树(C++实现)

    参考:http://www.cnblogs.com/skywang12345/p/3576373.html 这里主要就是自己实现的代码,删除动作有点不一样: #ifndef __BSTREE_H__ ...

  2. CSS规范 - 代码格式--(来自网易)

    选择器.属性和值都使用小写 在xhtml标准中规定了所有标签.属性和值都小写,CSS也是如此.单行写完一个选择器定义 便于选择器的寻找和阅读,也便于插入新选择器和编辑,便于模块等的识别.去除多余空格, ...

  3. AngularJS入门基础——过滤器

    在HTML中的模板绑定符号{{ }}内通过 | 符号来调用过滤器 {{ name | uppercase }}   以HTML的形式使用过滤器时,如果需要传递参数给过滤器,只要在过滤器名字后面加冒号即 ...

  4. Linux 静态库与动态库

    静态库(.a) 一个deal.c  usedeal.c 重点 1. gcc -c deal.c 生成 deal.o 2. ar -rsv libdeal.a  deal.o 生成 libdeal.a ...

  5. 【API】文件操作编程基础-CreateFile、WriteFile、SetFilePointer

    1.说明 很多黑客工具的实现是通过对文件进行读写操作的,而文件读写操作实质也是对API函数的调用. 2.相关函数 CreateFile : 创建或打开文件或I/O设备.最常用的I/O设备如下:文件,文 ...

  6. mysql percona安装

    注:此方式目前安装存在问题(弃用此方式) 1.在官方网站下载percona  XtraBackup https://www.percona.com/downloads/XtraBackup/LATES ...

  7. 基于ZedBoard的Webcam设计(一):USB摄像头(V4L2接口)的图片采集【转】

    转自:http://www.cnblogs.com/surpassal/archive/2012/12/19/zed_webcam_lab1.html 一直想把USB摄像头接到Zedboard上,搭建 ...

  8. readb(), readw(), readl(),writeb(), writew(), writel() 宏函数【转】

    转自:http://www.netfoucs.com/article/hustyangju/70429.html readb(), readw(), readl()函数功能:从内存映射的 I/O 空间 ...

  9. 洛谷P3375KMP字符串匹配

    传送门 #include <iostream> #include <cstdio> #include <cstring> #include <algorith ...

  10. java Foreach与迭代器

    foreach语法主要用于数组,但是它也可以用于Collection对象,下面是一个示例 package object; //: holding/ForEachCollections.java // ...