Java核心技术36讲之-第1讲 | 谈谈你对Java平台的理解?

对于 Java 平台的理解,可以从很多方面简明扼要地谈一下.

1.Java 语言特性,包括泛型、Lambda 等语言特性;

2.基础类库与第三方类库,包括集合、IO/NIO、网络、线程并发、安全等基础类库。

3. JVM 的一些基础概念和机制:

(1)“书写一次,到处运行”(Write once, run anywhere),能够非常容易地获得跨平台能力;Java 分为编译期和运行时。Javac 的编译,编译 Java 源码生成“.class”文件里面实际是字节码,而不是可以直接执行的机器码。Java 通过字节码和 Java 虚拟机(JVM)这种跨平台的抽象,屏蔽了操作系统和硬件的细节,

(2) Java 的类加载机制,常用版本 JDK(如 JDK 8)内嵌的 Class-Loader,例如 Bootstrap、 Application 和 Extension Class-loader;类加载大致过程:加载、验证、链接、初始化;自定义 Class-Loader 等

(3) 垃圾收集(GC, Garbage Collection),Java 通过垃圾收集器(Garbage Collector)回收分配内存,大部分情况下,程序员不需要自己操心内存的分配和回收.

4.  JRE(Java Runtime Environment)或者 JDK(Java Development Kit)。 JRE,也就是 Java 运行环境,包含了 JVM 和 Java 类库,以及一些模块等。而 JDK 可以看作是 JRE 的一个超集,提供了更多工具,比如编译器、各种诊断工具等

猜你喜欢

转载自blog.csdn.net/yes_or_no_123/article/details/80372534