240 發(fā)簡信
IP屬地:上海
  • 螞蟻金服面試

    一面 hashmap的實(shí)現(xiàn)原理司训,多線程并發(fā)操作hashmap會(huì)有什么問題?原理簡述:使用數(shù)組加鏈表的數(shù)據(jù)結(jié)構(gòu),根據(jù)給出的key -hash到數(shù)組的一個(gè)下標(biāo)秸妥,如果當(dāng)前下標(biāo)有值建...

  • 120
    Spring IoC 原理分析

    Spring的IoC能力是我們在項(xiàng)目中經(jīng)常用到的堤尾,這一塊的相關(guān)原理很有必要搞清楚肝劲。Spring的IoC功能實(shí)現(xiàn)可分為兩個(gè)階段,IoC容器啟動(dòng)階段和Bean實(shí)例化階段郭宝。 我們就...

  • MySQL鎖機(jī)制漫談(二)

    在MySQL鎖機(jī)制漫談(一)一文中辞槐,我們主要是探究了以下MySQL(主要是InnoDB)的鎖的機(jī)制,但是我們平常經(jīng)常使用的SQL語句一般都會(huì)加上什么鎖,我自己也并不太熟悉粘室,因...

  • MySQL鎖機(jī)制漫談(一)

    前言 數(shù)據(jù)庫鎖定機(jī)制是數(shù)據(jù)庫為了保證數(shù)據(jù)的一致性而使各種共享資源在并發(fā)訪問時(shí)變的有序的一種規(guī)則榄檬。MySQL數(shù)據(jù)庫的各種存儲(chǔ)引擎使用了三種的鎖定機(jī)制:行級鎖定、頁級鎖定衔统、表級鎖...

  • 數(shù)據(jù)文本導(dǎo)入MySQL總結(jié)

    場景描述 最近工作中遇到需要導(dǎo)一批數(shù)據(jù)到mysql中鹿榜。數(shù)據(jù)以txt文件形式給出,大概有80G大小锦爵,統(tǒng)計(jì)后有三千多萬行舱殿,也即會(huì)往表里導(dǎo)入三千多萬條數(shù)據(jù)。具體該怎么辦呢险掀?寫程序一...

  • Java動(dòng)態(tài)代理機(jī)制分析

    前言 Java動(dòng)態(tài)代理通過反射的機(jī)制實(shí)現(xiàn)在運(yùn)行時(shí)沪袭,基于傳入的指定一組接口及委托類對象,動(dòng)態(tài)的產(chǎn)生代理類樟氢,代理類負(fù)責(zé)將所有的方法調(diào)用分派到委托對象上反射執(zhí)行冈绊。動(dòng)態(tài)代理類的創(chuàng)建十...

  • 120
    InnoDB 索引漫談

    InnoDB存儲(chǔ)引擎支持事務(wù),是一個(gè)通用的埠啃、平衡了高可用與高性能的存儲(chǔ)引擎死宣。它的設(shè)計(jì)目標(biāo)主要面向在線事務(wù)處理(OLTP)的應(yīng)用。它的特點(diǎn)有行鎖設(shè)計(jì)霸妹、支持外鍵十电、支持類似Orac...

  • 120
    ThreadLocal源碼分析

    ThreadLocal,線程變量叹螟,是一個(gè)以ThreadLocal對象為鍵鹃骂,任意對象為值 的存儲(chǔ) 結(jié)構(gòu)。該結(jié)構(gòu)附著于線程之上罢绽。每個(gè)線程都保存一份原始變量的副本畏线,每個(gè)線程對Thr...

  • 120
    JVM類加載器-源碼分析

    前言 我們在JVM類加載器-原理一文中了解了JVM類加載器的基本原理。現(xiàn)在我們一起通過ClassLoader類及其相關(guān)源碼來詳細(xì)分析良价、理解JVM類加載器的體系寝殴,深入理解JVM...

  • @風(fēng)干的饅頭 互相學(xué)習(xí):smile:

    JVM類加載器-原理

    虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存蒿叠,并對數(shù)據(jù)進(jìn)行校驗(yàn)、轉(zhuǎn)換解析和初始化蚣常,最終形成可以被虛擬機(jī)直接使用的Java類型市咽,這就是虛擬機(jī)的類加載機(jī)制。在Java語言里抵蚊,類...

  • @一張側(cè)面 有時(shí)候我們需要自己實(shí)現(xiàn)一個(gè)類加載器施绎,比如如何加載從網(wǎng)絡(luò)遠(yuǎn)端傳來的字節(jié)碼流,這時(shí)候就需要了解類的加載原理贞绳,自己去覆寫findClass方法谷醉。類加載器ClassLoader的源碼分析還在寫,歡迎互相切磋:smile:

    JVM類加載器-原理

    虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存冈闭,并對數(shù)據(jù)進(jìn)行校驗(yàn)俱尼、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型萎攒,這就是虛擬機(jī)的類加載機(jī)制遇八。在Java語言里,類...

  • 120
    JVM類加載器-原理

    虛擬機(jī)把描述類的數(shù)據(jù)從Class文件加載到內(nèi)存躺酒,并對數(shù)據(jù)進(jìn)行校驗(yàn)押蚤、轉(zhuǎn)換解析和初始化,最終形成可以被虛擬機(jī)直接使用的Java類型羹应,這就是虛擬機(jī)的類加載機(jī)制揽碘。在Java語言里,類...

  • 120
    JDK線程池源碼分析之ThreadPoolExecutor

    前言 JDK中為我們提供了一個(gè)并發(fā)線程框架园匹,它是的我們可以在有異步任務(wù)或大量并發(fā)任務(wù)需要執(zhí)行時(shí)可以使用它提供的線程池雳刺,大大方便了我們使用線程,同時(shí)將我們從創(chuàng)建裸违、管理線程的繁瑣...

  • JDK原子類源碼分析

    JDK中的java.util.concurrent.atomic包提供了一系列支持無鎖線程安全修改操作的基礎(chǔ)變量掖桦。這些原子類是對volatile機(jī)制的擴(kuò)展,并且提供了一系列C...

  • 120
    ConcurrentHashMap源碼分析

    前言 JDK中的Hashtable是一個(gè)線程安全的K-V形式的容器挡鞍,它實(shí)現(xiàn)線程安全的原理十分簡單骑歹,就是在所有涉及對該哈希表操作的方法上都加上了synchronized關(guān)鍵字,...

  • 120
    兩種正確的延遲初始化加載方案

    一.雙重檢查鎖定 不安全的延遲初始化方案: 第八行創(chuàng)建對象墨微,在CPU指令層面可能分為三個(gè)步驟:memory = allocate();//1分配對象內(nèi)存空間ctorInsta...

  • 120
    ReentrantLock源碼分析

    ReentranLock從字面上理解就是可重入鎖道媚,它支持同一個(gè)線程對資源的重復(fù)加鎖,也是我們平時(shí)在處理java并發(fā)情況下用的最多的同步組件之一(還有volatile,sync...

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