日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jdk开发文档_【第9期】面试官:JDK、JRE、JVM 三者什么关系?

發布時間:2024/9/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jdk开发文档_【第9期】面试官:JDK、JRE、JVM 三者什么关系? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這個題目在面試題中基本沒怎么出現,但在筆試題中倒是經常見到。所以還是有必要拉出來溜溜~

JDK: java development kit, java開發工具包,用來開發Java程序的,針對java開發者。

JRE: java runtime environment, java運行時環境,針對java用戶

JVM: java virtual machine,java虛擬機 用來解釋執行字節碼文件(class文件)的。

JDK

JDK 即為 Java 開發工具包,包含編寫 Java 程序所必須的編譯、運行等開發工具以及 JRE。開發工具如:

  • 用于編譯 Java 程序的 javac 命令。

  • 用于啟動 JVM 運行 Java 程序的 Java 命令。

  • 用于生成文檔的 Javadoc 命令。

  • 用于打包的 jar 命令等等。

簡單說,就是 JDK 包含 JRE 包含 JVM。

JRE

JRE 即為 Java 運行環境,提供了運行 Java 應用程序所必須的軟件環境,包含有 Java 虛擬機(JVM)和豐富的系統類庫。系統類庫即為 Java 提前封裝好的功能類,只需拿來直接使用即可,可以大大的提高開發效率。

簡單說,就是 JRE 包含 JVM。

JVM

JVM 即為 Java 虛擬機,提供了字節碼文件(.class)的運行環境支持。

JDK > JRE > JVM

擴展題1:為什么 Java 被稱作是“平臺無關的編程語言”?

Java 虛擬機是一個可以執行 Java 字節碼的虛擬機進程。

  • Java 源文件( .java )被編譯成能被 Java 虛擬機執行的字節碼文件( .class )。

  • Java 被設計成允許應用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java 虛擬機讓這個變為可能,因為它知道底層硬件平臺的指令長度和其他特性。

擴展題2:JDK 各版本的新特性?
  • JDK5 ~ JDK10 ,看:

    https://www.jianshu.com/p/37b52f1ebd4a 。

  • JDK11 ,看:

    https://www.jianshu.com/p/81b65eded96c 。

對于大多數面試官,肯定不會問你 JDK 各版本的新特性,更多的會問 JDK8 引入了什么重要的特性?一般上,關鍵的回答是Lambda 表達式和集合之流式操作,然后說說你在項目中怎么使用的。

擴展題3:Java 和 C++ 的區別?
  • 都是面向對象的語言,都支持封裝、繼承和多態。

  • Java 不提供指針來直接訪問內存,程序內存更加安全。

  • Java 的類是單繼承的,C++ 支持多重繼承;雖然 Java 的類不可以多繼承,但是接口可以多繼承。

  • Java 有自動內存管理機制,不需要程序員手動釋放無用內存。

【END】推薦閱讀??點擊標題可跳轉【第8期】談談幾個 Spring Cloud 常見面試題及答案【第7期】面試官:你能說出Springboot項目啟動的幾種方式嗎?【第6期】面試:你知道Java中的回調機制嗎?看完本文有收獲?請轉發分享給更多人

關注「Java技術迷」,提升Java技

總結

以上是生活随笔為你收集整理的jdk开发文档_【第9期】面试官:JDK、JRE、JVM 三者什么关系?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。