java程式設計師常見面試題

才智咖 人氣:7.41K

下面是有關java程式設計師面試常見的一些問題,希望對面試java程式設計師的您有幫助。

java程式設計師常見面試題

一、基礎簡答題

1. super()與this()的區別?

super() 呼叫父類的無參構造方法,this()呼叫本身類無參構造方法。

2. 作用域public,protected,private,以及不寫時的區別?

public公共修飾的變數,在其他類都可以訪問到

protected 保護 同一個包子類訪問

private 私有 只有這個類訪問

不寫 package 同一個包訪問

3. 在JAVA中,如何跳出當前的多重巢狀迴圈?

break;continue跳出當前迴圈;

4. 一個“”原始檔中是否可以包括多個類(不是內部類)?有什麼限制?

有,只能有一個public的類,這個檔名必須以public類名命名

5. 排序都有哪幾種方法?

插入排序、交換排序、歸併排序、選擇排序。

6. Overload和Override的區別?

過載:編譯時的多型,同一個類兩個方法同名,引數列表不同(型別,個數),返回值可以不同也可以不同

重寫:執行時的多型,在兩個類中父類子類子類重寫和父類完全相同的方法,子類的訪問許可權不能比父類小。

7. Final類有什麼特點?

不能再被繼承

方法不能被重寫

變數靜態

8. &和&&的區別?

位運算,邏輯運算

邏輯運算 短路的

9. GC是什麼? 為什麼要有GC?

垃圾收集器

並沒有顯示方法呼叫垃圾收集器,建議垃圾收集器清理,物件沒有引用,用垃圾收集器清理掉

d(11.5)等於多少?d(-11.5)等於多少?

12,-11

二、國中級簡答題

11.什麼是類的反射機制?

通過類的類名獲得介面,例項化這個類,在hibernate和spring都有用到類的反射機制,代理模式用到反射機制

12.得到Class的三個過程是什麼?

getclass();s;am();

13.說出一些常用的類,包,介面,請各舉5個?

類:stream fileinputstream

包:io util net javax awt

介面:inputstream outputstream list map read write

14.靜態變數和例項變數的區別?

靜態變數通過類名,物件訪問,載入時候例項化,例項變數用物件訪問,new物件的時候例項化

區域性變數在方法和方法塊使用,例項變數整個物件都能使用

ng 和StringBuffer的區別?

String 建立物件內容不可變

StringBuffer建立的內容是可變的

16.集合的作用是什麼?

儲存物件可以是同一型別也可以是不同型別,提供增加刪除修改查詢,儲存在記憶體中

17. List,Set, Map是否繼承自Collection介面?

ListSet繼承

ng是最基本的資料型別嗎?

不是 基本資料型別byte char int long double floatBoolean short

型變數中能不能存貯一箇中文漢字?為什麼?

可以;儲存unicode 可以儲存中文漢字

20.啟動一個執行緒是用run()還是start()?

start();

run()把執行的.程式碼放在裡面

三、中級簡答題

p() 和 wait() 有什麼區別?

睡覺 到時間醒來

等待 喚醒才能醒來

如何做事務處理?

設定JDBC自動提交false 開啟事務 多條事務以後提交異常rollback回滾

中訪問資料庫的步驟?

註冊驅動 獲得connectionmanage

通過connectionmanage獲得(需要連線字串使用者名稱密碼)Connection

Connection獲得statement執行語句

執行 最後依次關閉連線(倒著關)

ame的作用?為什麼要用?

通過類名建立類的例項物件,JDBC通常通過它註冊驅動。

25. Stringand StringBuffer的區別?

ard和redirect的區別?

請求轉發

重定向 url會發生改變 不同請求

27.如何實現一個自定義的Servlet?

Extendshttpservlet 實現doget dopost方法

註冊servlet

let的生命週期是什麼?

被類的載入器建立例項init()

Dogetdopost

Destroy銷燬

就是一個Servlet是否正確?

是,jsp轉譯成servlet類 編譯載入

有哪些內建物件 ?