- 相關(guān)推薦
JAVA高級工程師筆試題及答案
Java可以編寫(xiě)桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。下面是小編收集的JAVA高級工程師筆試題及答案,歡迎大家參考!
1.abstractclass和interface的區別?
抽象類(lèi)可以有私有方法和變量,接口中不能有私有方法和變量。
抽象類(lèi)可以有方法的實(shí)現,接口中不能有方法的實(shí)現并且所以的方法都需要實(shí)現。
2.try{}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally{}里的code會(huì )不會(huì )被執行,什么時(shí)候被執行,在return前還是后?
Finally代碼塊中的語(yǔ)句是必須執行的,必須在try代碼塊執行完之后執行,在return語(yǔ)句后執行。除非代碼塊中有System.exit();方法,因為終止了虛擬機進(jìn)程,會(huì )不執行。
3.int和Integer有什么區別?
Java中提供了兩種不同類(lèi)型:引用類(lèi)型和原始類(lèi)型。Int是原始類(lèi)型,Integer是int的封裝類(lèi)型。
4.說(shuō)出ArrayList,Vector,LinkedList的存儲性能和特性?
ArrayList和Vector是按數組的方式存儲數據的,此數組的元素大于實(shí)際存儲的數據,以便于增加和插入元素,它們允許數組按序號索引元素,由于插入數據時(shí)涉及到移動(dòng)等內存操作,所以索引數據快而插入數據慢。Vector由于使用了synchroinzed(安全性),通常性能上較ArrayList差。LinkedList使用雙向鏈表實(shí)現存儲,按索引序號前向或后向遍歷,插入數據時(shí)只需要記錄本項的前后項即可,所以插入數據速度較快。
5.描述一下JVM加載class文件的原理機制?
Java中所有的類(lèi)必須加裝到j(luò )vm中才能運行,這個(gè)工作是由jvm中的類(lèi)裝載器完成的,類(lèi)裝載器所作工作實(shí)質(zhì)是把類(lèi)文件讀取到內存當中。
6.STRING與STRINGBUFFER的區別?
String在追加內容的時(shí)候不會(huì )在原有的內存區域中追加內容,而是在內存中分配一塊內存區域存放追加內容,StringBuffer不會(huì )。
7.List、Map、Set三個(gè)接口,存取元素時(shí),各有什么特點(diǎn)?
List以特定順序來(lái)持有元素,元素可重復。
Set在內部排序,不允許有重復元素。
Map保存key-value值,value可有多個(gè)值。
8.談?wù)刦inal,finally,finalize的區別
Final可以修飾變量、方法、類(lèi)。被final修飾的變量必須初始化并且不能被修改。被final修飾的方法不能被重載。被final修飾的類(lèi)不能被繼承,final不能和abstract同時(shí)修飾。Finally是在異常處理是提供的,如果拋出異常,那么相匹配的catch子句就會(huì )執行,然后控制就會(huì )進(jìn)入finally中。
Java允許finalize()方法在垃圾收集器將對象從內存中清除出去之前做垃圾清理工作。這個(gè)方法是垃圾收集器在確定對象沒(méi)有被引用時(shí)調用的。Finalize()方法是在刪除這個(gè)對象之前對這個(gè)對象調用的。
9.sleep()和wait()有什么區別?
Sleep()是線(xiàn)程類(lèi)Thread方法,導致該線(xiàn)程在指定的時(shí)間內暫停,指定時(shí)間之后會(huì )自動(dòng)恢復,該方法不會(huì )釋放對象鎖。
Wait()是Object類(lèi)的方法,調用該方法是線(xiàn)程會(huì )進(jìn)入等待狀態(tài),直到調用notify或notfyall方法通知恢復狀態(tài),該方法會(huì )釋放對象鎖。
10.GC是什么?為什么要有GC?
GC是java提供的垃圾回收器。
有了GC就不需要程序員人工去釋放內存空間,當虛擬機發(fā)現內存空間緊張時(shí)會(huì )自動(dòng)的去清理一些無(wú)用變量所占用的內存空間。程序員也可以調用System.gc();強制執行一次清理。
11.jsp:include,jsp:forward兩種跳轉方式分別是什么?有什么區別?
12.簡(jiǎn)述JSP的內置對象及方法。
Request,respone,session,application,out,exception,page,pageContext,config
13.Servlet的基本架構?
PublicclassservletNameextendsHttpServlet{
PublicvoiddoPost(HttpServletRequest,HttpServletRespone)
ServletException,IOException{}
PublicvoiddoGet(HttpServletRequest,HttpServletRespone)
ServletException,IOException{}
}
14.getServletContext()和getServletConfig()的意思
getServletContext()是獲取web中的servletContex對象
getServletConfig()是獲取初始化參數和servletContext對象
15.filter的作用是什么?主要實(shí)現什么方法?request和response全稱(chēng)是什么?
Request全稱(chēng)是HttpServletRequest
Response全稱(chēng)是HttpServletResponse
16.JS中的三種彈出式消息提醒(警告窗口、確認窗口、信息輸入窗口)的命令是什么?throwsthrows
17.談?wù)凧avaScript數組排序方法sort()的使用,重點(diǎn)介紹sort()參數的使用及其內部機制
18.結合text這段結構,談?wù)刬nnerHTMLouterHTMLinnerText之間的區別。
19.如何獲取表單select域的選擇部分的文本?
20.在JavaScript中定時(shí)調用函數foo()如何寫(xiě)?
21.hibernate和jdbc有什么區別
22.描述使用JDBC連接數據庫的過(guò)程
(1)加載驅動(dòng)程序。
(2)建立連接。
(3)建立statement。
(4)關(guān)閉連接。
23.簡(jiǎn)述JDBC連接池的實(shí)現方法
24.Jdo是什么?
25.Class.forName的作用?為什么要用?
作用是返回一個(gè)類(lèi)對象。
要求JVM查找并加載指定的類(lèi)。
26.請教一個(gè)面試中遇到的SQL語(yǔ)句的查詢(xún)問(wèn)題
表中有ABC三列,用SQL語(yǔ)句實(shí)現:當A列大于B列時(shí)選擇A列否則選擇B列,當B列大于C列時(shí)選擇B列否則選擇C列。
27.一個(gè)日期判斷的sql語(yǔ)句?
請取出tb_send表中日期(SendTime字段)為當天的所有記錄?(SendTime字段為datetime型,包含日期與時(shí)間)
28.用一條SQL語(yǔ)句查詢(xún)出每門(mén)課都大于80分的學(xué)生姓名
namekechengfenshu
張三語(yǔ)文81
張三數學(xué)75
李四語(yǔ)文76
李四數學(xué)90
王五語(yǔ)文81
王五數學(xué)100
王五英語(yǔ)90
【JAVA高級工程師筆試題及答案】相關(guān)文章:
Java高級工程師面試題及答案09-20
JAVA模擬試題及答案10-18
2017年Java試題及答案11-09
java基礎筆試題及答案10-18
java考試試題及答案10-25
java面試題及答案11-01
Java筆試題附答案09-08
java認證考試試題及答案07-21
Java面試題大全及答案10-28
java面試題2017及答案06-08