中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java面試題及答案

      時間:2024-10-28 20:34:03 JAVA認證 我要投稿

      Java面試題大全及答案

        Java是一個支持并發、基于類和面向對象的計算機編程語言。下面是小編整理的關于Java面試題大全及答案,希望大家認真閱讀!

      Java面試題大全及答案

        1.什么是Java虛擬機?為什么Java被稱作是“平臺無關的編程語言”?

        Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。

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

        2.JDK和JRE的區別是什么?

        Java運行時環境(JRE)是將要執行Java程序的Java虛擬機。它同時也包含了執行applet需要的瀏覽器插件。Java開發工具包 (JDK)是完整的Java軟件開發包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調試器),可以讓開發者開發、編譯、執行 Java應用程序。

        3.”static”關鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?

        “static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。

        Java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態綁定的,而static方法是編譯時靜態綁定的。static方法跟類的任何實例都不相關,所以概念上不適用。

        4.是否可以在static環境中訪問非static變量?

        static變量在Java中是屬于類的,它在所有的實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。

        5.Java支持的數據類型有哪些?什么是自動拆裝箱?

        Java語言支持的8中基本數據類型是:

        byte

        short

        int

        long

        float

        double

        boolean

        char

        自動裝箱是Java編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把int轉化成Integer,double轉化成double,等等。反之就是自動拆箱。

        6.Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思?

        Java中的方法重載發生在同一個類里面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

        7.Java中,什么是構造函數?什么是構造函數重載?什么是復制構造函數?

        當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java編譯器會為這個類創建一個默認的構造函數。

        Java中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

        Java不支持像C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java不會創建默認的復制構造函數。

        8.Java支持多繼承么?

        不支持,Java不支持多繼承。每個類都只能繼承一個類,但是可以實現多個接口。

        9.接口和抽象類的區別是什么?

        Java提供和支持創建抽象類和接口。它們的實現有共同點,不同點在于:

        接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

        類可以實現很多個接口,但是只能繼承一個抽象類

        類如果要實現一個接口,它必須要實現接口聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

        抽象類可以在不提供接口方法實現的情況下實現接口。

        Java接口中聲明的變量默認都是final的。抽象類可以包含非final的變量。

        Java接口中的成員函數默認是public的。抽象類的成員函數可以是private,protected或者是public。

        接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含main方法的話是可以被調用的。

        10.什么是值傳遞和引用傳遞?

        對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。

        對象被引用傳遞,意味著傳遞的并不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。

        Java線程

        11.進程和線程的區別是什么?

        進程是執行著的應用程序,而線程是進程內部的一個執行序列。一個進程可以有多個線程。線程又叫做輕量級進程。

        12.創建線程有幾種不同的方式?你喜歡哪一種?為什么?

        有三種方式可以用來創建線程:

        繼承Thread類

        實現Runnable接口

        應用程序可以使用Executor框架來創建線程池

        實現Runnable接口這種方式更受歡迎,因為這不需要繼承Thread類。在應用設計中已經繼承了別的對象的情況下,這需要多繼承(而Java不支持多繼承),只能實現接口。同時,線程池也是非常高效的,很容易實現和使用。

        13.概括的解釋下線程的幾種可用狀態。

        線程在執行過程中,可以處于下面幾種狀態:

        就緒(Runnable):線程準備運行,不一定立馬就能開始執行。

        運行中(Running):進程正在執行線程的代碼。

        等待中(Waiting):線程處于阻塞的狀態,等待外部的處理結束。

        睡眠中(Sleeping):線程被強制睡眠。

        I/O阻塞(Blocked on I/O):等待I/O操作完成。

        同步阻塞(Blocked on Synchronization):等待獲取鎖。

        死亡(Dead):線程完成了執行。

        14.同步方法和同步代碼塊的區別是什么?

        在Java語言中,每一個對象有一把鎖。線程可以使用synchronized關鍵字來獲取對象上的鎖。synchronized關鍵字可應用在方法級別(粗粒度鎖)或者是代碼塊級別(細粒度鎖)。

        15.在監視器(Monitor)內部,是如何做線程同步的?程序應該做哪種級別的同步?

        監視器和鎖在Java虛擬機中是一塊使用的。監視器監視一塊同步代碼塊,確保一次只有一個線程執行同步代碼塊。每一個監視器都和一個對象引用相關聯。線程在獲取鎖之前不允許執行同步代碼。

        16.什么是死鎖(deadlock)?

        兩個進程都在等待對方執行完畢才能繼續往下執行的時候就發生了死鎖。結果就是兩個進程都陷入了無限的等待中。

        17.如何確保N個線程可以訪問N個資源同時又不導致死鎖?

        使用多線程的時候,一種非常簡單的避免死鎖的方式就是:指定獲取鎖的順序,并強制線程按照指定的順序獲取鎖。因此,如果所有的線程都是以同樣的順序加鎖和釋放鎖,就不會出現死鎖了。

      【Java面試題及答案】相關文章:

      java面試題及答案11-01

      java面試題2017及答案06-08

      高級Java面試題及答案201609-18

      java面試題大全帶答案11-01

      NIIT認證Java面試題及答案07-01

      Java main方法面試題及答案08-06

      2017年經典的JAVA面試題及答案06-11

      2024年最新java面試題及答案11-01

      Java工程師面試題及答案10-25

      Java程序員面試題及答案07-19

      主站蜘蛛池模板: 一区二区三区免费观看在线视频| 视频一区视频二区亚洲免费观看| 石楼县| 国产成人久久精品77777综合| 亚洲日本无码一区二区在线观看| 亚洲 美腿 欧美 偷拍| 攀枝花市| 亚洲精品天堂在线观看| 亚洲av国产成人精品区| 国产精品涩涩涩一区二区三区免费| 亚洲AV无码一区二区三区精神| 油尖旺区| 人妻少妇精品视中文字幕国语| 国产三级国产精品国产专区| 粉嫩小泬无遮挡久久久久久| 亚洲国产一区二区三区视频在线| 亚洲天堂av中文在线| 垣曲县| 柳林县| 社会| 中文字幕一区二区三区久久蜜桃 | 少妇爽到爆视频网站免费| 久分夜色精品国产噜噜亚洲av| 国产叼嘿视频一区二区三区| 久草视频华人在线观看| 日本理论片一区二区三区| 无码视频一区二区三区在线播放| 国产日韩一区二区精品| 国产精彩刺激对白视频| 国产精品亚洲综合色区丝瓜| 国产精品亚洲综合色区丝瓜 | 国产麻豆放荡av激情演绎| 国产丰满乱子伦无码专| 国产极品视觉盛宴在线观看 | 又色又爽又黄的视频网站| 亚洲成片在线看一区二区| 国产国拍亚洲精品福利| 欧美v日韩v亚洲综合国产高清| 毛片av中文字幕一区二区| 精品无码人妻久久久一区二区三区 | 国产黄色污一区二区三区|