Java可以編寫桌面應用程式、Web應用程式、分散式系統和嵌入式系統應用程式等。下面是小編收集的JAVA高階工程師筆試題及答案,歡迎大家參考!
ractclass和interface的區別?
抽象類可以有私有方法和變數,介面中不能有私有方法和變數。
抽象類可以有方法的實現,介面中不能有方法的實現並且所以的方法都需要實現。
{}裡有一個return語句,那麼緊跟在這個try後的finally{}裡的code會不會被執行,什麼時候被執行,在return前還是後?
Finally程式碼塊中的語句是必須執行的,必須在try程式碼塊執行完之後執行,在return語句後執行。除非程式碼塊中有();方法,因為終止了虛擬機器程序,會不執行。
和Integer有什麼區別?
Java中提供了兩種不同型別:引用型別和原始型別。Int是原始型別,Integer是int的封裝型別。
4.說出ArrayList,Vector,LinkedList的儲存效能和特性?
ArrayList和Vector是按陣列的方式儲存資料的,此陣列的元素大於實際儲存的資料,以便於增加和插入元素,它們允許陣列按序號索引元素,由於插入資料時涉及到移動等記憶體操作,所以索引資料快而插入資料慢。Vector由於使用了synchroinzed(安全性),通常效能上較ArrayList差。LinkedList使用雙向連結串列實現儲存,按索引序號前向或後向遍歷,插入資料時只需要記錄本項的前後項即可,所以插入資料速度較快。
5.描述一下JVM載入class檔案的原理機制?
Java中所有的類必須加裝到jvm中才能執行,這個工作是由jvm中的類裝載器完成的,類裝載器所作工作實質是把類檔案讀取到記憶體當中。
NG與STRINGBUFFER的區別?
String在追加內容的時候不會在原有的記憶體區域中追加內容,而是在記憶體中分配一塊記憶體區域存放追加內容,StringBuffer不會。
、Map、Set三個介面,存取元素時,各有什麼特點?
List以特定順序來持有元素,元素可重複。
Set在內部排序,不允許有重複元素。
Map儲存key-value值,value可有多個值。
8.談談final,finally,finalize的區別
Final可以修飾變數、方法、類。被final修飾的變數必須初始化並且不能被修改。被final修飾的方法不能被過載。被final修飾的類不能被繼承,final不能和abstract同時修飾。Finally是在異常處理是提供的',如果丟擲異常,那麼相匹配的catch子句就會執行,然後控制就會進入finally中。
Java允許finalize()方法在垃圾收集器將物件從記憶體中清除出去之前做垃圾清理工作。這個方法是垃圾收集器在確定物件沒有被引用時呼叫的。Finalize()方法是在刪除這個物件之前對這個物件呼叫的。
p()和wait()有什麼區別?
Sleep()是執行緒類Thread方法,導致該執行緒在指定的時間內暫停,指定時間之後會自動恢復,該方法不會釋放物件鎖。
Wait()是Object類的方法,呼叫該方法是執行緒會進入等待狀態,直到呼叫notify或notfyall方法通知恢復狀態,該方法會釋放物件鎖。
是什麼?為什麼要有GC?
GC是java提供的垃圾回收器。
有了GC就不需要程式設計師人工去釋放記憶體空間,當虛擬機發現記憶體空間緊張時會自動的去清理一些無用變數所佔用的記憶體空間。程式設計師也可以呼叫();強制執行一次清理。
:include,jsp:forward兩種跳轉方式分別是什麼?有什麼區別?
12.簡述JSP的內建物件及方法。
Request,respone,session,application,out,exception,page,pageContext,config
let的基本架構?
PublicclassservletNameextendsHttpServlet{
PublicvoiddoPost(HttpServletRequest,HttpServletRespone)
ServletException,IOException{}
PublicvoiddoGet(HttpServletRequest,HttpServletRespone)
ServletException,IOException{}
}
ervletContext()和getServletConfig()的意思
getServletContext()是獲取web中的servletContex物件
getServletConfig()是獲取初始化引數和servletContext物件
er的作用是什麼?主要實現什麼方法?request和response全稱是什麼?
Request全稱是HttpServletRequest
Response全稱是HttpServletResponse
中的三種彈出式訊息提醒(警告視窗、確認視窗、資訊輸入視窗)的命令是什麼?throwsthrows
17.談談JavaScript陣列排序方法sort()的使用,重點介紹sort()引數的使用及其內部機制
18.結合text這段結構,談談innerHTMLouterHTMLinnerText之間的區別。
19.如何獲取表單select域的選擇部分的文字?
20.在JavaScript中定時呼叫函式foo()如何寫?
rnate和jdbc有什麼區別
22.描述使用JDBC連線資料庫的過程
(1)載入驅動程式。
(2)建立連線。
(3)建立statement。
(4)關閉連線。
23.簡述JDBC連線池的實現方法
是什麼?
ame的作用?為什麼要用?
作用是返回一個類物件。
要求JVM查詢並載入指定的類。
26.請教一個面試中遇到的SQL語句的查詢問題
表中有ABC三列,用SQL語句實現:當A列大於B列時選擇A列否則選擇B列,當B列大於C列時選擇B列否則選擇C列。
27.一個日期判斷的sql語句?
請取出tb_send表中日期(SendTime欄位)為當天的所有記錄?(SendTime欄位為datetime型,包含日期與時間)
28.用一條SQL語句查詢出每門課都大於80分的學生姓名
namekechengfenshu
張三語文81
張三數學75
李四語文76
李四數學90
王五語文81
王五數學100
王五英語90