java - 用于容器化应用程序的 Open JDK 和 Oracle JDK 之间的区别
问题描述
我正在寻找针对容器化应用程序的 Open JDK 和 Oracle JDK 之间的具体技术差异。
在对容器 CPU 和内存限制的支持方面,哪一个会更好?
具有不同操作系统的容器化运行时环境中的 GC 开销?
对于部署在容器平台中的多线程 Java 应用程序,哪一个会表现出色?
解决方案
警报
请考虑商业用途的许可条款。
主要比较
Oracle JDK 是根据 Oracle 二进制代码许可协议获得许可的,而 OpenJDK 具有 GNU 通用公共许可证 (GNU GPL) 第 2 版,但有一个链接例外。
两者之间没有真正的技术差异,因为 Oracle JDK 的构建过程是基于 OpenJDK 的。
如果我们比较功能和选项,我们会看到 Oracle 产品具有 Flight Recorder、Java Mission Control 和 Application Class-Data Sharing 功能,而 OpenJDK 具有 Font Renderer 功能。
更多信息
推荐阅读
- javascript - 服务器文件在本地工作正常,但一旦部署(在 Heroku 上),MongoDB 返回“false”而不是 JSON
- java - 如何一次使用 openGL ES 渲染多纹理?
- elasticsearch - Logstash - 按关键字过滤系统日志
- java - 如何使用自定义ErrorController返回jsp?
- html - 使用 Tailwind CSS 的侧边栏中的下拉菜单
- qt - 如何在多个设备上同步 QAudioOutput?
- c# - 如何在 c# windows 窗体中的对象上放置阴影?
- python - 将两列值合并为一列,并在 DataFrame 中将其名称作为行值创建另一列
- typescript - 如何获取函数参数类型
- php - Laravel smlink 未找到