Java入门
Java帝国的诞生
语言 | 诞生时间 | 特点 |
---|---|---|
C | 1972年 | 贴近硬件,运行极快,效率极高,操作系统,编译器,数据库,网络系统,指针和内存管理 |
C++ | 1982年 | 面向对象,兼容C,图形领域,游戏等 |
Java | 1995年 | 语法有点像C,没有指针,没有内存管理,真正的可移植性,编写一次,到处运行。面向对象,类型安全,高质量的类库 |
注:Java最开始叫Oak,咖啡的logo,平台只要安装虚拟机(JVM)就可以跑Java程序。
Java初生
- 1995年的网页简单而粗糙,缺乏互动性。
- 图形界面的程序(Applet)
java三巨头
1.Java 标准版 J2SE 桌面
2.Java 移动版 J2ME 手机
3…Java 企业版 J2EE 服务器
- WebLogic 基于JavaEE架构的中间件(Oracle公司)
- 开发、集成、部署和管理大型分布式Web应用
- WebLogic是现如今EJB分布式应用领域中排名第一的应用服务器
- 2006: hadoop (大数据领域)
- Hadoop是一个对海量数据存储和海量数据分析计算的分布式系统。
- 2008:Android(手机端)
- Android是一种基于linux的自由及开放源代码的操作系统
程序的三高问题
- 高可用
- 高性能
- 高并发
Eclipse,webSphere是IBM公司的
- eclipse 软件开发工具
- webSphere 全栈型服务器
学习阶段重点学习
- 构建工具:maven
- 应用服务器:Tomcat
- Web开发:Spring,mybatis
- 开发工具:Eclipse,intellij idea
Java特性和优势
- 简单性
- 面向对象
- 可移植性(跨平台性)
- 高性能(即时编译)
- 分布式
- 动态性(反射机制)
- 多线程(同时看视频和听音乐)
- 安全性(构建防病毒和防篡改的系统)
- 健壮性(关于指针和内存的管理是去掉的)(异常机制)
Java三大版本
- JavaSE:标准版(桌面程序,控制台开发…)
- JavaME: 嵌入式开发(手机,小家电…)
- JavaEE: 企业级开发(web端,服务器开发…)
JDK,JRE,JVM
- JDK: Java Development kit (Java 开发工具)
- JRE: Java Runtime Environment(Java 运行环境)
- JVM: JAVA Virtual Machine(Java 虚拟机)屏蔽系统底层的一些差异
JDK>JRE>JVM