- 相關推薦
上汽集團Java開發(fā)筆試題目
一、J2EE(總分20分,上汽集團Java開發(fā)筆試題目
。每題2分)
簡述String和StringBuffer的區(qū)別。
String 對一串字符進行操作。不可變。一旦被創(chuàng)建,就不能修改它的值。
StringBuffer 也是對一串字符進行操作,但是可變類。
運行時異常(RuntimeException)與一般異常有何不同?
一般異常是可捕捉到的。運行時異常是不可預知的異常。
Sleep()和wait()有什么區(qū)別?
sleep是線程類(Thread)的方法,導致此線程暫停執(zhí)行指定時間,把執(zhí)行機會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復。調(diào)用sleep不會釋放對象鎖。
wait().會釋放鎖
實現(xiàn)多線程有幾種方法?
三種,
1.繼承Thread類,重寫run函數(shù)
2.實現(xiàn)Runnable接口,重寫run函數(shù)
3.實現(xiàn)Callable接口,重寫call函數(shù)
簡述線程的基本狀態(tài)及狀態(tài)之間的關系。
Thread.ThreadState 屬性提供一個位掩碼,用它指示線程的當前狀態(tài)。一個線程至少總是處于 ThreadState 枚舉中一個可能狀態(tài),并且可以同時處于多個狀態(tài)。
一旦線程由于調(diào)用 Thread.Start 而離開 Unstarted 狀態(tài),則它將永遠無法返回到 Unstarted 狀態(tài)。同樣,線程也永遠無法離開 Stopped 狀態(tài)。
什么是線程同步,何如實現(xiàn)線程的同步?
當兩個或多個線程需要訪問同一資源時,它們需要以某種順序來確保該資源某一時刻只能被一個線程使用的方式稱為同步,
資料共享平臺
《上汽集團Java開發(fā)筆試題目》(http://m.oriental01.com)。要想實現(xiàn)同步操作,必須要獲得每一個線程對象的鎖。獲得它可以保證在同一時刻只有一個線程訪問對象中的共享關鍵代碼,并且在這個鎖被釋放之前,其他線程就不能再進入這個共享代碼。此時,如果還有其他線程想要獲得該對象的鎖,只得進入等待隊列等待。只有當擁有該對象鎖的線程退出共享代碼時,鎖被釋放,等待隊列中第一個線程才能獲得該鎖,從而進入共享代碼區(qū)。JSP或Servlet中的forward和redirect有什么區(qū)別?
forward是服務器內(nèi)部重定向,程序收到請求后重新定向到另一個程序,客戶機并不知道;redirect則是服務器收到請求后發(fā)送一個狀態(tài)頭給客戶,客戶將再請求一次,這里多了兩次網(wǎng)絡通信的來往。redirect 是送到客戶端后再一次 request , 所以資料不被保留.
簡述JDBC調(diào)用數(shù)據(jù)庫的基本步驟。
1,加載驅(qū)動
2,創(chuàng)建連接
3,獲取語句對象
4,執(zhí)行sql語句
5,如果是查詢,還可以使用結(jié)果集
6,關閉連接
7,捕捉和處理異常
簡述Servlet的生命周期。
Servlet被服務器實例化后,容器運行其init方法,請求到達時運行其service方法,service方法自動派遣運行與請求對應的do方法(doGet,doPost)等,當服務器決定將實例銷毀的時候調(diào)用其destroy方法。
二、算法(總共20分)
請列舉幾種排序算法,并用JAVA實現(xiàn)快速排序算法。(6分)
冒泡排序,快速排序,shaker排序,堆排序。
【上汽集團Java開發(fā)筆試題目】相關文章:
Java基礎筆試題目05-25
長安集團筆試題目10-20
Java基礎筆試題07-06
長安集團筆試經(jīng)歷10-19
職場經(jīng)典筆試題目07-21
UBI 筆試題目05-19
APL筆試題目10-05
用友筆試題目08-15
SUN筆試題目09-05