1、java用()機制實現(xiàn)了進程之間的異步執(zhí)行 監(jiān)視器 首先jvm中沒有進程的概念 ,但是jvm中的線程映射為操作系統(tǒng)中的進程,對應關系為1:1。那這道題的問的就是jvm中線程如何異步執(zhí)行 。 在jvm中 是使用監(jiān)視器鎖來實現(xiàn)不同線程的異步執(zhí)行, 在語法的表現(xiàn)就是synchronized 。 2、 public class Test { public static void main(String[] args) { int x = 0 ; int y = 0 ; int k = 0 ; for ( int z = 0 ; z < 5 ; z++) { if ((++x > 2 ) && (++y > 2 ) && (k++ > 2 )) { x++; ++y; k++; } } System.out.println(x + ”” +y + ”” +k); } } 程序的輸出結果:531 基礎中的基礎,最應該深刻記住的基礎: z=0時候,執(zhí)行++x > 2,不成立,&&后面就不執(zhí)行了,此時 x=1,y=0,k=0; z=1時候,執(zhí)行++x > 2,還不成立 ,&&后面就不執(zhí)行了,此時 x=2,y=0,k=0; z=2時候, 執(zhí)行++x > 2,成立,繼續(xù)執(zhí)行 ++y > 2, 不成立 , &&后面就不執(zhí)行了, 此時 x=3,y=1,k=0; z=3時候,執(zhí)行++x > 2,成立,繼續(xù)執(zhí)行++y > 2,不成立 , &&后面就不執(zhí)行了, 此時 x=4,y=2,k=0; z=4 時候,執(zhí)行++x > 2,成立,繼續(xù)執(zhí)行 ++y > 2, 成立 , 繼續(xù)執(zhí)行k++>2 ,不成立,此時仍沒有進入for循環(huán)的語句中, 但此時 x=5,y=3,k=1; z=5時候,不滿足條件了,整個循環(huán)結束,所以最好打印時候: x=5,y=3,k=1; 3、事務隔離級別是由誰實現(xiàn)的?
A,我們寫java程序的時候只是設定事物的隔離級別,而不是去實現(xiàn)它 B,Hibernate是一個java的數(shù)據(jù)持久化框架,方便數(shù)據(jù)庫的訪問 C,事物隔離級別由數(shù)據(jù)庫系統(tǒng)實現(xiàn),是數(shù)據(jù)庫系統(tǒng)本身的一個功能 D,JDBC是java database connector,也就是java訪問數(shù)據(jù)庫的驅動 4、在jdk1.5的環(huán)境下,有如下4條語句:
以下輸出結果為false的是:
JVM中一個字節(jié)以下的整型數(shù)據(jù)會在JVM啟動的時候加載進內(nèi)存,除非用new Integer()顯式的創(chuàng)建對象,否則都是同一個對象 所有只有i04是一個新對象,其他都是同一個對象。所有A,B選項為true C選項i03和i04是兩個不同的對象,返回false D選項i02是基本數(shù)據(jù)類型,比較的時候比較的是數(shù)值,返回true 5、關于sleep()和wait(),以下描述錯誤的一項是( )
有點文字游戲的感覺
|
|
來自: 海賊的指輪 > 《牛客網(wǎng)錯題整理》