- 相關(guān)推薦
java程序員常見(jiàn)面試題
下面是有關(guān)java程序員面試常見(jiàn)的一些問(wèn)題,希望對面試java程序員的您有幫助。
一、基礎簡(jiǎn)答題
1. super()與this()的區別?
super() 調用父類(lèi)的無(wú)參構造方法,this()調用本身類(lèi)無(wú)參構造方法。
2. 作用域public,protected,private,以及不寫(xiě)時(shí)的區別?
public公共修飾的變量,在其他類(lèi)都可以訪(fǎng)問(wèn)到
protected 保護 同一個(gè)包子類(lèi)訪(fǎng)問(wèn)
private 私有 只有這個(gè)類(lèi)訪(fǎng)問(wèn)
不寫(xiě) package 同一個(gè)包訪(fǎng)問(wèn)
3. 在JAVA中,如何跳出當前的多重嵌套循環(huán)?
break;continue跳出當前循環(huán);
4. 一個(gè)“.java”源文件中是否可以包括多個(gè)類(lèi)(不是內部類(lèi))?有什么限制?
有,只能有一個(gè)public的類(lèi),這個(gè)文件名必須以public類(lèi)名命名
5. 排序都有哪幾種方法?
插入排序、交換排序、歸并排序、選擇排序。
6. Overload和Override的區別?
重載:編譯時(shí)的多態(tài),同一個(gè)類(lèi)兩個(gè)方法同名,參數列表不同(類(lèi)型,個(gè)數),返回值可以不同也可以不同
重寫(xiě):運行時(shí)的多態(tài),在兩個(gè)類(lèi)中父類(lèi)子類(lèi)子類(lèi)重寫(xiě)和父類(lèi)完全相同的方法,子類(lèi)的訪(fǎng)問(wèn)權限不能比父類(lèi)小。
7. Final類(lèi)有什么特點(diǎn)?
不能再被繼承
方法不能被重寫(xiě)
變量靜態(tài)
8. &和&&的區別?
位運算,邏輯運算
邏輯運算 短路的
9. GC是什么? 為什么要有GC?
垃圾收集器
并沒(méi)有顯示方法調用垃圾收集器,建議垃圾收集器清理,對象沒(méi)有引用,用垃圾收集器清理掉
10.Math.round(11.5)等于多少?Math.round(-11.5)等于多少?
12,-11
二、初中級簡(jiǎn)答題
11.什么是類(lèi)的反射機制?
通過(guò)類(lèi)的類(lèi)名獲得接口,實(shí)例化這個(gè)類(lèi),在hibernate和spring都有用到類(lèi)的反射機制,代理模式用到反射機制
12.得到Class的三個(gè)過(guò)程是什么?
getclass();.class;class.fornam();
13.說(shuō)出一些常用的類(lèi),包,接口,請各舉5個(gè)?
類(lèi):stream fileinputstream
包:io util net javax awt
接口:inputstream outputstream list map read write
14.靜態(tài)變量和實(shí)例變量的區別?
靜態(tài)變量通過(guò)類(lèi)名,對象訪(fǎng)問(wèn),加載時(shí)候實(shí)例化,實(shí)例變量用對象訪(fǎng)問(wèn),new對象的時(shí)候實(shí)例化
局部變量在方法和方法塊使用,實(shí)例變量整個(gè)對象都能使用
15.String 和StringBuffer的區別?
String 創(chuàng )建對象內容不可變
StringBuffer創(chuàng )建的內容是可變的
16.集合的作用是什么?
保存對象可以是同一類(lèi)型也可以是不同類(lèi)型,提供增加刪除修改查詢(xún),保存在內存中
17. List,Set, Map是否繼承自Collection接口?
ListSet繼承
18.String是最基本的數據類(lèi)型嗎?
不是 基本數據類(lèi)型byte char int long double floatBoolean short
19.char型變量中能不能存貯一個(gè)中文漢字?為什么?
可以;保存unicode 可以保存中文漢字
20.啟動(dòng)一個(gè)線(xiàn)程是用run()還是start()?
start();
run()把執行的代碼放在里面
三、中級簡(jiǎn)答題
21.sleep() 和 wait() 有什么區別?
睡覺(jué) 到時(shí)間醒來(lái)
等待 喚醒才能醒來(lái)
22.JDBC如何做事務(wù)處理?
設置JDBC自動(dòng)提交false 開(kāi)啟事務(wù) 多條事務(wù)以后提交異常rollback回滾
23.Java中訪(fǎng)問(wèn)數據庫的步驟?
注冊驅動(dòng) 獲得connectionmanage
通過(guò)connectionmanage獲得(需要連接字符串用戶(hù)名密碼)Connection
Connection獲得statement執行語(yǔ)句
執行 最后依次關(guān)閉連接(倒著(zhù)關(guān))
24.Class.forName的作用?為什么要用?
通過(guò)類(lèi)名創(chuàng )建類(lèi)的實(shí)例對象,JDBC通常通過(guò)它注冊驅動(dòng)。
25. Stringand StringBuffer的區別?
26.forward和redirect的區別?
請求轉發(fā)
重定向 url會(huì )發(fā)生改變 不同請求
27.如何實(shí)現一個(gè)自定義的Servlet?
Extendshttpservlet 實(shí)現doget dopost方法
注冊servlet
28.Servlet的生命周期是什么?
被類(lèi)的加載器創(chuàng )建實(shí)例init()
Dogetdopost
Destroy銷(xiāo)毀
29.JSP就是一個(gè)Servlet是否正確?
是,jsp轉譯成servlet類(lèi) 編譯加載
30.JSP有哪些內置對象 ?
【java程序員常見(jiàn)面試題】相關(guān)文章:
常見(jiàn)面試題目11-21
煙草公司常見(jiàn)的面試題06-02
java程序員面試指南11-26
助理類(lèi)常見(jiàn)面試題!11-19
數據庫常見(jiàn)筆試面試題11-11
2017年java中高級筆試面試題及答案11-11