JAVA基本概念
JAVA :Write Once, Run Anywhere
编程语言
- 系统级: C, C++ ,go
- 应用级: C#, JAVA , Python, Perl , Ruby , PHP
编程语言的类别
- 面向过程:以指令为中心,围绕指令组织数据
- 面对对象:以数据为中心,围绕数据组织指令
Java体系结构
- Java编程语言
- Java Class文件格式
- Java API
- Java VM
JVM的核心组成部分
- Class Loader
- 执行引擎
Java编程语言特性
- 面对对象
- 多线程
- 结构化错误处理
- 垃圾收集
- 动态链接
- 动态扩展
技术流派
- J2SE : Java 2 SE
- J2EE : Java 2 EE
- J2ME :Java 2 ME
JVM 运行时区域:运行为多个线程
- 方法区:线程共享,用于存储被虚拟加载的类信息、常量、静态变量等。永久代。
- 堆: Java堆是jvm所管理的内存中最大的一部分;也是GC管理的主要区域。主流的算法都基于分代收集方式进行,新生代和老年代。线程共享
- Java栈: 线程私有,存放线程自己的局部变量等信息。
- PC寄存器: Program Counter Register 线程独占的内存空间。
- 本地方法栈
JAVA 2 EE (BS架构应用)
- JAVA 2 SE
- Servlet :html标签要硬编码在应用程序中 Servlet Contaier
- JSP :JSP是Servlet的前端,负责接收用户请求,理解解码用户请求,(Jasper)翻译成Servlet格式
- EJB
- JMS
- JMX
- JavaMail