JAVA程序員面試必知32個知識點

第一,談談final, finally, finalize的區別。

 final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執行。finalize是 Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。

第二,Anonymous Inner Class (匿名內部類) 是否可以extends(繼承)其它類,是否可以implements(實現)interface(接口)?

 可以繼承其他類或完成其他接口,在swing編程中常用此方式。 

第三,Static Nested Class 和 Inner Class的不同,說得越多越好(面試題有的很籠統)。

 Static Nested Class是被聲明為靜態(static)的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才能實例化。  

第四,&和&&的區別。

 &是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).  

第五,HashMap和Hashtable的區別。

 HashMap是Hashtable的輕量級實現(非線程安全的實現),他們都完成了Map接口,主要區別在于HashMap允許空(null)鍵值(key),由于非線程安全,效率上可能高于Hashtable.  

第六,Collection 和 Collections的區別。
  
 Collection是集合類的上級接口,繼承與他的接口主要有Set 和List.Collections是針對集合類的一個幫助類,他提供一系列靜態方法實現對各種集合的搜索、排序、線程安全化等操作。  

第七,什么時候用assert。

 1.4新增關鍵字(語法),用于測試boolean表達式狀態,可用于調試程序。使用方法 assert ,表示如果表達式為真(true),則下面的語句執行,否則拋出AssertionError。另外的使用方式assert < boolean表達式>:,表示如果表達式為真,后面的表達式忽略,否則后面表達式的值用于AssertionError的構建參數。注意編譯時要增加-source 1.4 參數,否則報錯。]運行時要增加 –ea參數,否則assert行被忽略  

第八,GC是什么? 為什么要有GC?
  
 GC是垃圾收集的意思(Gabage Collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統的不穩定甚至崩潰,Java提供的GC功能可以 自動監測對象是否超過作用域從而達到自動回收內存的目的,Java語言沒有提供釋放已分配內存的顯示操作方法。   

第九,String s = new String("xyz");創建了幾個String Object?

 兩個  

第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

 Math.round(11.5)==12Math.round(-11.5)==-11round方法返回與參數最接近的長整數,參數加1/2后求其floor.  

第十一,short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

 short s1 = 1; s1 = s1 + 1; (s1+1運算結果是int型,需要強制轉換類型)short s1 = 1; s1 += 1;(可以正確編譯)  

第十二,sleep() 和 wait() 有什么區別?

 sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時后會自動恢復。調用 sleep不會釋放對象鎖。wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對 象發出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。  

第十三,Java有沒有goto?

 沒有  很十三的問題,如果哪個面試的問到這個問題,我勸你還是別進這家公司。

轉載于:https://www.cnblogs.com/huyayuan1/p/4669065.html

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

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

相關文章

html 將兩個標簽綁在一起,基本標簽2

表格的合并1.水平方向上的單元格合并可以給td標簽添加一個colspan屬性, 來指定把某一個單元格當做多個單元格來看待(水平方向)例如:含義: 把當前單元格當做兩個單元格來看待注意點:1.由于把某一個單元格當做了多個單元格來看到, 所以就會多出一些單元格, 所以需要刪掉一些單元格…

【原創】吟端午

《吟端午》人間六月艷陽天&#xff0c;粽子飄香不等閑。自古離騷東流水&#xff0c;九州滄海變桑田。創作時間&#xff1a;2016年06月08日創作背景&#xff1a;受人之約&#xff0c;賦詩為題&#xff01;轉載于:https://blog.51cto.com/yanhuasanyue/1842346

libc 無法訪問null_C中strlen的NULL參數

1. C語言strlen函數參數如果是NULL&#xff0c;則會出錯。可以參考glibc中strlen的具體實現通常使用前可以判斷一下參數是否是NULL&#xff0c;或者自己寫一個strlen的實現函數。2. String LengthYou can get the length of a string using the strlen function.This function …

dom對象常用的屬性和方法有哪些?

dom對象常用的屬性和方法有哪些&#xff1f; 一、總結 一句話總結&#xff1a; 1、document屬性和方法&#xff1a;document的屬性有head&#xff0c;body之類&#xff0c;方法有各種獲取element的方法 2、element的屬性和方法&#xff1a;屬性比如style&#xff0c;innerHTML和…

html左中右自適應布局,CSS左中右自適應布局六種方案與原理

css雖簡單,但細節多,技巧性高,易學難精。如何實現左右固定300px , 中間寬度自適應&#xff1f;有如下結構左右中公有樣式, 設置高,設置左右寬度固定300px,左右為紅色&#xff0c;中間為黃色。.item {height: 400px;}.left,.right {width: 300px;background: #f00;}.center {bac…

cacti 忘記密碼的方法

忘記密碼的方法如果是admin 的密碼丟失&#xff0c;id 1&#xff1b;其他用戶以此類推。進入mysqlmysql> show databases; mysql> use cacti;mysql> show tables; mysql> update user_auth set passwordmd5("newpassword") where id1;新的cacti密碼就是…

cr3格式是什么意思_佳能rp的cr3如何打開?修圖為什么要用raw格式?轉碼又是什么?...

佳能rp的cr3如何打開&#xff1f;修圖為什么要用raw格式&#xff1f;轉碼又是什么&#xff1f;這是我個人整理的廣大網友的一些答案&#xff0c;不想浪費大家太多時間就在這里分享給大家希望大家可以快速理解。(搜集的廣大網友的回答&#xff0c;方便大家理解&#xff0c;希望他…

SGU traffic light

占位置。。轉載于:https://www.cnblogs.com/usedrosee/p/4669358.html

計算機基礎應用的培養活動記錄,計算機應用基礎綜合實訓

摘要&#xff1a;《計算機應用基礎綜合實訓(Windows7Office 2010 第3版)》是中等職業教育課程改革國家規劃新教材,根據教育部2009年頒布的"中等職業學校計算機應用基礎教學大綱"中職業模塊的要求編寫,在第2版的基礎上修訂而成,經全國中等職業教育教材審定委員會審定通…

cronschedulebuilder 到時還沒運行完_為什么我的軟件編譯時沒問題,運行時卻出錯?...

首先有件事要和大家說一下&#xff1a;我的公眾號現在可以留言了&#xff01;出于種種不可抗力的原因&#xff08;你們懂的&#xff09;&#xff0c;2018 年 3 月 12 號之后注冊的公眾號將不帶有留言功能&#xff0c;并且前三個月內注冊但并未使用的公眾號的留言功能也會被一并…

Canvas createImageData

createImageData() 方法創建新的空白 ImageData 對象。新對象的默認像素值 transparent black。 對于 ImageData 對象中的每個像素&#xff0c;都存在著四方面的信息&#xff0c;即 RGBA 值&#xff1a; R - 紅色 (0-255)G - 綠色 (0-255)B - 藍色 (0-255)A - alpha 通道 (0-25…

青島計算機類職業中學,青島最好的職業學校有哪些?

青島海洋職業學校是一所由青島市教育局批準&#xff0c;國家承認學歷的重點中等職業學校。學校占地200余畝&#xff0c;建筑面積5萬平方米&#xff0c;在籍學生3975人。學校擁有雄厚的師資力量&#xff0c;以專職教師為主&#xff0c;是一支政治素質好&#xff0c;師德水平高、…

測試1

2018/06/03 測試我的隨筆轉載于:https://www.cnblogs.com/xixirui/p/9129252.html

使用Javascript正則表達式來格式化XML內容

2019獨角獸企業重金招聘Python工程師標準>>> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head><meta http-equivcontent-type content"text/html; charsetUTF-8"><title>Xml格式化…

mysql vfp_vfp+mysql問題|交流區 - 梅子Visual FoxPro 編程 - Powered by phpwind

感謝樓上,請現場指導,拜謝c_pzwhfiellist""c_pzwhbglist""For i1 To Fcount()-1c_pzwhfiellistc_pzwhfiellistField(i)","c_pzwhbglistc_pzwhbglistField(i)Space(1)"pzwhk."Field(i)","Chr(10)Endforc_pzwhfiellistc_pzwhf…

Nginx 筆記與總結(3)配置虛擬主機

Nginx 重啟的另外一種方式&#xff0c;相當于 kill -HUP cat /usr/local/nginx/logs/nginx.pid&#xff1a; /usr/local/nginx/sbin/nginx -s reload停止 Nginx 的另外一種方式&#xff1a; /usr/local/nginx/sbin/nginx -s stop重讀日志文件的另一種方式&#xff0c;相當于 …

計算機如何查找目標,如何使用命令行查找計算機地理位置? | MOS86

有多種方法可以從IP地址中了解計算機的位置&#xff0c;但如果您決定使用命令行查找信息&#xff0c;那么您如何處理&#xff1f;今天今天的問題Screenshot由Paul Fenwick(Flickr)提供。問題SuperUser閱讀器AlikElzin-kilaka想知道如何找到一臺電腦首先&#xff0c;AlikElzin-k…

Nmap命令的常用實例

一、Nmap簡介 nmap是一個網絡連接端掃描軟件&#xff0c;用來掃描網上電腦開放的網絡連接端。確定哪些服務運行在哪些連接端&#xff0c;并且推斷計算機運行哪個操作系統&#xff08;這是亦稱 fingerprinting&#xff09;。它是網絡管理員必用的軟件之一&#xff0c;以及用以評…

mysql sqlexception_c-很奇怪-mysql的sql :: SQLException未被其類型捕...

我正在使用帶有此(稍微簡化)代碼的mysql c連接器.try{statement->setString(1, word);statement->executeUpdate();}catch( sql::SQLException& e ){// I dont get herereturn sqlerrno_to_error_code( e.getErrorCode() );}catch( std::exception& e ){// I do …

Linux Kernel系列 - 黃牛X內核代碼凝視

Hanks.Wang - 專注于操作系統與移動安全研究。Linux-Kernel/SELinux/SEAndroid/TrustZone/Encription/MDM Mail - byhankswanggmail.com 牛X的內核代碼凝視 大牛的代碼質量高穩定性好&#xff0c;并且邏輯清晰易讀性比較強&#xff0c;今天看到Linux Kernel紅黑樹的代碼時&a…