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