原创 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