JAVA
本系列主要更新 Java 基础相关的知识,最近准备重新复习一遍 Java 基础,主要涉及一些原理上的东西,会持续更新!
##Java 简介
Java 是一种简洁的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异、多线程的动态语言
看不懂吧,简单来说,Java 就是一种面向对象的编程语言,功能完善、安全、使用广泛,在 WEB
程序设计、嵌入式开发、桌面应用开发等开发工作中都占有一席之地
##Java 平台
当前 Java 技术的平台架构包括三方面:
Java SE:开发部署在桌面、服务器、嵌入式环境和实时环境的 Java 应用程序,包含了 Java Web 服务开发的类,为 Java EE 提供基础
Java EE:帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,提供了 Web 服务、组件模型、管理和通信 API,且可以用来实现企业级的面向服务体系结构和 Web 应用程序
Java ME:为在移动设备和嵌入式设备上运行的应用程序提供了一个健壮且灵活的环境,Java ME 包括灵活的用户界面、健壮的安全模式
Java 运行流程
1.使用文字编辑软件或集成开发环境编辑 Java 源文件,扩展名为 .java
2.通过编译 .java 文件,生成同名的 .class 字节码文件
3.通过 JVM 解释方式,将 .class 字节码文件转变为由 0 或 1 组成的二进制指令(机器码)运行
JDK
JDK 是 Java 开发包(开发工具),JDK 是整个 Java 的核心,包含了 JRE,Java 工具类和 Java 核心类库
JDK 适合编译解释小型 Java 文件,随着项目体积的变大,使用 JDK 来维护各类(class)间的依赖关系将变得十分繁琐和复杂
JRE
JRE 是 Java 运行环境,包含了 JVM(Java 虚拟机)标准实现及 Java 核心类库,但不包含编译器、调试器和其他工具
JVM
JVM 是 Java 虚拟机,是 Java 跨平台性的基础,Java 的 .class 字节码文件因为会在 JVM 中被解释成面型不同系统的机器码文件,所以 Java 才具有了跨平台性
JVM 的内存模型
运行时数据区
方法区
虚拟机栈
本地方法栈
堆
程序计数器
执行引擎
本地接口
本地方法库
JVM 还有很多内容,我还在继续学习!