Java 的技术特征、可移植性、运行机制和虚拟机(JVM)
Java 之所以可以得到持续的发展力以及良好的生态系统,这完全取决于 Java 的自身的技术特征
·
Java 的技术特征
- Java 是一个行业内通用的技术实现标准;Java 本身也算是一个半开源的产品,所以很多的厂商得以接触到 Java 的底层,这样使得 Java 的开发更加的透明;
- Java 是一门面向对象的编程语言:这样就使得 Java 语言语法结构更加方便开发者接受,这些面向对象的设计思想还在不断进行着扩充(不同的 JDK 版本);
- 提供有方便的内存回收处理机制:像一些编程语言里面需要明确的手工进行对象的回收与释放,否则你的程序将无法正常提供支持,但是 Java 可以提供有自动的内存回收操作,这样处理会更加方便一些(这里面就牵扯到了一些优化方面的问题了);
- 避免了复杂的指针问题,而使用更加简单的引用来代替指针:指针虽然是一种高效的内存处理模式,但是其需要较强的逻辑分析,而 Java 在设计的时候充分的考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有初学过程之中最为难以理解的部分;
- Java 是为数不多支持多线程编程的开发语言,这样就可以使得单位时间内,处理的性能得到提升(性能的提升并不是绝对的);多线程也是 Java 开发之中最难以理解的部分,而正确的多线程处理才是提升处理性能的核心所在;
- Java 提供有高校的网络处理能力,可以基于 NIO 实现更加高效的数据传输处理;
- Java 具有良好的可移植性,这样就可以提升一个程序的适用范围;
- Java 语言足够简单
Java 可移植性
Java 语言之中最大的特点在于其可移植性的支持,所谓的可移植性指的是同一个程序可以在不同的操作系统之间任意的进行部署,这样就减少了开发的难度,在 Java 里面如果要想实现可移植性的控制,那么主要依靠的是 JVM(Java 虚拟机),Java 虚拟机是一个由软件和硬件模拟出来的计算机,所有的程序只要有 Java 虚拟机的支持,那么就可以实现程序的执行,并且不同的操作系统上会有不同版本的 JVM 存在,这样就可以实现移植性。
Java 应用程序运行机制
计算机高级编程语言类型分为编译型和解释型,Java 是两种语言的结合,javac 编译命令,java 解释命令。
Java 程序组成: Java 源文件、字节码文件、机器码指令
Java 虚拟机(Java Virtual Machine)
在一台计算机上由软件或硬件模拟的计算机。Java 虚拟机(JVM)读取并处理经编译过的平台无关的字节码 class 文件。
Java 编译器针对 Java 虚拟机产生 class 文件,因此是独立于平台的。
Java 解释器负责将 Java 虚拟机的代码在特定的平台上运行。
所有的程序并不是运行在操作系统上,而是通过 JVM 执行,这样一来肯定要比直接在操作系统上执行的程序的处理速度要慢,先期这的确是一个问题,但是后来由于硬件技术的飞速发展,这些问题已经可以忽略了,但是依然会存在有 JVM 的调优问题。
更多推荐
已为社区贡献2条内容
所有评论(0)