人,沒(méi)有無(wú)緣無(wú)故的改變,所有的改變,都是蓄謀已久。 誰(shuí)都想獲得成長(zhǎng),誰(shuí)都想獲得成功,可是太多的人往往在平庸中迷失了自我,在庸俗中度過(guò)自己的一生。 圈子對(duì)每個(gè)人來(lái)說(shuō)都是很重要的...
人,沒(méi)有無(wú)緣無(wú)故的改變,所有的改變,都是蓄謀已久。 誰(shuí)都想獲得成長(zhǎng),誰(shuí)都想獲得成功,可是太多的人往往在平庸中迷失了自我,在庸俗中度過(guò)自己的一生。 圈子對(duì)每個(gè)人來(lái)說(shuō)都是很重要的...
前言 最近在使用Docker中,深刻感受到Docker在工作中帶來(lái)的優(yōu)勢(shì),所有對(duì)Docker進(jìn)行一些常用的總結(jié)。作為一名Java開(kāi)發(fā)攻城獅,Docker這個(gè)技術(shù)是必須要掌握的...
死鎖的原因 首先,產(chǎn)生死鎖需要兩個(gè)鎖對(duì)象(假設(shè)A,B),兩個(gè)線程同時(shí)運(yùn)行,并使用兩個(gè)鎖對(duì)象。簡(jiǎn)單的說(shuō)就是鎖A等待鎖B釋放,而鎖B等待鎖A釋放,這樣就產(chǎn)生了所謂的死鎖。當(dāng)然產(chǎn)生...
背景 近期在工作中需要實(shí)現(xiàn)文件的上傳與下載,一開(kāi)始打算使用一些高級(jí)的文件系統(tǒng),比如:FastDFS,GlusterFS,CephFS,這些高級(jí)厲害的文件存儲(chǔ)系統(tǒng),當(dāng)然博主也花...
前言 由于項(xiàng)目中需要使用到多個(gè)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)驗(yàn)證,所以一開(kāi)始在網(wǎng)上找了很多資料,但是大部分都是有關(guān)SpringBoot + JPA的多數(shù)據(jù)源整合。之后找到了微笑大神的一篇bl...
序言:因工作項(xiàng)目需要使用到推送功能,且與前端Socket.IO框架對(duì)接,因此使用了Netty-SocketIO。Netty-SocketIO顧名思義是基于Netty的Sock...
工作之余檢查寫(xiě)完的代碼之后,發(fā)現(xiàn)代碼有一些需要優(yōu)化,剛好使用JDK8推出的函數(shù)式編程優(yōu)化了代碼(Lambda+Function),在這里分享給大家。如有錯(cuò)誤,謝謝指出! 1....
01 前言 當(dāng)我們進(jìn)行項(xiàng)目開(kāi)發(fā)的時(shí)候,往往是需要應(yīng)用程序的各組件、組件與后臺(tái)線程間進(jìn)行通信,比如在子線程中進(jìn)行請(qǐng)求數(shù)據(jù),當(dāng)數(shù)據(jù)請(qǐng)求完畢后通過(guò)Handler或者是廣播通知UI,...