【面試】Oracle JDK和Open JDK什么關系?

目錄

          • 1. 起源與發展
          • 2. 代碼與許可
          • 3. 功能與組件
          • 4. 使用場景
          • 5. 版本更新與支持

1. 起源與發展
  • 1.Oracle JDK是由Oracle公司基于Open JDK源代碼開發的商業版本。
  • 2.Open JDK是java語言的一個開源實現。
2. 代碼與許可
  • 1.Oracle JDK包含了閉源組件,并根據二進制代碼許可協議獲得許可。在沒有商業許可的情況下,2019年1月之后發布的Oracle Java SE 8的公開更新將無法用于商業或生產用途。
  • 2.Open JDK是完全開源的,采用了GPL協議,意味著可以自由使用和修改。
3. 功能與組件
  • 1.Oracle JDK包含一些特定于Oracle的商業特性或優化,這些特性可能不包含在Open JDK中。
  • 2.兩者都包含Java的核心組件,如Java編譯器(javac)、Java運行時環境(JRE)、Java開發工具(JDK Tools)以及Java標準庫等。
4. 使用場景
  • 1.Oracle JDK通常被企業用于商業或生產環境,因為它提供了穩定性和廣泛的支持。
  • 2.Open JDK則更適合于個人開發者、學術研究或開源項目,因為它提供了更多的靈活性和自由度。
5. 版本更新與支持
  • 1.Oracle JDK會定期發布新版本,并提供相應的技術支持和更新。
  • 2.Open JDK的更新可能由多個社區和組織共同維護,版本發布和支持可能不如Oracle JDK統一和穩定。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18311.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18311.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18311.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

深入Java:JSON解析與操作的藝術

哈嘍,大家好,我是木頭左! 一、初識JSON:數據格式的優雅舞者 在現代Web開發中,JSON(JavaScript Object Notation)以其輕量級和易于閱讀的特點成為了數據交換的首選格式。它基于JavaScript的一個…

用最通俗的話理解什么是協程

參考: 用最通俗的話理解什么是協程-CSDN博客

FreeRTOS_信號量_學習筆記

信號量的特性 消息隊列用于傳輸多個數據,但是有時候我們只需要傳遞狀態,這個狀態值需要用一個數值表示。套用隊列筆記中的流水線例子,可以理解為流水線上工件的數量。 信號:起通知作用 量:還可以用來表示資源的數量 當…

打印機手動雙面打印技巧

一、WORD和PDF (1)首先選擇要打印的頁面范圍,然后選擇僅奇數頁打印 (2)將打印完的紙張翻過來,白紙朝上,紙張的頭部先放入打印機 (3)選擇要打印的頁面范圍,然…

oracle.jdbc.OracleDatabaseException: ORA-00911: 無效字符

先吐槽一句,oracle 真坑啊! 一個很正常的sql 語句一直報 ORA-00911: 無效字符 ,拿到數據庫去執行一點問題沒有,一運行代碼就報錯,然后一個字符一個字符的對比,竟然是因為sql 結尾的一個 ";" 導致…

TP6開發文檔概述

TP6(ThinkPHP 6)是一個使用PHP語言開發的快速、兼容且簡單的面向對象開發框架。以下是一個簡化的TP6開發文檔概述,涵蓋了核心功能和一些常用方法: 一、環境準備 PHP安裝:確保已經安裝了與TP6兼容的PHP版本。 Composer…

PHPIPAM在建立數據庫階段報錯

如題,參考大佬的操作IP地址管理系統phpipam部署-CSDN博客搭建PHPIPAM,不過我沒有選擇1.4,而是直接搭建了1.6版本,一切順利,到了最后建立數據庫階段,輸入數據庫賬號和密碼后提示Cannot install sql SCHEMA f…

大模型部署_書生浦語大模型 _作業2

本節課可以讓同學們實踐 4 個主要內容,分別是: 1、部署 InternLM2-Chat-1.8B 模型進行智能對話 1.1安裝依賴庫: pip install huggingface-hub0.17.3 pip install transformers4.34 pip install psutil5.9.8 pip install accelerate0.24.1…

Elasticsearch之文本分析

文本分析基本概念 官網:Text analysis | Elasticsearch Guide [7.17] | Elastic 官網稱為文本分析,這是對文本進行一直分析處理的方式,基本處理邏輯是為按照預先制定的分詞規則,把原本的文檔進行分割成多個小顆粒度的詞項&#x…

Python pands使用引擎實現excel條件格式

截至我的知識更新日期(2023年),Pandas 庫本身并不直接支持Excel條件格式。Pandas 是一個強大的Python數據分析庫,它主要用于數據分析和操作,而不是用于創建或編輯Excel文件的格式。 然而,你可以使用 openp…

如何給出好的“文言一心”指令?

一、文言一心是什么? 在現代技術背景下,“文言一心”還是百度公司創建的一款大語言模型。這款模型基于飛槳深度學習平臺和文心知識增強大模型,并擁有強大的中文語料庫,可以理解和生成富含文化內涵和哲理的文本內容。其核心技術架構…

社區醫院|基于SprinBoot+vue的社區醫院管理服務系統(源碼+數據庫+文檔)

社區醫院管理服務系統 目錄 基于SprinBootvue的社區醫院管理服務系統 一、前言 二、系統設計 三、系統功能設計 1系統功能模塊 2管理員功能模塊 3用戶功能模塊 4醫生功能模塊 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取…

看花眼,眼花繚亂的主食凍干到底應該怎么選?靠譜的主食凍干分享

隨著科學養貓知識的普及,主食凍干喂養越來越受到養貓人的青睞。主食凍干不僅符合貓咪的飲食天性,還能提供均衡的營養,有助于維護貓咪的口腔和消化系統健康。許多貓主人認識到了主食凍干喂養的諸多益處,計劃嘗試這種喂養方式&#…

學英語材料:單口喜劇、講故事、短劇喜劇以及廣播劇和播客節目

學習英語節目 有名的單口喜劇、講故事、短劇喜劇以及廣播劇和播客節目: 單口喜劇(Stand-up Comedy) 描述:這是最接近相聲的形式,表演者獨自一人站在舞臺上,用幽默的方式講述個人經歷、觀察到的社會現象或…

C++面向對象程序設計 - 標準輸出流

在C中,標準輸出流通常指的是與標準輸出設備(通常是終端或控制臺)相關聯的流對象。這個流對象在C標準庫中被定義為std::cout、std::err、std::clog,它們是std::ostream類的一個實例。 一、cout,cerr和clog流 ostream類…

echarts(6大基礎圖表)的使用

目錄 一、vue2掛載 二、柱狀圖 2.1、基礎柱狀圖介紹 2.2、標記:最大值\最小值(markPoint)、平均值(markLine) 2.3、顯示:數值顯示(label)、柱子寬度(barWidth)、橫向柱狀圖 三、折線圖 3.1、標記:最大值\最小值(markPoint)、平均值(ma…

R可視化:組間點圖比較

散點組間比較 散點組間比較 介紹 ggplot2繪制散點組間比較加載R包 knitr::opts_chunk$set(message = FALSE, warning = FALSE)library(tidyverse) library(ggplot2) library(ggprism) library(ggbeeswarm) library(rstatix)rm(list = ls()) options(stringsAsFactors = F) o…

android11禁止進入屏保和自動休眠

應某些客戶要求,關閉了開機進入屏保,一段時間會休眠的問題。以下diff可供參考: diff --git a/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/frameworks/base/packages/SettingsProvider/res/value…

Python3 筆記:repr() 函數

repr() 函數將對象轉化為供解釋器讀取的形式。 語法&#xff1a; repr(object) 返回一個對象的 string 格式。 tuple1 (1,2,3) print(type(repr((tuple1)))) # 運行結果&#xff1a;<class str> repr(str)與在字符串前加上“r”或“R”的原理有點相似&#xff0c;但…

node模塊的本質

對于一個模塊而言&#xff0c;有兩個關鍵的地方&#xff0c;一是有自己的作用域&#xff0c;二是有對外暴露的接口 不知道大家有沒有想過這樣一個問題&#xff0c;模塊是怎么實現上面兩個特性的呢&#xff1f;其實通過一個 立即執行函數 就可以了 實際上 Node 在編譯的時候&a…