课时2: Java 语言特点
摘要:本次分享的主题是 Java 语言特点。
Java 之所以能够持续发展并拥有良好的生态系统,完全取决于其自身的技术特征。
第一个特征, Java 在行业内被视为一种通用的技术实现标准。虽然这并不严格算作 Java 的完整特征,但 Java 本身是一个开源产品,或者更准确地说,是一个半开源产品。这使得许多厂商能够接触到Java的底层实现,从而使 Java 的开发更加透明。相比之下,与 Java 竞争的微软的 DANET 框架在短短三四年内逐渐衰落,如今在国内找到 DANET 相关的工作机会非常少。
第二个特征, Java 是一门面向对象的编程语言。这使得 Java 的语法结构更加易于开发者接受,这些面向对象的设计思想还在不断扩充(不同的 JDK版本)。虽然行业内有多种编程范式,如面向过程、面向对象和函数式编程,但 Java 主要采用面向对象的开发方式。
第三个特征, Java 提供了方便的内存回收处理机制。与一些需要手动回收对象的编程语言不同, Java 可以自动进行内存回收,这使得处理更加方便。然而,自动内存回收也带来了一些优化方面的挑战,尤其是在高并发用户访问的情况下,设计方案的合理性至关重要。
第四个特征, Java 避免了复杂的指针问题,而使用更简单的引用来代替指针。对于学习过 C 或 C ++的开发者来说,指针是最麻烦的部分,一级指针、二级指针,指针虽然是一种高效的内存处理模式,但是其需要较强的逻辑分析,而 Java 在设计的时候充分的考虑到了这一点,所以开发者直接利用引用就可以简化指针的处理,而引用也是在所有初学过程之中最为难以理解的部分。 Java 总体上属于上手简单但深入掌握较难的语言,其他语音可能上手费劲,后面可能容易一些。
第五个特征, Java 是少数支持多线程编程的开发语言之一。这使得Java 能够在单位时间内提升处理性能。然而,性能的提升并非绝对, Java 最初出现是单盒,多盒需要配置主板,这个主板的造价非常的昂贵,多线程处理也是 Java 开发中最复杂的部分之一,正确的多线程处理才是提升性能的核心所在。
第六个特征, Java 提供了高效的网络处理能力,可以通过 NIO 实现更加高效的数据传输处理。
第七个特征, Java 具有良好的可移植性,这提升了程序的适用范围。第八个特征, Java 语言本身足够简单,但在设计过程中,我们会发现这些通用标准和面向对象特性是 Java 的核心特征,良好的可移植性也是 Java 能够持续发展的重要原因。