并發(fā)知識(shí)匯總

http://blog.csdn.net/lmj623565791/article/details/26626391

豬廠面試(Java后臺(tái)開(kāi)發(fā))

  • i++的并發(fā)問(wèn)題在棧中如何改變
  • atomicInteger的具體實(shí)現(xiàn)原理(直接說(shuō)了句硬件實(shí)現(xiàn)保證變量的原子操作,其他的關(guān)鍵點(diǎn)沒(méi)說(shuō)出來(lái),沒(méi)復(fù)習(xí))
  • threadlocal源碼實(shí)現(xiàn)
  • 多線程共享數(shù)據(jù)的多種方式,除了共享變量
  • 為什么hashtable用了synchronized,concurrentHashMap用的是ReentrantLcok
  • 線程有序執(zhí)行的幾種方法晌姚,守護(hù)線程之前的線程死循環(huán)的條件下守護(hù)線程如何結(jié)束
  • 讀寫(xiě)鎖(會(huì)嗎屿储?不太了解鹊奖,只知道CopyAndWriteArrayList)
  • 兩個(gè)線程操作一個(gè)變量i店展,一個(gè)從1-50自加养篓,一個(gè)從51-100自加,最終結(jié)果輸出給main線程赂蕴,保證main的結(jié)果準(zhǔn)確柳弄,結(jié)果一定是兩個(gè)線程變量的準(zhǔn)確值相加(如何保證線程安全)
  • 生產(chǎn)者消費(fèi)者模型寫(xiě)代碼(不能用blockingqueue)
  • java反射的過(guò)程,C++有反射嗎?為什么沒(méi)有概说?
  • 抽獎(jiǎng)碧注,如何保證10小時(shí)內(nèi)發(fā)出十個(gè)獎(jiǎng)品保證公平性(不能將獎(jiǎng)品在很短的時(shí)間間隔全部發(fā)出)
  • hashmap的entry太長(zhǎng)怎么處理
  • gc的幾種方法原理,脫離jvm應(yīng)用糖赔,引用計(jì)數(shù)方式的優(yōu)缺點(diǎn)萍丐,GCRoot的優(yōu)缺點(diǎn),在哪種條件下引用計(jì)數(shù)能比GCRoot發(fā)揮更好的效果放典?
  • 寫(xiě)一段代碼逝变,給出一個(gè)用數(shù)組實(shí)現(xiàn)的隊(duì)列,保證隊(duì)列在滿的條件下依舊能夠push刻撒,在push之前pop隊(duì)頭元素(感覺(jué)是考察線程安全的問(wèn)題骨田,一直在跟面試官確認(rèn)線程安全和隊(duì)列可有的數(shù)據(jù)結(jié)構(gòu))
  • Tcp的連接過(guò)程,加解密算法的簡(jiǎn)單邏輯声怔,常有的MITM能干啥态贤?CA的詳細(xì)驗(yàn)證過(guò)程

i++的并發(fā)問(wèn)題,在棧中如何改變##

通過(guò)源碼的字節(jié)碼觀察數(shù)據(jù)移動(dòng)過(guò)程醋火,使用javap -c class文件名查看對(duì)應(yīng)的class文件內(nèi)容
JVM指令集:http://blog.csdn.net/lm2302293/article/details/6713147

public class Test {    
    public static void main(String[] args) {
        int i = 0;        
        i = i++;        
        System.out.println(i);
   }
}

Class字節(jié)碼文件分析
Compiled from "Test.java"
public class Test {
  public Test();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return

  public static void main(java.lang.String[]);
    Code:
       0: iconst_0    // 將常量0放入棧中
       1: istore_1    // 將棧中的0存入局部變量1中
       2: iload_1     // 將局部變量1的值(也就是0)存入棧中
       3: iinc          1, 1 //對(duì)局部變量1中的值自加(加后為1)
       6: istore_1   //重新將棧中的0存入局部變量1的值中悠汽,此時(shí)局部變量1的值又變回0
       7: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
      10: iload_1   // 將局部變量1的值寫(xiě)回棧中,此時(shí)為0芥驳,因此i依舊為0柿冲;
      11: invokevirtual #3                  // Method java/io/PrintStream.println:(I)V
      14: return
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市兆旬,隨后出現(xiàn)的幾起案子假抄,更是在濱河造成了極大的恐慌,老刑警劉巖丽猬,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宿饱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡脚祟,警方通過(guò)查閱死者的電腦和手機(jī)谬以,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)由桌,“玉大人为黎,你說(shuō)我怎么就攤上這事邮丰。” “怎么了铭乾?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵剪廉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我片橡,道長(zhǎng)妈经,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任捧书,我火速辦了婚禮,結(jié)果婚禮上骤星,老公的妹妹穿的比我還像新娘经瓷。我一直安慰自己,他們只是感情好洞难,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布舆吮。 她就那樣靜靜地躺著,像睡著了一般队贱。 火紅的嫁衣襯著肌膚如雪色冀。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天柱嫌,我揣著相機(jī)與錄音锋恬,去河邊找鬼。 笑死编丘,一個(gè)胖子當(dāng)著我的面吹牛与学,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘉抓,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼索守,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了抑片?” 一聲冷哼從身側(cè)響起卵佛,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敞斋,沒(méi)想到半個(gè)月后截汪,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渺尘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年挫鸽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鸥跟。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丢郊,死狀恐怖盔沫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情枫匾,我是刑警寧澤架诞,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站干茉,受9級(jí)特大地震影響谴忧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜角虫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一沾谓、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戳鹅,春花似錦均驶、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至隶债,卻和暖如春腾它,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背死讹。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工瞒滴, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人回俐。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓逛腿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親仅颇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子单默,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司忘瓦,掛了不少搁廓,但最終還是拿到小米、百度耕皮、阿里境蜕、京東、新浪凌停、CVTE粱年、樂(lè)視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,184評(píng)論 11 349
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評(píng)論 25 707
  • 介紹 公文式語(yǔ)文課程是讓孩子多閱讀,多思考罚拟,聽(tīng)台诗、說(shuō)完箩、讀、寫(xiě)更出色拉队,中文能力得以全面提升弊知,孩子自然容易吸收知識(shí)。公文...
    nase_luobeng閱讀 15,439評(píng)論 4 2
  • 文/魯南玉米 初識(shí)簡(jiǎn)書(shū)粱快,在寫(xiě)手圈30天脫懶班里秩彤,剛剛兩天。又是一個(gè)感覺(jué)可以帶給人美好開(kāi)端的好東東事哭,像前不久認(rèn)識(shí)的 ...
    魯南玉米閱讀 298評(píng)論 0 1
  • 想飛的蝸牛閱讀 182評(píng)論 0 0