Linux常考面試題 看看你會多少?(含(han)答案)
時間(jian):2016-05-25 來源(yuan):未知
1、int fun(unsigned int x)
{
int n=0;
while((x+1))
{
n++;
x=x|(x+1);
}
return n;
}
如果x=2014,那(nei)么(me)函數的返(fan)回值是(shi)()
A.20
B.21
C.23
D.25
參考答案:C
2、要在(zai)session對象(xiang)中(zhong)保存屬性,可以(yi)使用以(yi)下(xia)哪個語句()
A.session.getAttribute(“key”,”value”)
B.session.setAttribute(“key”,”value”)
C.session.setAttribute(“key”)
D.session.getAttribute(“key”)
參考答案:B
3、設有一個用數組Q[1..m]表示的(de)環(huan)形隊(dui)(dui)(dui)列,約定f為當前隊(dui)(dui)(dui)頭元(yuan)素(su)在數組中(zhong)的(de)位(wei)置,r為隊(dui)(dui)(dui)尾元(yuan)素(su)的(de)后一位(wei)置(按順時針方向),若隊(dui)(dui)(dui)列非(fei)空(kong),則計算隊(dui)(dui)(dui)列中(zhong)元(yuan)素(su)個數的(de)公式應(ying)為()
A.r-f
B.(m+r-f)mod m
C.(m-r-f)mod m
D.(m-r+f)mod m
參考答案:B
4、運行在多核處理器上的Linux環境中(zhong),若臨(lin)界(jie)區非常(chang)短,且不允許線程(cheng)上下文切(qie)換的情況(kuang)下,使用下列哪種機制(zhi)滿足(zu)上述需求并且性能好?
A.Mutex
B.Semaphore
C.SpinLock
D.Condition variable
參考答案:C
5、int main(int argc,char*argv[])
{
int a=10;
int b=4;
int c=a/b;
int d=c*a*b++;
std:cout<
return 0;
}
以上(shang)代(dai)碼輸出的結果(guo)是()
A.60
B.80
C.100
D.125
參考答案(an):B
6、若二叉樹采用二叉鏈表存儲結(jie)構,要交換其(qi)所(suo)有分支結(jie)點左、右子樹的位置,利用()遍歷方法(fa)合適
A.前序
B.中序
C.后序
D.按層次
參(can)考答案:C
7、下面(mian)有關值對(dui)象模式的描述,說法錯誤的是()
A.值對象模式(shi)用來把一(yi)組(zu)數據封裝成一(yi)個對象的模式(shi)
B.解決的(de)問題(ti)是(shi)在遠(yuan)程方法的(de)調用(yong)(yong)次數增加的(de)時候(hou),相關的(de)應(ying)用(yong)(yong)程序性(xing)能將會有(you)很大的(de)下(xia)降
C.使用(yong)值對象(xiang)的(de)時候,可(ke)以(yi)通過僅僅一次(ci)(ci)方法調(diao)用(yong)來取得整個(ge)對象(xiang),而不(bu)是(shi)使用(yong)多(duo)次(ci)(ci)方法調(diao)用(yong)以(yi)得到對象(xiang)中每個(ge)域(yu)的(de)數值
D.它(ta)的本質(zhi)是分(fen)層
參(can)考答(da)案:D