JAVA的发展史
-
c语言1972年出现迅速建立自己的帝国
-
c++太靠近底层,管理一些硬件
-
指针容易出错,使用起来很难找到错误
-
Orecal本来想在C++的基础上去掉指针等容易出错的东西,建立一个一处编译到处运行的C--,最后叫了JAVA
-
JAVA能在机器上互动(利用applet网页运行JAVA)
-
JAVA出现安全问题
-
JAVA三支小队
JAVA 2 标准版(J2SE): 去占领桌面 (互联网还未兴起,失败)
JAVA 2 移动版(J2ME): 去M占领手机(智能手机还未兴起,失败)
JAVA 2 企业版(J2SE): 去占领服务器 (成功,特别适合,三高:高可用、高并发、高性能)
基于JAVA的平台、系统、工具
-
构建工具:Ant、Maven、Jekins
-
应用服务器: Tomcat、Jetty、Jboss、Webshere、weblogic(J2SE成功的榜样)
-
web开发:Struct、Spring、Hibernate、myBatis
-
开发工具:Eclipse、Netbean、intellij idear,Jbuider
-
2006: Hadoop (大数据领域)
-
2008:Androld (手机领域)
JAVA特性和优势
-
简单性:没有头文件、指针,基于C++
-
面向对象:万物皆对象
-
可移植性:write one, run anywhere
-
高性能:硬件功能越来越强大
-
分布式:URL,适合远程调用
-
动态性:反射让JAVA拥有动态性
-
多线程
-
安全性
-
健壮性:异常处理
JAVA三支小队
JAVA 2 标准版(J2SE): (桌面 、控制台......)
JAVA 2 移动版(J2ME): 嵌入式开发(手机,小家电......)
JAVA 2 企业版(J2SE): 企业级开发(Web端、服务器开发......)
JDK、JRE、JVM
JDK: Java Development Kit
JRE: Java Runtime Environment
JVM:Java Virtual Machine
JDE 包含JRE, JRE包含JVM
成功的条件:
机遇,机遇来临前自身条件过硬