大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 最新java基礎知識面試題及答案

最新java基礎知識面試題及答案

更新時間:2019-09-21 09:00:00 來源:動力節點 瀏覽8357次

今天動力節點java培訓機構小編為大家介紹“最新java基礎知識面試題及答案”,希望通過此文能夠幫助到大家,下面就隨小編一起看看最新java基礎知識面試題及答案。

timg (5).jpg

1、static關鍵字什么意思?java中是否可以覆蓋一個private或者是static的方法?

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

  java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態綁定的,而static方法是編譯時靜態綁定的。static方法與類的任何實例都不相關。

  java中不可以覆蓋private方法。因為private修飾的變量和方法只能在當前類中使用,如果是其他類繼承當前類,繼承類中是不能訪問到private變量和方法的。

  2、能否在static環境中訪問非static變量?

  不能。static變量是屬于類的。當類被虛擬機載入時,會對static變量進行初始化。非static變量是屬于實例的,這個時候實例還沒有被創建,編譯器會報錯。

  3、java基本類型,什么是自動拆裝箱?

  基本類型:byte,short,int,float,long,double,boolean,char

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

  4、java的方法覆蓋overriding和方法重載overloading是什么意思?

  java中法重載發生在同一個類中有兩個或者多個方法名字相同但是參數不同的情況。方法覆蓋是子類重新定義父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。

  5、java中,什么是構造方法?什么是構造方法重載?什么是復制構造方法?

  當新對象被創建時,構造方法會被調用。每一個類都有一個構造方法,在沒有給類提供構造函數時,編譯器會自動創建一個默認的構造方法

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

  6、java支持多繼承嗎?

  不支持。只能支持單繼承,即一個類只有一個父類。可以用implements實現多個接口擴展

    7、接口與抽象類的區別

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

  (2)接口中聲明的變量默認都是final,而抽象類可以包含非final的變量

  (3)接口中成員函數默認都會public。抽象類的成員函數可以是private,protected或者public

  (4)類可以不實現抽象類和接口聲明中的所有方法,這種情況下,類也必須聲明為抽象的

  8、jdk與jre區別是什么?

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

  9、什么是只傳遞和引用傳遞

  值傳遞是對基本類型變量而言,傳遞是該變量的一個副本,改變副本不會影響原變量

  引用傳遞一般是對于對象型變量而言,傳遞的是該對象地址的一個副本,改變副本,會影響原變量

  10、進程和線程的區別?

  進程是執行著的應用程序,線程是進程內部的一個執行序列。一個進程可以有多個線程

  區別:

  (1)地址空間和其他資源:進程之間相互獨立。同一個進程的各個線程間共享。某進程內的線程在其他進程不可見

  (2)通信:進程之間通信ipc,線程間可以直接讀寫進程數據段(如全局變量)來進行通信--需要進程同步和互斥手段的輔助,以保證數據的一致性

  (3)調度和切換:線程之間上下文切換比進程上下文切換快的多

  (4)在多線程os中,進程不是一個可執行的實體

  11、同步方法和同步代碼塊的區別

  同步方法默認是用this或當前類對象作為鎖

  同步代碼塊可以選擇以什么來加鎖,比同步方法更細粒度。我們可以選擇只同步會發生同步問題的部分代碼而不是整個方法

  12、什么是死鎖?

  死鎖是值多個線程因資源競爭而造成的一種僵局,若無外力作用,這些線程都無法向前推進。產生死鎖的4個必要條件

  (1)互斥條件

  (2)不剝奪條件

  (3)請求和保持條件

  (4)循環等待

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

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

  14、java集合類框架的基本接口有哪些?

  Collection,Set,List,Map

  15、HashMap工作原理

  hashMap是以鍵值對的形式存儲。hashmap需要一個hash函數,它使用hashCode和equals方法來向集合/從集合添加和檢索元素。當調用put時,HashMap會計算key的hash值,然后把鍵值對存儲在集合中合適的索引上。如果key已經存在,value會被更新成新值。hashMap的一些重要的特性是它的容量,負載因子和擴容極限。

  16、hashcode和equals重要性體現在什么地方?

  hashmap通過hashcode和equals確定鍵值對索引

  17、hashmap和hashtable區別?

  hashmap允許鍵和值是null,hashtable不允許鍵或值為null

  hashtable同步,而hashmap不是

以上就是動力節點java培訓機構小編介紹的“最新java基礎知識面試題及答案”的內容,希望對大家有幫助,更多java面試題請繼續關注動力節點java培訓機構官網,每天會有精彩內容分享與你。

相關java面試題推薦

2019年最新最全java面試題及答案:http://www.dabaquan.cn/tutorial_baseinterviewquestions/

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲成年网站 | 99精品欧美一区二区三区美图 | 久草在在线| 亚洲乱码一区二区三区在线观看 | 炮房五月| 91在线视频免费看 | 久久久国产成人精品 | 欧美美妇性较大毛片 | 天天躁狠狠躁 | 狠狠色噜噜狠狠狠97影音先锋 | 亚洲四区| 激情五月综合婷婷 | 国产精品精品国产一区二区 | 国产成人久久精品二区三区 | 久久久精品一区 | www.777色| 免费观看欧美一级高清 | 日本一级毛片大片免费 | 久久91精品久久久久久水蜜桃 | 美女被羞羞产奶视频网站 | 精品免费久久久久国产一区 | 国产亚洲一区二区三区在线观看 | 韩国日本一级毛片免费视频 | 久久综合成人 | 免费久草 | 一区二区三区成人 | 国产在线19禁免费观看 | 欧洲激情乱子伦 | 日本在线观看不卡 | 免费国产成人午夜私人影视 | 香蕉视频国产精品 | 国产精品情侣久久婷婷文字 | 亚洲一区在线免费观看 | 苦瓜se影院在线视频网站 | 91网址在线播放 | 国模无水印一区二区三区 | 精品一成人岛国片在线观看 | 亚洲国产国产综合一区首页 | 国产精品一区在线观看你懂的 | 久热首页| 亚洲黄色录像 |