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