什么是RPC? 優(yōu)點:將功能解耦,性能稍高,可擴展性和可維護性,高可用(負載均衡,自動重試)缺點:復雜,運維難度大,跨平臺/語言調(diào)用麻煩 代碼目...
雙重檢測為什么加volatile關(guān)鍵字:主要作用是為了防止指令重排序。新生成一個對象的正確順序:1、分配對象內(nèi)存 2、內(nèi)存中初始化一個對象 3、...
Java源碼中給出了5中狀態(tài): New:新new出的一個線程對象,還沒有調(diào)用run方法; Runnable: 可運行狀態(tài),線程可能在運行,也可能...
因為在很多并發(fā)代碼里看到下面這種形式的代碼,對join方法理解不是很清晰,所以在講解線程池之前先對join方法進行一個簡單的記錄: 先看一下jo...
HashMap 哈希桶+鏈表+數(shù)據(jù)結(jié)構(gòu)(紅黑樹,Java8以后)O(1)的平均插入,查找,刪除時間復雜度致命缺陷是hash碰撞哈希算法:先計算h...
首先,我們回顧一下Java Collection體系的核心約定: equals: 自發(fā)的,對稱的,傳遞的,一致性的(不會一會相等一會不相等) h...
fail-fast機制:Iterator的concurrentModifiedException 在迭代器生成后一邊讀取一邊修改就會出現(xiàn)這個問題...
類加載的過程: 加載,鏈接(驗證,準備,解析),初始化loadClass只做到了加載。 Java中的類加載器包括四類: BootstrapCla...
forName() forName() 是Class類的方法 Returns the {@code Class} object associat...