6 自定義表格類中的model部分應實現(xiàn)的接口是___A___。
A、AbstractTableModel B、JTable C、TableModel D、TableModelable
7 下列代碼中,將引起編譯錯誤的行是__B____。
1)public class Exercise{
2) public static void main(String args[]){
3) float f=0.0;
4) f+=1.0;
5) }
6) }
A、第2行 B、第3行 C、第4行 D、第6行
解析:float定義變量賦值時,需要在數(shù)值后面加f以標識它為浮點型,讓系統(tǒng)知道該給它精確到多少位。
8 下列關于Java多線程并發(fā)控制機制的敘述中,錯誤的是___B___。
A、Java中對共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術
B、線程之間的交互,提倡采用suspend()/resume()方法
C、共享數(shù)據(jù)的訪問權限都必須定義為private
D、Java中沒有提供檢測與避免死鎖的專門機制,但應用程序員可以采用某些策略防止死鎖的發(fā)生
解析:
1)Java中對共享數(shù)據(jù)操作的并發(fā)控制是采用傳統(tǒng)的封鎖技術。一個程序中單獨的、并發(fā)的線程對同一個對象進行訪問的代碼段,稱為臨界區(qū)。在Java語言中,臨界區(qū)可以是一個語句塊或是一個方法,并且用"synchronized"關鍵字標識。Java平臺將每個由synchronized(Object)語句指定的對象設置一個鎖,稱為對象鎖。
2)共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū),使用"synchronized"進行加鎖控制。用"synchronized"保護的數(shù)據(jù)也必須是私有的,使線程不能直接訪問這些數(shù)據(jù),必須通過對象的方法。
3)Java中沒有檢測與避免死鎖的專門機制,因此完全由程序進行控制,防止死鎖的發(fā)生。
4)有時,某個線程進入"synchronized"塊后,共享數(shù)據(jù)的狀態(tài)并不一定滿足線程的需要,它要等待其他線程將共享數(shù)據(jù)改變?yōu)樗枰臓顟B(tài)后才能繼續(xù)執(zhí)行,但由于此時它占有了該對象的鎖,其他線程無法對共享數(shù)據(jù)進行操作,為此Java引入wait()和notify(),這兩個方法使java.lang.object類的方法,使實現(xiàn)線程通信的兩個方法。
9 下列操作中,不屬于Applet安全限制的是___D___。
A、加載本 B、讀寫本地文件系統(tǒng) C、運行本地可執(zhí)行程序 D、與同一個頁面中的Applet通信
10 在進行模塊測試時,要為每個被測試的模塊另外設計兩類模塊:驅動模塊和承接模塊(樁模塊)。其中,驅動模塊相當于被測試模塊的主程序,它接收測試數(shù)據(jù),并傳給被測試模塊,輸出實際測試結果。承接模塊通常用于代替被測試模塊調用的其他模塊,其作用僅做少量的數(shù)據(jù)操作,是一個模擬子程序,不必將子模塊的所有功能帶入。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |