01 | 基礎(chǔ)架構(gòu):一條SQL查詢語句是如何執(zhí)行的? 這是專欄的第一篇文章,我想來跟你聊聊 MySQL 的基礎(chǔ)架構(gòu)。我們經(jīng)常說,看一個(gè)事兒千萬不要直接陷入細(xì)節(jié)里,你應(yīng)該先鳥瞰...
主頁君小提示:圖文有點(diǎn)長,慢慢看 ———————————— 題目: 有一座高度是10級臺階的樓梯,從下往上走,每跨一步只能向上1級或者2級臺階。要求用程序來求出一共有多少種走...
一般來說I/O模型可以分為:同步阻塞,同步非阻塞,異步阻塞,異步非阻塞IO 同步阻塞IO:在此種方式下,用戶進(jìn)程在發(fā)起一個(gè)IO操作以后,必須等待IO操作的完成,只有當(dāng)真正完成...
1 餓漢式一上來就創(chuàng)建線程安全 但是不能延時(shí)加載容易造成內(nèi)存浪費(fèi) 2 懶漢式 先定義一個(gè)變量判斷不為空再創(chuàng)建線程安全 可以延時(shí)加載 如果不加synchronized關(guān)鍵字...
靜態(tài)代理 動態(tài)代理 這回直接上測試,由于java底層封裝了實(shí)現(xiàn)細(xì)節(jié)(之后會詳細(xì)講),所以代碼非常簡單,格式也基本上固定。 調(diào)用Proxy類的靜態(tài)方法newProxyInsta...
sleep() wait() 區(qū)別 wait()和sleep()最大的不同在于:wait()會釋放對象鎖,而sleep()不會! sleep()不同的是,線程調(diào)用此方法后,會...
Runnable賣票 publicclass Main { publicstaticvoid main(String[] args) { //測試Runnable...
執(zhí)行內(nèi)存主要用來存儲任務(wù)在執(zhí)行 Shuffle 時(shí)占用的內(nèi)存,Shuffle 是按照一定規(guī)則對 RDD 數(shù)據(jù)重新分區(qū)的過程,我們來看 Shuffle 的 Write 和 Re...