Java 程式語言是個簡單、面向物件、分散式、解釋性、健壯、安全與系統無關、可移植、高效能、多執行緒和靜態的語言。那麼java工程師的面試題是什麼呢?下面跟yjbys小編一起來看看吧!
1. int和Integer的區別
integer是一個類,對他的操作要通過類的方法,int是8中基本資料型別之一。Integer是對int的封裝。宣告int的變數不需要例項化。宣告integer變數需要例項化。Int不需要例項化。
2. String和 StringBuffer的區別
String宣告的陣列長度是確定的,不能隨意增加其容量。執行緒安全的可變字元序列。
StringBuffer可隨意增加容量,執行緒安全的字元序列;
3.執行時異常和一般異常的區別
運 行時異常是程式執行時可能報出的異常。可以用try catch抓取,也可以不做任何處理。比如:INDEXOUTOFEXCEPTION, CLASSCASETEXCEPTION, NULLPOTIONTEREXCEPTION, CLASSNOTFOUNDEXCEPTION
一般異常,這些異常是在定義方法時宣告丟擲的,這些異常必需用try catch丟擲,或throws處理,如果不處理,程式將編譯失敗。比如:IOEXCEPTION, FILENOTFOUNDEXCEPTION, SQLEXCEPTION
4.例舉5個常用的包、類、介面
, , , , g
String,StrignBuffer, Date,Calendar,HashMap,HashSet
Collection, Action, serziale, ActionSupport,List,Map
5、Vector和linkList的儲存效能和特性
6.設計4個執行緒,其中兩個執行緒每次j+1,其它兩個執行緒是j-1
7.連線池的工作機制
連線池控制著和資料庫的連結,他來控制開啟幾個連結,關閉幾個連結,什麼時候關閉,呼叫什麼方法,在hibernate中的,connectionProvider相當於一個連線池,他來維持session和資料庫的.連結狀態。
8.應用伺服器有哪些
tomcat,jboss,WebLogic
9. 集合有哪些,集合的方法有哪些?
Collection,Map
Add,clear,remove,contains,equals。Hashcode
Clear,clone,remove,size,isempty,put,get
10. MVC各部分有哪些技術實現,是如何實現
View:產生http響應,請求模型更新,提供form表單用於使用者請求
Model:封裝應用狀態,響應狀態查詢,暴露應用介面
Controller:驗證請求資料,將請求資料與模型更新相對映,返回響應的檢視。
ts的配置檔案有哪些,解釋globalForwards、ActionMapping、MessageResource
返回公共頁面的配置,比如:返回到錯誤頁面,登入頁面
配置action的相關資訊,包括path,type,name,validate,scope,input
描述該模組的一起配合使用的訊息資源,message resource物件
12.簡述ActionForm和Action在Struts中扮演的角色
actionform封裝請求的資料
action處理使用者請求產生響應
13. 方法裡有一個return 語句,那麼緊跟在這個try後的finally{}裡的code會不會執行?
會,而且先執行finally,在執行try
14.在WEB應用中,你都使用哪些技術或方法來改善系統的效能?
Ajax,action(執行緒安全,執行慢),jbpm,寫一些公共的類,方法,進行呼叫
對伺服器訪問人數控制。