240 發(fā)簡信
IP屬地:廣東
  • 120
    你要的小眾軟件之 F.lux(調(diào)節(jié)色溫羊异,過濾藍(lán)光)

    關(guān)于F.lux f.lux (后面是有一點(diǎn)的)是一款小巧給力的電腦屏幕色溫調(diào)節(jié)工具榛丢,只有不到600KB的大小蜜葱。軟件在白天和夜晚自動調(diào)節(jié)屏幕色溫垦沉,以給用戶舒適的視覺體驗(yàn)棍丐,適度過...

  • 120
    TreeMap

    需要先了解紅黑樹锦秒,這是之前分析紅黑樹的文章乳丰。之前在分析紅黑樹時绍填,我認(rèn)為紅黑樹=二叉查找樹+紅黑平衡霎桅,關(guān)于二叉查找樹這是遞歸版本的,而在TreeMap中實(shí)現(xiàn)的是非遞歸版本的沐兰。T...

  • 120
    SortedMap哆档,NavigableMap

    先來看看TreeMap的繼承關(guān)系圖: 來看看二者都定義了些什么方法 SortedMap NavigableMap 接下來會在TreeMap中介紹上述方法的實(shí)現(xiàn)。

  • 120
    LinkedHashMap源碼解析(JDK8)

    LinkedHashMap繼承自HashMappublic class LinkedHashMap<K,V> extends HashMap<K,V> implements ...

  • ConcurrentHashMap(1.8)

    前言 1.8后的ConcurrentHashMap與之前有截然不同的設(shè)計住闯,之前是分段鎖的思想瓜浸,通過采用分段鎖Segment減少熱點(diǎn)域來提高并發(fā)效率。1.8利用CAS+Sync...

  • 數(shù)組中個數(shù)大于N/k的數(shù)

    題一:數(shù)組arr比原,打印出數(shù)組中個數(shù)大于一半的數(shù) num記錄數(shù)字插佛,time記錄個數(shù);遍歷過程中不相同的相互抵消量窘。 題二:數(shù)組arr雇寇,打印個數(shù)大于N/k的數(shù) 給定一個整形數(shù)組和K...

  • 矩陣

    題一:順時針轉(zhuǎn)圈打印矩陣 題二:“之“字形打印矩陣"之"字形打印矩陣兩個指針:(sr,sc)先從第一行往右移動,到頭就往下蚌铜;(er,ec)第一列往下锨侯,到頭往右print方法里...

  • ReentrantReadWriteLock

    ReentrantLock是獨(dú)占鎖,只允許一個線程執(zhí)行冬殃;CountDownLatch囚痴,Semaphore等是共享鎖;它們分別利用了AQS的獨(dú)占與共享功能审葬;那么如果在讀操作遠(yuǎn)多...

  • 實(shí)現(xiàn)一個讀寫鎖

    對于讀取操作數(shù)量明顯大于寫入操作的場景,使用讀寫鎖官册。先來自己實(shí)現(xiàn)個讀寫鎖生兆,之后再分析JUC包下的ReentrantReadWriteLock。讀寫鎖的規(guī)則:當(dāng)有寫操作正在運(yùn)行...

  • 120
    HashMap

    HashMap是數(shù)組+鏈表+紅黑樹栖榨。 Node.hash是key的hash1.8的HashMap增加了紅黑樹來增加存取效率,紅黑樹的節(jié)點(diǎn)TreeNode 這樣是為了紅黑樹與鏈...

  • 120
  • 120
    Map與AbstractMap

    map是什么明刷?鍵值對,key-value映射就是map满粗。我們從三個角度分析:keyset辈末,values,Entry映皆。keysetkeyset是鍵key的Set集合挤聘,可以看出對...

  • CyclicBarrier

    回環(huán)柵欄,通過它可以實(shí)現(xiàn)讓一組線程在柵欄前等待捅彻,直到柵欄打開组去,再按AQS鎖隊(duì)列中的順序依此執(zhí)行,當(dāng)然這里有插隊(duì)情況步淹。叫做回環(huán)是因?yàn)楫?dāng)所有等待線程都被釋放以后从隆,CyclicBa...

  • AQS-獨(dú)占與共享

    AQS的功能可以分為兩類:獨(dú)占與共享;如ReentrantLock利用了其獨(dú)占功能缭裆,CountDownLatch键闺,Semaphore利用了其共享功能。AQS的靜態(tài)內(nèi)部類Nod...

  • Semaphore

    Semaphore信號量澈驼,可以控同時訪問的線程個數(shù)辛燥,acquire() 失敗就等待,而 release() 釋放一個許可缝其。來看看例子: 只允許最多四個線程同時運(yùn)行挎塌,其它的等待...

  • CountDownLatch

    主要的功能就是通過await()方法來阻塞線程,然后等待計數(shù)器減少到0了内边,再喚起那些等待的線程繼續(xù)榴都;即你想要某些線程等待另一些線程執(zhí)行完再執(zhí)行,就可以使用CountDownL...

個人介紹
GitHub:https://github.com/TimeSooShort
自學(xué)編程假残,找實(shí)習(xí)
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品