Java技术既是编程语言又是平台。
体系平台 |
说明 |
JAVA SE |
支持面向桌面级应用(如Windows下的应用程序)的Java平台 |
JAVA EE |
Web应用程序开发 |
JAVA ME |
支持Java程序运行在移动终端(手机、PDA)上的平台 |
领域 |
说明 |
企业级应用 |
网站,分布式系统 |
Android平台应用: |
手机app等 |
大数据平台开发: |
框架有Hadoop,spark,storm,flink等 |
移动领域应用 |
手机、PDA、机顶盒、汽车通信设备等。 |
描述 |
说明 |
Simple |
简单,易学 |
Object oriented |
面向对象编程的一门语言 |
Distributed |
分布式 |
Multithreaded |
多线程 |
Dynamic |
动态,灵活 |
Architecture neutral |
结构中立:(.class 文件可以在任意系统上运行) |
Portable |
轻量级 |
High performance |
高性能 |
Robust |
强大(垃圾的自动收集等是Java程序健壮性的重要保证。) |
Secure |
安全:Java提供了一个安全机 制以防恶意代码的攻击 |
平台 :是程序在其中运行的硬件或软件环境。
大多数平台可以描述为操作系统和底层硬件的组合。 Java平台与大多数其他平台的不同之处在于,它是一个基于软件的平台,可以在其他基于硬件的平台上运行。
Java 可以在操作系统和底层硬件的组合平台运行,也可以在其他基于硬件的平台上运行。
Java虚拟机 jvm
Java应用程序编程接口(API):API是大量现成的软件组件的集合,这些组件提供了许多有用的功能。 它分为相关类和接口的库。 这些库称为软件包。 JDK
API和Java虚拟机将程序与底层硬件隔离。
Java虚拟机 (Java Virtal Machine)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、寄存器。
垃圾收集机制 (Garbage Collection)
原文:https://www.cnblogs.com/kali5k/p/12993394.html