美文网首页程序员
什么是java平台

什么是java平台

作者: 梧上擎天 | 来源:发表于2018-11-15 11:59 被阅读12次

    从最开始学习java 开始,对java介绍最多的就是,java 是一门面向对象语言,具有跨平台能力,可以一次编译,到处运行。那么java平台具象的看到底是什么呢? 今天我先列个大纲总结一下java平台有什么。

    基本语言特性

    • 面向对象

    接口和抽象、设计模式

    • 反射机制

    • 泛型

    • 。。。

    Java类库

    • Java内置核心库 IO、NIO、网络 。。

    • 安全类库

    • 多线程concurrent类库

    同步机制、原子性 、锁、线程安全、线程可见性。

    • 各种第三方工具类库

    Java虚拟机

    • 垃圾回收机制

    垃圾回收经典算法: 引用计数和可达性分析。
    算法分类:复制(Copying)算法,标记-清除(Mark-Sweep)算法,标记整理(Mark-Compact)算法。
    常见的垃圾回收器:SerialGC、 Parallel GC、 CMS、 G1等。

    • 类加载机制 - 双亲委派

    Bootstrap、 Application和Extension Class-loader
    加载过程如: 加载、验证、链接、初始化

    • 动态编译
    • JMM

    happen-before

    • 辅助功能 JFR 等

    jvm生态:

    • JAVA EE

    • Spring家族

    • Hadoop大数据家族

    • Scala写的Spark

    • ElasticSearch

    • Maven编译打包工具

    • 。。。

    相关文章

      网友评论

        本文标题:什么是java平台

        本文链接:https://www.haomeiwen.com/subject/edoefqtx.html