不知不覺回到哈爾濱工作三年了,經歷了兩家公司,最近又燃起了換工作的心思。都說人挪活、樹挪死,所以,我還想要活著,甚至獲得更好一點,只能選擇挪一挪...

不知不覺回到哈爾濱工作三年了,經歷了兩家公司,最近又燃起了換工作的心思。都說人挪活、樹挪死,所以,我還想要活著,甚至獲得更好一點,只能選擇挪一挪...
本文主要用來學習下,redis當中使用的壓縮表和跳躍表,為什么在諸多的數據結構中,redis要選擇他們作為自己的數據存儲結構。 什么是壓縮表? ...
五子棋作為大家休閑娛樂的方式,相信大家都玩過,并且不少人應該精于此道。作為程序員的我們是否考慮過它是如何實現的?人機如何實現?在線又是如何進行匹...
在JUC這個線程同步工具包下,有幾個比較游戲的類,Semaphore、CountdownLatch和CyclicBarrier,你都用過嗎?下面...
前面我們學習了AQS,ReentrantLock等,現在來學習一下什么是讀寫鎖ReentrantReadWriteLock。 當讀操作遠遠高于寫...
1.java集合接口 集合類在java.util包下,主要有Set、List和MapCollection:Collection 是集合 List...
1.阻塞IO模型 最傳統的IO模型,就是在讀和寫的過程中發生阻塞現象。用戶線程發起IO請求之后,內核會去檢查數據是否已就緒。如果未就緒,內核就會...
前面我們學習了ReentrantLock,其底層就是用了AQS實現的,應該先講這一章節,但是當時給忘了,現在給補上吧。 關于ReentrantL...
1.jvm內存模型 jvm內存模型主要有運行時期模型和非運行時期兩部分組成,通常說的jvm內存模型是指運行時期內存模型。圖中運行時期內存模型主要...
春節將至,又快到了一年一度搶紅包的激動時刻。 為此呢,我專門針對想要學習java,或剛開始學習java的小白們,寫了一段簡單易懂的【春節搶紅包】...