三高:高性能,高可用,高并发
1.1 概述
1.Java特性和优势
-
简单
C++的纯净版,没有头文件、不用进行指针运算、也不用分配内存。语法基于C
-
面向对象
-
可移植性
跨平台、一次编译到处运行
-
高性能
JIT(JUST IN TIME)即时编译
-
分布式
它能够处理 TCP/IP 协议.URL、远程方法调用
-
动态性
反射机制、
-
多线程
交互响应和实时行为
-
安全性
-
健壮性
异常机制
1.2 JAVA三大版本
-
JavaSE(Java Standard Edition):标准版,定位在个人计算机上的应用(桌面程序、控制台开发......)
-
JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用(web端、服务器开发....)(JavaEE 是 JavaSE 的扩展,增加了用于服务器开发的类库。如:JDBC 是让程序员能直接在 Java 内使用的 SQL 的语法来访问数据库内的数据;Servlet 能够延伸服务器的功能,通过请求-响应的模式来处理客户端的请求;JSP 是一种可以将 Java 程序代码内嵌在网页内的技术)
-
JavaME(Java Micro Edition):微型版,定位在消费性电子产品的应用上(嵌入式开发,手机、小家电......)
1.3 JDK、JRE、JVM
JVM(Java Virtual Machine)就是一个虚拟的用于执行 bytecode 字节码的”虚拟计算机”。他也定义了指令集、寄存器集、结构栈、垃圾收集堆、内存区域。JVM 负责将 Java字节码解释运行,边解释边运行.
不同的操作系统有不同的虚拟机。Java 虚拟机机制屏蔽了底层运行平台的差别,实现“一次编译,随处运行”。 Java 虚拟机是实现跨平台的核心机制。
Java Runtime Environment (JRE) 包含:Java 虚拟机、库函数、运行 Java 应用程序所必须的文件。
Java Development Kit (JDK)包含:包含 JRE,以及增加编译器和调试器等用于程序开发的文件。
1.4 Java程序运行机制
-
编译型
-
解释型
-
程序运行机制
利用文本编辑器编写 Java 源程序,源文件后缀名为.java;再利用编译器(javac)将源程序编译成字节码文件,字节码文件的后缀名为.class; 最后利用虚拟机(解释器,java)解释执行。