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