程序设计语言的分类:
- 机器语言:机器指令,直接执行
- 汇编语言:符号化,使用汇编器(Assembler)
- 高级程序设计语言(编译型):通过编译器Compiler完成编译过程,结果交由CPU执行,e.g: C++, C
- 高级程序设计语言(解释型):边解释,变执行,通过解释器Interpreter完成解释执行的过程,e.g: Java, Python
Java概况:
- 构建工具:Ant,Maven, Jekins
- 应用服务器:Tomcat, Jetty, Jboss, Websphere, weblogic
- Web开发框架:Struts2, Spring, Spring boot, Hibernate, myBatis
- 开发工具:Eclipse, intellij idea, Netbean, Jbuilder
- 大数据平台/框架:Hadoop,Hbase,Hive
- Android系统/应用
Java编译过程:
源代码(.java)---> 字节码(.class)---> 解释执行系统
java特点:
- 简单易懂
- 面向对象
- 平台无关性与可移植性
- 安全稳定
- 支持多线程且使动态的
- 高性能
- 分布式
java三种核心机制
- Java虚拟机
- 在一台计算机上由软件或硬件模拟的计算机
- java虚拟机(JVM)读取并处理 经编译过的字节码class文件
- java虚拟机规范定义了指令集、寄存器集、类文件结构、堆栈、垃圾收集堆、内存区域
- 代码安全性检测
- 垃圾收集机制
- java语言自动垃圾回收
- 系统级线程跟踪存储空间的分配情况检查并释放一些可被释放的存储器空间
java运行环境(JRE)
- JRE(The Java Runtime Environment)
- JRE = JVM + API (Lib)
- JRE运行程序时的三项主要功能:
- 加载代码:由class loader完成
- 校验代码:由bytecode verifier完成
- 执行代码:由runtime interpreter完成
Java开发工具包(JDK)
Java平台:
按应用范围划分成Java SE、 Java EE、 Java ME三个版本,用于不同的平台
- Java SE是Java Standard Edition,主要用于个人工作站、桌面应用程序的开发。Java基础平台。(本课程使用的平台)
- Java EE是Java Enterprise Edition,主要是为企业计算提供一个应用服务器的运行和开发平台。
- Java ME是Java Micro Edition,主要是面向电子产品提供一个java运行平台,使java程序能够在手机、机顶盒、PDA等产品上运行。