Java诞生的前夕
- 1972年c诞生
- 特点:贴近硬件,运行极快 ,效率特别高
- 通常使用:编写操作系统,编译器,数据库,网络系统,硬件编程
- 难点就是指针与内存管理(一般认为这是Java诞生的初始问题所在)
- 十年之后出现:1982年c++诞生
- 特点:不完全面向对象
- 兼容C
- 应用:图形,游戏等
- 个人认为比c还稍微难点
- 有人就提出来一直假设
- 需要建立一种新的语言
- 语法要有点像c
- 没有指针
- 没有内存管理
- 真正的可移植
- 面向对象
- 类型安全
- 有高质量的类库
- 。。。。。。
语言诞生之初开始的时候还有叫它c++--的一种语言,
语言在c++上面给他优化了一些东西,
后来发现设计理念不太行,又改名为oak,
但是这个名字有人使用了,还是不行
经过讨论决定使用Java这个名字,
图标使用一个咖啡的形式,(程序员是一个一种奇怪的人,晚上加班的时候喝咖啡解乏就能产出神奇的代码)
由于Java语言需要发展,而在1995年的网页简单而粗糙,缺乏互动性,Java抓住这个漏洞
Java就把这个图形界面的程序Applet放上去,自此Java就火了
-
在Java之上封装了一层,使Java实现真正的跨平台
-
在95-97年 之间 Java没有得到提升,只是止步于Applet上面,没有太大的建树,故当时Java被嘲笑为是一种玩具
-
98年Java 派出三支大军
- j2se 标准版:意图占领桌面
- j2me 移动版:意图占领手机
- j2ee 企业版:占领服务器
前两个瞬间败下阵来 se是因为使用起来不方便,me是移动互联网当时发展没有现在完整
Java发展
- 基于Java开发了很多的平台、系统、工具
- 构建工具:Ant、maven、Jekins
- 应用服务器:tomcat、Jetty、Jboss、WebSphere、weblogin(IBM公司)
- web开发:struts、spring、hiberbate、mybatis
- 开发工具:eclipse、Netbean、intellij idea Jbuilder
- 。。。。。。
-
2006 Hadoop(大数据领域)
-
2008 Android(手机端开发)
扩展一下: 三高:高可用、高性能、高并发