电竞比分网-中国电竞赛事及体育赛事平台

分享

錯(cuò)題二

 海賊的指輪 2015-12-31
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)的?
  • Java應(yīng)用程序
  • Hibernate
  • 數(shù)據(jù)庫(kù)系統(tǒng)
  • JDBC驅(qū)動(dòng)程序
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ǔ)句:
1
2
3
4
Integer i01 = 59;
int i02 = 59;
Integer i03 =Integer.valueOf(59);
Integer i04 = new Integer(59)。
以下輸出結(jié)果為false的是:
  • System.out.println(i01== i02);
  • System.out.println(i01== i03);
  • System.out.println(i03== i04);
  • System.out.println(i02== i04);
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)是( )
  • sleep是線程類(Thread)的方法,wait是Object類的方法;
  • sleep不釋放對(duì)象鎖,wait放棄對(duì)象鎖
  • sleep暫停線程、但監(jiān)控狀態(tài)仍然保持,結(jié)束后會(huì)自動(dòng)恢復(fù)
  • wait后進(jìn)入等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法后獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)
有點(diǎn)文字游戲的感覺

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多