當前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 軟件開發(fā)小測試
軟件開發(fā)小測試,好久沒有復(fù)習(xí)嵌入式相關(guān)知識,都生疏了!來測試一下,看看你對“她”還有多少記憶。
1、設(shè)有兩個事務(wù)T1,T2,其并發(fā)操作如下所示,下面評價正確的是()
步驟 T1 T2
1 讀A=100
2 讀A=100
3. A=A+10寫回
4. A=A-10
A.該操作不能重復(fù)讀
B.該操作不存在問題
C.該操作讀"臟"數(shù)據(jù)
D.該操作丟失修改
2、對以下數(shù)據(jù)結(jié)構(gòu)中data的處理方式描述正確的是()
struct Node
{
int size;
char data[0];
};
A.data將會被編譯成一個char *類型指針
B.全部描述都不正確
C.編譯器會認為這就是一個長度為0的數(shù)組,而且會支持對于數(shù)組data的越界訪問
D.編譯器會默認將數(shù)組data的長度設(shè)置為1
3、在使用鎖保證線程安全時,可能會出現(xiàn)活躍度失敗的情況,活躍度失敗主要包括
A.死鎖
B.饑餓
C.活鎖
D.以上全部
4、#include
void main(){
int n[][3] = {10,20,30,40,50,60};
int (*p)[3];
p=n;
cout<
}
上面程序的輸出結(jié)果是
A.10,30,50
B.10,20,30
C.20,40,60
D.10,30,60
5、設(shè)fp已定義,執(zhí)行語句fp=fopen("file","w");后,以下針對文本文件file操作敘述的選項正確的是:
A.可以隨意讀和寫
B.只能寫不能讀
C.可以在原有內(nèi)容后追加寫
D.寫操作結(jié)束后可以從頭開始讀
【多選】
6、假設(shè)系統(tǒng)按單值方式運行且采用短作業(yè)優(yōu)先算法,有J1,J2,J3,J4共4個作業(yè)同時到達,則以下哪幾種情況下的平均周轉(zhuǎn)時間為10分鐘?
A.執(zhí)行時間J1:1分鐘 J2:5分鐘 J3:9分鐘 J4:13分鐘
B.執(zhí)行時間J1:1分鐘 J2:4分鐘 J3:7分鐘 J4:10分鐘
C.執(zhí)行時間J1:2分鐘 J2:4分鐘 J3:6分鐘 J4:8分鐘
D.執(zhí)行時間J1:3分鐘 J2:6分鐘 J3:9分鐘 J4:12分鐘
7、在linux+gcc下,關(guān)于以下代碼,正確的是()
std::string& test_str()
{
std::string str="test";
return str;
}
int main()
{
std::string& str_ref=test_str();
std::cout<
return 0;
}
A.編譯警告
B.返回局部變量的引用,運行時出現(xiàn)未知錯誤
C.正常編譯且運行
D.把代碼里的&都去掉之后,程序可以正常運行
8、截止JDK1.8版本,java并發(fā)框架支持鎖包括?
A.讀寫鎖
B.自旋鎖
C.樂觀鎖
D.排他鎖
參考答案:
1~5:DCDBB 6~8:BC ABD ABC