java題庫題解1
阿新 • • 發佈:2020-07-23
一、stack資料結構適用於"資料必須以相反的順序儲存然後檢索" 。
原因:stack資料結構先進後出,Queue佇列先進先出。
二、
三、"=="對於基本資料型別來說比較的是值,對於引用型別來說比較的是引用指向的地址;
Object中的equals()與“==”作用相同,但是String類重寫了toStrign()方法,比較的是內容
四、Java中的位運算子:>>表示右移,如果該數為正,則高位補0,若為負數,則高位補1;
>>>表示無符號右移,也叫邏輯右移,即若該數為正,則高位補0,而若該數為負數,則右移後高位同樣補0。
五、PreraredStatment中,"?"代表佔位符,sql語句是確定的,一個佔位符只能對應一個值。
六、String.valueOf(myChar); //是將char型別的myChar轉化成String型別
public static String toString(char c) { return String.valueOf(c); }
public static String valueOf(char c) { char data[] = {c}; return new String(data, true); }
七、Servlet的生命週期
1.載入:容器通過類載入器使用Servlet類對應的檔案來載入Servlet。 2.建立:通過呼叫Servlet的建構函式來建立一個Servlet例項。
八、
內建物件
request request 物件是 javax.servlet.httpServletRequest型別的物件。 該物件代表了客戶端的請求資訊,主要用於接受通過HTTP協議傳送到伺服器的資料。(包括頭資訊、系統資訊、請求方式以及請求引數等)。request物件的作用域為一次請求。以下哪幾種方式可用來實現執行緒間通知和喚醒:( ) A.Object.wait/notify/notifyAll B.ReentrantLock.wait/notify/notifyAll C.Condition.await/signal/signalAll D.Thread.wait/notify/notifyAll
解析:選擇AC。 Condition是在java 1.5中才出現的,它用來替代傳統的Object的wait()、notify()實現執行緒間的協作,相比使用Object的wait()、notify(),使用Condition1的await()、signal()這種方式實現執行緒間協作更加安全和高效。因此通常來說比較推薦使用Condition。 Thread.wait/notify/notifyAll繼承自Object,沒有自己實現。 ReentrantLock是lock和unlock方法。