原创 Wait與notify/notifyAll源碼分析

要理解並看懂下面講解的Wait和notify/notifyAll實現原理,首先要弄明白synchronized的實現原理。synchronized的實現原理可以查看上篇文章。 wait,notify,notifyAll都是本地方法

原创 dockerfile構建過程與構建緩存

構建過程 (1)從基礎鏡像中運行一個容器 (2)執行一條指令,這條指令將會對容器進行修改 (3)對修改後的容器進行類似docker commit的操作,提交一個新的鏡像層。 (4)基於新的鏡像層運行一個新的容器 (5)執行

原创 將IP地址解析爲具體的地理位置

使用淘寶提供的地址解析庫進行IP的解析,具體的代碼如下: import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.i