軟件開發小(xiao)測試(shi)
時間:2016-08-09 來源:未(wei)知
軟件開發(fa)小測試,好久沒(mei)有復(fu)習嵌(qian)入(ru)式(shi)相(xiang)關知(zhi)識,都生(sheng)疏(shu)了!來測試一下,看看你(ni)對“她”還有多少記憶(yi)。
1、設有兩個(ge)事務T1,T2,其并(bing)發(fa)操作如(ru)下所示,下面(mian)評(ping)價正確的是()
步驟 T1 T2
1 讀(du)A=100
2 讀A=100
3. A=A+10寫回
4. A=A-10
A.該操作(zuo)不能重復讀
B.該操作不存(cun)在問題
C.該(gai)操作讀"臟"數據
D.該(gai)操作丟失修改
2、對以(yi)下(xia)數據(ju)結構(gou)中data的處理方(fang)式描述正確的是(shi)()
struct Node
{
int size;
char data[0];
};
A.data將會被編譯成一個(ge)char *類(lei)型指針(zhen)
B.全部描述都不正確
C.編(bian)譯器會認為(wei)這就(jiu)是一個長度為(wei)0的數(shu)組(zu),而(er)且會支持對于數(shu)組(zu)data的越界訪(fang)問
D.編譯器會默(mo)認將數組(zu)data的長度設置為1
3、在使用鎖(suo)保證線程安全時,可能會出現活躍度失敗的情況,活躍度失敗主要包括(kuo)
A.死鎖
B.饑餓
C.活鎖
D.以上全部
4、#include
void main(){
int n[][3] = {10,20,30,40,50,60};
int (*p)[3];
p=n;
cout<
}
上面程序(xu)的(de)輸出結果是
A.10,30,50
B.10,20,30
C.20,40,60
D.10,30,60
5、設fp已(yi)定(ding)義,執(zhi)行語句fp=fopen("file","w");后,以下(xia)針對文(wen)本文(wen)件(jian)file操作敘述的選項正(zheng)確的是(shi):
A.可以隨意讀和寫
B.只能(neng)(neng)寫不(bu)能(neng)(neng)讀(du)
C.可(ke)以(yi)在原有內(nei)容后追加寫
D.寫(xie)操(cao)作結(jie)束后可(ke)以(yi)從(cong)頭開始讀
【多選】
6、假設系統按單(dan)值(zhi)方式(shi)運行且采用短作業優先(xian)算法,有J1,J2,J3,J4共4個作業同(tong)時到達,則以下哪(na)幾種情況下的平(ping)均周轉時間為10分鐘(zhong)?
A.執行(xing)時間J1:1分鐘(zhong) J2:5分鐘(zhong) J3:9分鐘(zhong) J4:13分鐘(zhong)
B.執行(xing)時間J1:1分(fen)鐘 J2:4分(fen)鐘 J3:7分(fen)鐘 J4:10分(fen)鐘
C.執行時間J1:2分鐘 J2:4分鐘 J3:6分鐘 J4:8分鐘
D.執行時(shi)間J1:3分鐘 J2:6分鐘 J3:9分鐘 J4:12分鐘
7、在linux+gcc下,關于(yu)以(yi)下代碼,正確(que)的是()
std::string& test_str()
{
std::string str="test";
return str;
}
int main()
{
std::string& str_ref=test_str();
std::cout<
return 0;
}
A.編譯(yi)警告
B.返(fan)回局部變量的引用,運行時出(chu)現未知錯(cuo)誤
C.正常編(bian)譯且運行(xing)
D.把代(dai)碼里的(de)&都去掉之后,程序可以正常運行
8、截止(zhi)JDK1.8版本,java并發(fa)框架支(zhi)持鎖包括?
A.讀寫鎖
B.自旋鎖
C.樂觀鎖
D.排他鎖
參考答案:
1~5:DCDBB 6~8:BC ABD ABC