Jdk容器总结——精简

1.ArrayDeque和TreeXXX是不能添加null值的
2.Queue中的操作如果失败,将会返回两种值:

目的抛出异常返回特殊值
插入addoffer(返回特殊值false)
移除removepoll(返回null)
返回不移除elementpeek(返回特殊值null)
### 关于 JDK 和 JRE 的安装 #### JDK 的安装 JDK 是 Java 开发工具包,它不仅提供了运行 Java 应用程序所需的环境(即 JRE),还包含了一系列开发工具,例如 `javac` 编译器和 `java` 运行时工具。以下是关于 JDK 安装的一些要点: - **独立性与完整性**:在 JDK 的安装过程中,JRE 作为其一部分被一同安装。因此,在 JDK 的安装目录下会存在一个名为 `jre` 的子目录,专门用于存储 JRE 文件[^1]。 - **高版本变化**:需要注意的是,自 JDK 11 起,Oracle 不再单独提供显式的 `jre` 目录。这意味着即使安装了 JDK,也不会看到传统的 `jre` 子目录结构[^4]。 对于具体的操作系统而言,不同平台上的 JDK 安装方式略有差异。以 macOS Catalina 上安装 JDK 1.6 为例,可能会遇到无法选择磁盘进行安装的情况。此时可以通过特定的方法解决这一问题[^3]。 #### JRE 的安装 JRE 即 Java Runtime Environment (Java 运行环境),它是执行已编写的 Java 程序所必需的部分,主要包括 JVM 及核心类库。通常情况下,当安装 JDK 后,默认已经包含了完整的 JRE 功能集[^2]。 然而如果仅需部署应用程序而无需编写代码,则可以选择只安装 JRE 来减少资源占用。不过现代趋势表明越来越多的应用场景倾向于直接依赖更高层次的服务框架或者容器化技术来管理这些底层细节,从而间接规避了对传统意义上的独立 JRE 部署的需求。 针对某些特殊情况下的需求——比如需要兼容旧版应用但仍希望利用较新的 JDK 版本特性时,可以考虑手动创建并指定路径给定制化的轻量级 runtime image 使用 tools like jlink from JDK9 onwards. ```bash # 创建最小化Runtime Image示例命令 jlink --module-path $JAVA_HOME/jmods \ --add-modules java.base,java.logging \ --output custom-runtime/ ``` 上述脚本展示了如何通过 `jlink` 工具构建一个精简版的运行时镜像(custom-runtime/) ,其中指定了基础模块以及日志功能模块(java.logging)[^4]. --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值