一、工作流選型 acitviti和flowable的比較? Flowable是Activiti原班主創(chuàng)人員從activiti-6.0.0.Bet...
1、CountDownLatch CountDownLatch允許一個或多個線程等待其他線程完成操作。 假如有這樣一個需求:我們需要解析一個Ex...
在執(zhí)行程序時,為了提高性能,編譯器和處理器常常會對指令做重排序。 重排序分以下3種類型: 編譯器優(yōu)化的重排序:編譯器在不改變單線程程序語義的前提...
線程之間的通信機制有兩種:共享內存和消息傳遞。 在共享內存的并發(fā)模型里,線程之間共享程序的公共狀態(tài),通過寫-讀內存中的公共狀態(tài)進行隱式通信。在消...
靜態(tài)代理 靜態(tài)代理是代理模式的實現方式之一,是相對于動態(tài)代理而言的。所謂靜態(tài)代理是指,在程序運行前,由程序員創(chuàng)建或特定工具自動生成源代碼并對其編...
參考文章:https://www.cnblogs.com/dongguacai/p/6030187.htmlhttps://www.cnblog...
上一篇對HashMap的結構做了詳細的介紹,講解了put方法還有get方法,本篇將會更深入的走進HashMap源碼。 散列函數(解釋hash碰撞...
簡單來說,HashMap由數組+鏈表組成的,數組是HashMap的主體,鏈表則是主要為了解決哈希沖突而存在的. 在分析源碼之前讓我們來看下源碼中...
1、左移運算符<< <<,有符號左移位,將運算數的二進制整體左移指定位數,低位用0補齊。 1.為正數情況 2.為負數的情況 為什么會-10的二進...