美文网首页程序员
什么是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