240 發(fā)簡(jiǎn)信
IP屬地:廣東
  • CountDownLatch源碼分析

    countDownLatch可以實(shí)現(xiàn)一個(gè)線程或者一些線程需要等待其他線程的任務(wù)完成之后才做任務(wù)舒帮。需要等待執(zhí)行的線程內(nèi)調(diào)用await()等待其他線程執(zhí)行完仍源,而被等待的線程內(nèi)調(diào)用...

  • CyclicBarrier

    循環(huán)屏障笤休,它允許多個(gè)線程相互等待到一個(gè)障礙點(diǎn)之后才繼續(xù)執(zhí)行帅霜,可指定等待到屏障之后的執(zhí)行任務(wù)谭梗,CyclicBarrier支持循環(huán)使用止潮。 功能說(shuō)明 CyclicBarrier實(shí)現(xiàn)...

  • ReenTrantLock源碼閱讀

    java為我們提供了synchronized來(lái)支持在多線程環(huán)境下的同步控制凶掰,但是synchronized有很多缺陷在很多時(shí)候會(huì)造成嚴(yán)重的后果把敢。例如死鎖問(wèn)題寄摆,長(zhǎng)時(shí)間堵塞問(wèn)題等。...

  • HASH表設(shè)計(jì)與源碼分析

    擴(kuò)容操作 擴(kuò)容大小 漸進(jìn)式rehash 何時(shí)觸發(fā)漸進(jìn)式rehash Redis提供了傳統(tǒng)的hash表實(shí)現(xiàn)修赞,但是對(duì)其中的內(nèi)存管理提供了擴(kuò)充婶恼,提供了擴(kuò)容/縮容處理,為了盡可能的高...

  • SDS設(shè)計(jì)與源碼分析

    傳統(tǒng)的C實(shí)現(xiàn)的字符串char*的不足之處柏副? 1熙尉、以'\0'為字符串結(jié)尾,無(wú)法實(shí)現(xiàn)任意的字符串的保存搓扯,會(huì)被截?cái)唷?2、無(wú)法進(jìn)行高效的操作包归,例如獲取字符串長(zhǎng)度锨推、比較、追加等操作公壤。...

  • 自定義mybatis攔截器實(shí)現(xiàn)分頁(yè)

    原理: mybatis提供了攔截器功能换可,我們可以對(duì)Executor,StatementHandler厦幅,ParameterHandler沾鳄,ResultSetHandler進(jìn)行攔...

  • 線程封閉

    多線程共享數(shù)據(jù)的時(shí)候,涉及到訪問(wèn)共享變量确憨。但是有時(shí)候不需要使用共享變量译荞,將變量封閉在線程中,只供本線程使用休弃。在java中通過(guò)ThreadLocal或者局部變量來(lái)實(shí)現(xiàn)線程封閉吞歼。...

  • 線程通信

    線程通信方式: 文件共享 網(wǎng)絡(luò)通信 共享變量 jdk提供的協(xié)調(diào)api:wait/notify,park/unpark。多用于多線程協(xié)調(diào)完成某一任務(wù)塔猾。 wait()/notif...

  • 120
    線程

    線程的狀態(tài) 線程分為五種狀態(tài)篙骡。 新建(new):當(dāng)我們創(chuàng)建線程的時(shí)候,線程出于new狀態(tài)丈甸。 可運(yùn)行狀態(tài)(runable):當(dāng)線程調(diào)用start()方法之后糯俗,線程出于可運(yùn)行狀態(tài)...

  • Mysql基礎(chǔ)知識(shí)點(diǎn)《七》

    普通索引和唯一索引的選擇 業(yè)務(wù)場(chǎng)景一:是否將唯一字段設(shè)置為主鍵索引 數(shù)據(jù)中出現(xiàn)了一個(gè)字段保證是唯一的,是否高設(shè)計(jì)這個(gè)字段為主鍵呢睦擂?建議不使用得湘,應(yīng)該創(chuàng)建一個(gè)遞增的唯一索引。原因...

  • 120
    Mysql基礎(chǔ)知識(shí)《六》

    再話可重復(fù)讀事務(wù) 在之前我們說(shuō)到了可重復(fù)讀事務(wù)顿仇,由MVCC多版本控制來(lái)實(shí)現(xiàn)忽刽,接下來(lái)我們?cè)賮?lái)探討一下事務(wù)的可重復(fù)讀是怎么實(shí)現(xiàn)的天揖。強(qiáng)調(diào): 在RR事務(wù)開(kāi)啟的時(shí)候,有begin/st...

  • Mysql基礎(chǔ)知識(shí)點(diǎn)《五》

    根據(jù)加鎖范圍跪帝,mysql中的鎖的大致可以分為全局鎖今膊,表鎖,行鎖伞剑。 全局鎖 全局鎖就是對(duì)整個(gè)數(shù)據(jù)庫(kù)實(shí)例加鎖斑唬。通過(guò)flush table with read lock命令,將堆數(shù)...

  • Mysql基礎(chǔ)知識(shí)點(diǎn)《四》

    索引的目的 創(chuàng)建索引的目的是為了提高查詢的效率黎泣,就像書(shū)的目錄一樣恕刘。 索引的常見(jiàn)模型 哈希索引:哈希索引以K-V存儲(chǔ)∈阋校可以在O(1)的時(shí)間復(fù)雜度找到元素褐着。適合精確的等值查找,不...

  • Mysql基礎(chǔ)知識(shí)點(diǎn)《三》

    事務(wù)的特性ACID 原子性:事務(wù)中的操作要么都發(fā)生托呕,要么都不發(fā)生含蓉。一致性:事務(wù)的執(zhí)行結(jié)果必須是將數(shù)據(jù)庫(kù)從一個(gè)狀態(tài)到另一個(gè)狀態(tài)。隔離性:事務(wù)之間的執(zhí)行互不影響项郊。持久性:事務(wù)一旦...

  • 120
    Mysql基礎(chǔ)知識(shí)點(diǎn)《二》

    重做日志文件(redo log)和二進(jìn)制文件(bin log) bin logrhino文件的歷史要比redo log日志文件的歷史久馅扣,因?yàn)閎in log是server層的日...

  • 120
    Mysql基礎(chǔ)知識(shí)點(diǎn)《一》

    一條sql的執(zhí)行流程 客戶端連接Mysql,連接器負(fù)責(zé)連接管理和權(quán)限認(rèn)證着降。 連接之后會(huì)將查詢緩存中差油,如果緩存命中了,再檢查時(shí)候有訪問(wèn)的權(quán)限任洞,如果有蓄喇,則返回?cái)?shù)據(jù)集,否則執(zhí)行3交掏。...

  • Spring IOC ,AOP公罕,MVC 的理解

    Spring的Ioc(Inversion of Control)和AOP()是spring的兩大特性,所有的設(shè)計(jì)都是為了簡(jiǎn)化編程耀销,我想這兩種也不例外楼眷。 Spring IOC(...

  • 1326. 灌溉花園的最少水龍頭數(shù)目

    在 x 軸上有一個(gè)一維的花園⌒芪荆花園長(zhǎng)度為 n罐柳,從點(diǎn) 0 開(kāi)始,到點(diǎn) n 結(jié)束狰住≌偶花園里總共有 n + 1 個(gè)水龍頭,分別位于 [0, 1, ..., n] 催植。給你一個(gè)整數(shù) n ...

  • netty實(shí)現(xiàn)Object的傳輸

    當(dāng)我們利用protobuf傳輸?shù)臅r(shí)候肮蛹,我們需要定義.proto文件勺择,再利用protobuf插件生成java類(lèi)型。這是有點(diǎn)麻煩伦忠,有沒(méi)有直接就可以轉(zhuǎn)換的方法呢省核?當(dāng)然是有的,pro...

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