从最开始学习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编译打包工具
-
。。。
网友评论