康复训练Day02
C/C++
1972年C语言诞生
- 贴近硬件,运行快,效率高(有汇编特点)
- 指针和内存管理
1982年C++诞生
- 面向对象
- 兼容C
Java
1995年Java诞生
- 语法像C
- 没有指针、内存管理
- 可移植性
- 面向对象
- 类型安全
- 高质量类库
- ...
"三高":高可用、高性能(响应时间更短,速度更快)、高并发(同时访问的人更多)。
Java发展
基于Java开发的平台、系统、工具
- 构建工具 Ant, Maven, Jekins ...
- 应用服务器 Tomcat, Jetty, Jboss, Websphere, Weblogic ...
- Web 开发 Spring, myBatis ...
- 开发工具 Eclipse, Netbean, IntelliJ IDEA ...
- ...
Hadoop, Android ...
Java特性及优势
-
简单性
- Java语言是一种面向对象的程序设计语言。
- Java语言省略了C++语言中难以理解、容易混淆的特性
- 例如头文件、指针、结构、单元、运算符重载、虚拟基础类等。
-
面向对象
- 继承了面向对象的诸多好处,如代码扩展、代码复用等。
- "万物皆对象"
-
可移植性
- 跨平台性
- Write Once, Run Anywhere
(Error/Bug Everywhere)
-
高性能
-
分布式
- 操作分布:即在多个不同的主机上不知相关操作。
- 数据分布:将数据分别存放在不同的主机上,这些主机是网络中的不同成员。
-
动态性
- 反射机制
-
多线程
- 多线程处理使得程序能够具有更好的交互性、实时性。
-
安全性
- 吸收C/C++优点,去掉影响健壮性部分(指针和内存管理),几乎不会造成计算机崩溃。
-
健壮性
- Java系统每次运行时都会对内存进行检查,确认是否合法。
- 异常机制
-
用的人多
JDK、JRE、JVM
-
JDK: Java Development Kit (Java软件开发工具)
-
JRE: Java Runtime Environment (Java运行环境)
-
JVM: Java Virtual Machine (Java虚拟机)