第18篇:Java 9-21新特性巡礼
模块:Java新特性 |难度:进阶 |面试频率:★★★
1. Java 9 模块化系统(JPMS)解决了什么问题?
核心概念
JPMS(Java Platform Module System),即 Java 平台模块化系统,是 Java 9 引入的最重要的特性(Project Jigsaw / JSR 376)。它通过module-info.java文件,在包(package)之上增加了一层模块(module)的封装与依赖管理。
JPMS 要解决的核心问题
| 问题 | 说明 | 示例 |
|---|---|---|
| JDK 臃肿 | rt.jar几十 MB,即使只用几个类也要全量加载 | IoT/微服务场景内存浪费 |
| classpath 地狱 |