• JVM源碼分析之線程局部緩存TLAB

    簡書 占小狼轉(zhuǎn)載請注明原創(chuàng)出處匣缘,謝謝! 背景 介紹TLAB之前先思考一個(gè)問題:創(chuàng)建對象時(shí)鲜棠,需要在堆上申請指定大小的內(nèi)存肌厨,如果同時(shí)有大量線程申請內(nèi)...

  • Resize,w 360,h 240
    CountDownLatch

    CountDownLatch介紹 CountDownLatch是一個(gè)同步工具類,它允許一個(gè)或多個(gè)線程一直等待豁陆,直到其他線程執(zhí)行完后再執(zhí)行柑爸。例如,...

  • Resize,w 360,h 240
    ☆啃碎并發(fā)(七):深入分析Synchronized原理

    0 前言 記得開始學(xué)習(xí)Java的時(shí)候盒音,一遇到多線程情況就使用synchronized表鳍,相對于當(dāng)時(shí)的我們來說synchronized是這么的神奇而...

  • 插入式注解處理器

    在JAVA 1.6后,JDK提供了一種方式祥诽,可以讓我們修改編譯過程譬圣,在編譯期融入我們自己編譯邏輯。它提供了一組編譯器的插入式注解處理器的標(biāo)準(zhǔn)AP...

  • Java源碼閱讀之ReentrantLock - lock和unLock方法

    閱讀優(yōu)秀的源碼是提升編程技巧的重要手段之一雄坪。如有不對的地方厘熟,歡迎指正轉(zhuǎn)載請注明出處https://blog.lzoro.com。 碎碎念 如果需...

  • Resize,w 360,h 240
    輕松理解 Java HashMap 和 ConcurrentHashMap

    前言 Map 這樣的Key Value在軟件開發(fā)中是非常經(jīng)典的結(jié)構(gòu)维哈,常用于在內(nèi)存中存放數(shù)據(jù)绳姨。 本篇主要想討論 ConcurrentHashMap...

  • Resize,w 360,h 240
    Reference 、ReferenceQueue 詳解

    ReferenceQueue 引用隊(duì)列阔挠,在檢測到適當(dāng)?shù)目傻竭_(dá)性更改后飘庄,垃圾回收器將已注冊的引用對象添加到該隊(duì)列中 實(shí)現(xiàn)了一個(gè)隊(duì)列的入隊(duì)(enqu...

  • Resize,w 360,h 240
    堆外內(nèi)存 之 DirectByteBuffer 詳解

    堆外內(nèi)存 堆外內(nèi)存是相對于堆內(nèi)內(nèi)存的一個(gè)概念。堆內(nèi)內(nèi)存是由JVM所管控的Java進(jìn)程內(nèi)存谒亦,我們平時(shí)在Java中創(chuàng)建的對象都處于堆內(nèi)內(nèi)存中竭宰,并且它...

  • Resize,w 360,h 240
    jmap命令的實(shí)現(xiàn)原理解析

    簡書 占小狼,轉(zhuǎn)載請注明原創(chuàng)出處份招,謝謝切揭! 當(dāng)服務(wù)發(fā)生GC問題時(shí),一般會使用jmap工具進(jìn)行分析锁摔,jmap工具很強(qiáng)大廓旬,所以有必要了解它的方方面面。...

  • Resize,w 360,h 240
    從字節(jié)碼角度分析 i++ 和 ++i 實(shí)現(xiàn)

    在知識星球中谐腰,有小伙伴提問孕豹,最近看到個(gè)面試題: 輸出結(jié)果是0,如果換成j++十气,那么輸出100励背,這是為什么? 對于這種問題砸西,其實(shí)有點(diǎn)經(jīng)驗(yàn)的程序員都...

專題公告

主要收入Java虛擬機(jī)叶眉、字節(jié)碼、ASM等偏向底層的技術(shù)文章

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品