原理篇 何李石:七牛直播云服務(wù)技術(shù)詳解 直播模型及其實現(xiàn) 一個通用的直播模型一般包括三個模塊:主播方畴椰、服務(wù)器端和播放端弃舒。 首先是主播方癞埠,它是產(chǎn)生視頻流的源頭,由一系列流程組成...
文章不錯短绸,若配上簡單的正反例子就perfect了
拒絕一針串到底式的參數(shù)類改一處而動全身 結(jié)構(gòu)臃腫 還是使用上面的例子车吹。參數(shù)類在A中接收http請求參數(shù)的時候,需要三個屬性醋闭,然而在調(diào)用B的時候需要五個屬性窄驹,B在調(diào)用C的時候需要六個屬性,這就會導(dǎo)致參...
介紹 Spring狀態(tài)機為程序開發(fā)員提供了傳統(tǒng)狀態(tài)機和Spring應(yīng)用程序使用烦衣,有以下特性:* 易于使用的狀態(tài)機的用例* 層次的狀態(tài)機結(jié)構(gòu)緩解復(fù)雜狀態(tài)機的配置* 狀態(tài)機提供更...
前言 在實際后臺服務(wù)開發(fā)中歹河,比如訂單服務(wù)(開發(fā)者A負(fù)責(zé))需要調(diào)用商品服務(wù)(開發(fā)者B負(fù)責(zé)),那么開發(fā)者B會和A約定調(diào)用API花吟,以接口的形式提供給A秸歧。通常都是B把API上傳到Ma...
一個業(yè)務(wù)操作,涉及的數(shù)據(jù)庫操作在兩個庫里衅澈,就會涉及到分布式事務(wù)键菱。舉那個常用的轉(zhuǎn)賬例子。A要轉(zhuǎn)錢給B今布,A賬戶和B賬戶在不同的DB存儲(不同的銀行系統(tǒng))经备。如何保證操作的原子性昵?...
為什么用線程池? 1.創(chuàng)建/銷毀線程伴隨著系統(tǒng)開銷部默,過于頻繁的創(chuàng)建/銷毀線程侵蒙,會很大程度上影響處-理效率 2.線程并發(fā)數(shù)量過多,搶占系統(tǒng)資源從而導(dǎo)致阻塞 3.對線程進行一些簡...
幾句閑扯:首先傅蹂,我想說java的線程池真的是很繞纷闺,以前一直都感覺新建幾個線程一直不退出到底是怎么實現(xiàn)的,也就有了后來學(xué)習(xí)ThreadPoolExecutor源碼份蝴。學(xué)習(xí)源碼的過...