當前位置:才華齋>IT認證>JAVA認證>

Java工程師面試題

JAVA認證 閲讀(3.2W)

Java 編程語言是個簡單、面向對象、分佈式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和靜態的語言。那麼java工程師的面試題是什麼呢?下面跟yjbys小編一起來看看吧!

Java工程師面試題

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,寫一些公共的類,方法,進行調用

對服務器訪問人數控制。