6 自定義表格類(lèi)中的model部分應(yīng)實(shí)現(xiàn)的接口是___A___。
A、AbstractTableModel B、JTable C、TableModel D、TableModelable
7 下列代碼中,將引起編譯錯(cuò)誤的行是__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í),需要在數(shù)值后面加f以標(biāo)識(shí)它為浮點(diǎn)型,讓系統(tǒng)知道該給它精確到多少位。
8 下列關(guān)于Java多線程并發(fā)控制機(jī)制的敘述中,錯(cuò)誤的是___B___。
A、Java中對(duì)共享數(shù)據(jù)操作的并發(fā)控制是采用加鎖技術(shù)
B、線程之間的交互,提倡采用suspend()/resume()方法
C、共享數(shù)據(jù)的訪問(wèn)權(quán)限都必須定義為private
D、Java中沒(méi)有提供檢測(cè)與避免死鎖的專(zhuān)門(mén)機(jī)制,但應(yīng)用程序員可以采用某些策略防止死鎖的發(fā)生
解析:
1)Java中對(duì)共享數(shù)據(jù)操作的并發(fā)控制是采用傳統(tǒng)的封鎖技術(shù)。一個(gè)程序中單獨(dú)的、并發(fā)的線程對(duì)同一個(gè)對(duì)象進(jìn)行訪問(wèn)的代碼段,稱(chēng)為臨界區(qū)。在Java語(yǔ)言中,臨界區(qū)可以是一個(gè)語(yǔ)句塊或是一個(gè)方法,并且用"synchronized"關(guān)鍵字標(biāo)識(shí)。Java平臺(tái)將每個(gè)由synchronized(Object)語(yǔ)句指定的對(duì)象設(shè)置一個(gè)鎖,稱(chēng)為對(duì)象鎖。
2)共享數(shù)據(jù)的所有訪問(wèn)都必須作為臨界區(qū),使用"synchronized"進(jìn)行加鎖控制。用"synchronized"保護(hù)的數(shù)據(jù)也必須是私有的,使線程不能直接訪問(wèn)這些數(shù)據(jù),必須通過(guò)對(duì)象的方法。
3)Java中沒(méi)有檢測(cè)與避免死鎖的專(zhuān)門(mén)機(jī)制,因此完全由程序進(jìn)行控制,防止死鎖的發(fā)生。
4)有時(shí),某個(gè)線程進(jìn)入"synchronized"塊后,共享數(shù)據(jù)的狀態(tài)并不一定滿(mǎn)足線程的需要,它要等待其他線程將共享數(shù)據(jù)改變?yōu)樗枰臓顟B(tài)后才能繼續(xù)執(zhí)行,但由于此時(shí)它占有了該對(duì)象的鎖,其他線程無(wú)法對(duì)共享數(shù)據(jù)進(jìn)行操作,為此Java引入wait()和notify(),這兩個(gè)方法使java.lang.object類(lèi)的方法,使實(shí)現(xiàn)線程通信的兩個(gè)方法。
9 下列操作中,不屬于Applet安全限制的是___D___。
A、加載本 B、讀寫(xiě)本地文件系統(tǒng) C、運(yùn)行本地可執(zhí)行程序 D、與同一個(gè)頁(yè)面中的Applet通信
10 在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類(lèi)模塊:驅(qū)動(dòng)模塊和承接模塊(樁模塊)。其中,驅(qū)動(dòng)模塊相當(dāng)于被測(cè)試模塊的主程序,它接收測(cè)試數(shù)據(jù),并傳給被測(cè)試模塊,輸出實(shí)際測(cè)試結(jié)果。承接模塊通常用于代替被測(cè)試模塊調(diào)用的其他模塊,其作用僅做少量的數(shù)據(jù)操作,是一個(gè)模擬子程序,不必將子模塊的所有功能帶入。
相關(guān)推薦:
2011計(jì)算機(jī)等考二級(jí)Java精選練習(xí)題匯總
2011年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
2011計(jì)算機(jī)等級(jí)考試二級(jí)JAVA學(xué)習(xí)精華匯總