240 發(fā)簡信
IP屬地:內(nèi)蒙古
  • HashMap源碼淺析

    java1.8 hash算fa優(yōu)化 HashMap的數(shù)據(jù)結(jié)構(gòu):entry數(shù)組+鏈表/紅黑樹 一单起、根據(jù)key進行尋址(位運算) 二搏嗡、解決hash沖突 三采记、擴容

  • 線程之間的通信方式

    使用 volatile 關(guān)鍵字 基于volatile實現(xiàn)線程之間的通信方式是:使用了共享內(nèi)存的思想佣耐,主要是依賴于MESI協(xié)議。 使用Object的wait和notify ob...

  • 高并發(fā)系統(tǒng)三高總結(jié)

    高并發(fā)系統(tǒng)下的性能優(yōu)化 主要思路有兩種: 提高系統(tǒng)的處理核心數(shù) 減少單次任務(wù)的相應(yīng)時間 怎么做到系統(tǒng)的高可用 高可用指的是:系統(tǒng)具備較高的無故障運行的能力唧龄。高可用的度量指標:...

  • es總結(jié)

    一兼砖、es基本組成 elasticsearch設(shè)計的理念就是分布式搜索引擎,底層其實還是基于lucene的,核心思想就是在多臺機器上啟動多個es進程實例讽挟,組成了一個es集群懒叛。 ...

  • 120
    ZAB一致性協(xié)議

    原文鏈接:https://www.cnblogs.com/stateis0/p/9062133.html推薦看原文,原文排版很清晰 1. 什么是 ZAB 協(xié)議耽梅? ZAB 協(xié)議...

  • 120
    AQS獨占鎖的獲取和釋放分析

    AQS(同步器)是用來構(gòu)建鎖和其他同步組件的基礎(chǔ)框架薛窥。它的實現(xiàn)主要是依賴一個int成員變量來標識同步狀態(tài)和一個同步隊列。同步器本身沒有實現(xiàn)任何同步接口褐墅,僅僅是定義了幾個pro...

  • 并發(fā)包工具類:CyclicBarrier拆檬、CountDownLatch

    場景:對賬系統(tǒng)最近越來越慢,老板讓優(yōu)化妥凳,用戶通過在線商城下單竟贯,會生成電子訂單,保存在訂單庫逝钥;之后物流會生成派送單給用戶發(fā)貨屑那,派送單保存在派送單庫。為了防止漏派送或者重復(fù)派送艘款,...

  • stampedLock

    StampedLock Java在1.8這個版本里持际,提供了一種叫StampedLock的鎖,它的性能就比讀寫鎖還要好哗咆。 StampedLock支持的三種鎖模式 ReadWri...

  • ReadWriteLock

    ReadWriteLock 適用于讀多寫少的場景蜘欲,針對讀多寫少這種并發(fā)場景,Java SDK并發(fā)包提供了讀寫鎖——ReadWriteLock晌柬,非常容易使用姥份,并且性能很好。 讀...

  • 理解semaphore

    Semaphore(信號量) 信號量可以簡單的概括為:一個計數(shù)器年碘,一個等待隊列澈歉,三個方法。在信號量模型里屿衅,計數(shù)器和等待隊列對外是透明的埃难,所以只能通過信號量模型提供的三個方法來...

  • java線程

    創(chuàng)建多少線程合適? 多線程本質(zhì)上是提升多核CPU的利用率,所以根據(jù)使用情況分為:計算密集型涤久、io密集型涡尘。 一個通用公式(僅供參考): I/O密集型: 最佳線程數(shù)=1 +(I/...

  • 120
    線程生命周期

    通用的線程生命周期 初始狀態(tài) 指的是線程已經(jīng)被創(chuàng)建,但是還不允許分配CPU執(zhí)行响迂。這個狀態(tài)屬于編程語言特有的悟衩,不過這里所謂的被創(chuàng)建,僅僅是在編程語言層面被創(chuàng)建栓拜,而在操作系統(tǒng)層面...

  • 管程概念

    什么是管程 Java采用的是管程技術(shù),synchronized關(guān)鍵字及wait()、notify()幕与、notifyAll()這三個方法都是管程的組成部分挑势。管程和信號量是等價的...

  • 并發(fā)宏觀、微觀分析

    并發(fā)編程是一個復(fù)雜的技術(shù)領(lǐng)域啦鸣,微觀上涉及到原子性問題潮饱、可見性問題和有序性問題,宏觀則表現(xiàn)為安全性诫给、活躍性以及性能問題 在設(shè)計并發(fā)程序的時候香拉,主要是從宏觀出發(fā): 安全性方面要注...

  • 并發(fā)場景下死鎖

    案例場景 例如賬戶A 轉(zhuǎn)賬戶B、賬戶C 轉(zhuǎn)賬戶D這兩個轉(zhuǎn)賬操作中狂。 這種方式采用了細粒度鎖凫碌。使用細粒度鎖可以提高并行度,是性能優(yōu)化的一個重要手段胃榕。 但是會出現(xiàn)一個新的問題就是死...

  • java高并發(fā)總結(jié)

    出現(xiàn)并發(fā)問題的三個源頭: 緩存導(dǎo)致多線程之間的可見性問題 線程之間切換帶來的原子性問題 時間片:操作系統(tǒng)允許某個線程執(zhí)行一小段時間盛险,例如50毫秒,過了50毫秒操作系統(tǒng)就會重新...

  • mysql事務(wù)隔離級別

    msyql的事務(wù)隔離級別如下: Read uncommitted(未提交讀) 事務(wù)中的修改,即使沒有提交,對其它事務(wù)也是可見的. 臟讀(Dirty Read). Read ...

  • 阿里的伯樂在線測試:機試題(生產(chǎn)者-消費者模式編寫代碼實現(xiàn))

    使用“生產(chǎn)者-消費者模式”編寫代碼實現(xiàn):線程A隨機間隔(10~200ms)按順序生成1到100的數(shù)字(共100個)勋又,放到某個隊列中.線程B苦掘、C、D即時消費這些數(shù)據(jù)楔壤,線程B消費...

個人介紹
只有不斷奔跑鹤啡,才能停留原地。
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品