原创 VM(Visual Box)實戰 - 如何依託本地機搭建主機與虛擬機互通網絡環境

前言因爲最近需要進行java分佈式及微服務的諸多實戰案例,遂在本地重新折騰了一下VM。考慮項目使用場景和本機的配置沒有選擇VMWare, 轉而採用了更輕巧的Visual Box 來達成項目目標。本地驗證之前就對VM諸多網絡特性有所瞭解,但對

原创 java併發編程 - 利用對象等待和通知機制實現一個等待超時的連接池

        衆所周知,Java的Object對象提供的,wait()和notify()/notifyAll()等接口是併發編程的重要組成部分。它們對多線程之間的協作起了非常重要的作用,實際開發中也有很多場景可以採用。廢話少說,今天我們就

原创 java併發編程 -CountDownLatch和CyclicBarrier在內部實現和場景上的區別

前言CountDownLatch和CyclicBarrier兩個同爲java併發編程的重要工具類,它們在諸多多線程併發或並行場景中得到了廣泛的應用。但兩者就其內部實現和使用場景而言是各有所側重的。內部實現差異前者更多依賴經典的AQS機制和C