區(qū)塊鏈(Blockchain)是一種很早就被學(xué)界提出但近幾年才被比特幣帶火的一個(gè)概念。比特幣是基于區(qū)塊鏈技術(shù)的一種實(shí)現(xiàn),比特幣是一種加密貨幣,或者叫數(shù)字貨幣也可以。我們先以比...
區(qū)塊鏈(Blockchain)是一種很早就被學(xué)界提出但近幾年才被比特幣帶火的一個(gè)概念。比特幣是基于區(qū)塊鏈技術(shù)的一種實(shí)現(xiàn),比特幣是一種加密貨幣,或者叫數(shù)字貨幣也可以。我們先以比...
為什么要有線程池 因?yàn)椴蛔屩饕膕ervice線程卡主,可以繼續(xù)serve新來的task。記得剛畢業(yè)的時(shí)候面試,面試官問如果一個(gè)客戶端請(qǐng)求服務(wù)端80端口,建立連接后服務(wù)端的端...
為什么寫快排 有人可能會(huì)覺得,快排這種東西不是大學(xué)里的基本功課嗎?為什么現(xiàn)在了還要去寫它?在我看來大學(xué)里的很多東西,尤其是基本功,需要反復(fù)的練習(xí),最后形成“肌肉記憶”和思維習(xí)...
1、volatile關(guān)鍵字主要有三方面作用 1、實(shí)現(xiàn)long/double類型變量的原子操作2、防止指令重排序(內(nèi)存屏障實(shí)現(xiàn),JIT編譯器搞的)3、實(shí)現(xiàn)變量的可見性(內(nèi)存屏障...
項(xiàng)目中遇到了一個(gè)API的設(shè)計(jì)問題,我們是核心支付團(tuán)隊(duì),其中有個(gè)API是用來驗(yàn)證這個(gè)支付訂單的合法性的,輸入為一個(gè)支付訂單,包括支付方式,購(gòu)買物品,商戶號(hào)以及支付訂單號(hào)等,輸出...
如果是通過notify來喚起的線程,
那先進(jìn)入wait的線程會(huì)先被喚起來,并非隨機(jī)喚醒;
是隨機(jī)的,不然就不會(huì)有公平鎖非公平鎖了??梢詤⒖糐DK文檔
13. 大佬問我: notify()會(huì)立刻釋放鎖么?大佬問我: notify()會(huì)立刻釋放鎖么? ? 我的內(nèi)心戲: 肯定會(huì)啊! 這么簡(jiǎn)單的問題? 聰明如我, 決定裝小白, 回答: 不會(huì)? 大佬: 很...
ArrayDeque跟ArrayList以及LinkedList不同點(diǎn)在于,它是Resizable的雙向數(shù)組,既有隨機(jī)訪問的便捷,也有poll,offer等雙向隊(duì)列的方法。我...
LinkedList -> AbstractSequentialList -> List同時(shí)實(shí)現(xiàn)了接口Deque, Cloneable, Serializable 書同上文,...
ArrayList -> AbstractList -> AbstractCollection -> List同時(shí)實(shí)現(xiàn)了RandomAccess,Cloneable,Seri...
書接上回,這次我們來研究下泛型的另一個(gè)特性,泛型方法和協(xié)變逆變。 Whaaat?什么是協(xié)變逆變?別著急我看的時(shí)候也是一臉懵,帶我娓娓道來。首先我們來看一個(gè)方法定義: 這是JD...
最近開始讀《Java Generics》,這本書有年頭了,主要介紹了Java 1.5這個(gè)時(shí)代帶來的變化——泛型,它的來龍去脈等。 首先看下泛型是什么,泛型簡(jiǎn)單來講就是: 這個(gè)...