1. 程式人生 > >牛客網錯題集系列(四)

牛客網錯題集系列(四)

目錄

 

1.高優先順序的執行緒比低優先順序的執行緒執行得更快。()

2.下列哪些語句關於 java 記憶體回收的說明是正確的?

3.Java的跨平臺特性是指它的原始碼可以在多個平臺執行。

4.關於多執行緒

5.

假設 a 是一個由執行緒 1 和執行緒 2 共享的初始值為 0 的全域性變數,則執行緒 1 和執行緒 2 同時執行下面的程式碼,最終 a 的結果不可能是()

6.

以下JSP程式碼定義了一個變數,如何輸出這個變數的值?


1.高優先順序的執行緒比低優先順序的執行緒執行得更快。()

錯誤

執行緒執行速度和優先順序沒有任何關係

 

2.下列哪些語句關於 java 記憶體回收的說明是正確的?

程式設計師必須建立一個執行緒來釋放記憶體
記憶體回收程式負責釋放無用記憶體
記憶體回收程式允許程式設計師直接釋放記憶體
記憶體回收程式可以在指定的時間釋放記憶體物件

 

3.Java的跨平臺特性是指它的原始碼可以在多個平臺執行。

錯誤

1957281_1501237590410_551741C107B9CC1B52E6D4E6E1D3C28F (650×380)

指編譯後的位元組碼檔案是跨平臺的。

4.關於多執行緒

void

waitForSignal()

{

    Object obj = new Object();

    synchronized(Thread.currentThread())

    {

        obj.wait();

        obj.notify();

    }

}

Which statement is true?

This code may throw an InterruptedException

wait()方法需要丟擲InterruptedException異常,或者包在try/catch語句中

而且掛起的物件也必須包含在synchronized程式碼塊中,否則也會有illegalStateException異常

5.

假設 a 是一個由執行緒 1 和執行緒 2 共享的初始值為 0 的全域性變數,則執行緒 1 和執行緒 2 同時執行下面的程式碼,最終 a 的結果不可能是()

 

boolean isOdd = false;

 

for(int i=1;i<=2;++i)

{

if(i%2==1)isOdd = true;

else isOdd = false;

a+=i*(isOdd?1:-1);

}

-1
-2
0
1

6.

以下JSP程式碼定義了一個變數,如何輸出這個變數的值?

<bean:define id="stringBean" value="helloWorld"/>

<bean:write name="helloWorld"/>

<%=stringBean%>

<bean:write name="stringBean"/>

<%String myBean=(String)pageContext.getAttribute("stringBean",PageContext.PAGE_SCOPE);%>
<%=myBean%>