java历史
一.历史背景
60多年前 加拿大,小村庄里,一个小男孩出生了,起名 James 计算机语言的天才
James-Gosling 詹姆斯-高斯林
通过捣鼓 拆卸 重组 拆卸 不断砖研
12岁的时候,报废电话和电视机,拆开 零件 组装 ---> 电子游戏机
邻居收割机坏了,找小孩来修
14岁的时候,中学组织的活动--->大学参观
大学计算机中心 密码记住了
偷偷的溜进计算机中心 自己学习编程
1年后,15岁 大学天文系 编写一套系统 分析卫星 天文数据
招聘James作为临时编程员
80年代初期 James获得博士学位
去了 IBM公司
设计IBM公司第一代工作站
项目不被高层领导看好 跳槽SUN公司
Stanford(斯坦福) University Network SUN Microsystems
SUN非常注重人才 对于技术的使用
项目没有成为流行产品
SUN公司成立小的研发团队 试图预测未来的软件技术发展趋势
James称为项目负责人 使用C++
项目为:Green项目 智能家居 难度:跨平台(各种不同公司规格的芯片)
James不如开发一套全新的语言规范,
沿用了很多C++语法结构
起了一个名字 看见窗外一棵大树 橡树Oak 起名语言为:Oak
Oak 摒弃了很多不好的东西 过于庞大 不能跨平台
1992年夏天
Oak语言开始进行展示 与硬件生厂商一起应用这个Oak语言
硬件生产商并不买账 长时间没人支持,暂且搁置
时机 硅谷(制造计算机硬件) 全球性的IT盛会
1995年想要去参会,并且发布Oak全新的语法规范
Oak被注册了,改名为Java
为什么起名为Java
(1) J And V A J,V,A三个人一起开发的Java语言
(2) 印度尼西亚的瓜哇岛(英文:Java) 咖啡豆(猫屎咖啡) 麝香猫经常吃咖啡豆(经典故事) ---->这件事非常著名,人人差不多都知道
James 也想让他们知道这门语言就打算起名为JAVA
1995.5.23
SUN正式发布了Java语言
1996年1月 开发工具包JDK1.0
1997年2月 JDK1.1版本问世
1998年12月 JavaEE企业版
1999年6月
Java第二代平台JDK1.2 细化了三个不同的小版本(不同方向)
(J2SE)Java2 Standard Edition Java第二代平台标准版 桌面级 C/S
(J2EE)Java2 Enterprise Edition Java第二代平台企业版 企业级 B/S
(J2ME)Java2 Micro Edition Java第二代平台微型版 移动端
2000-2002
JDK1.3 JDK1.4
大幅度提升了Java性能
2004年5月
JDK1.5版本发布 添加了很多新的特性 改为Java5版本
2005年6月
Java6 最经典的版本 留存很久的版本
2009年
Oracle 公司 --> 并购 74亿$(美金买了James和java公司)
Java易主
2011年
Oracle Java7问世
2014年 Java8
2017年 Java9
Java语言的特点
*1.跨平台性 原来: 平台(不同厂商的芯片) 现在:平台(不同版本的操作系统)
*2.面向对象的思想
3.简单性 省去了C++多继承,指针等等
4.健壮性(鲁棒性) ---->垃圾回收机制,异常处理机制
5.多线程性 并行操作 提高执行性能 线程安全
6.大数据开发相关