HTTP概念進(jìn)階

一傻工、什么是回調(diào)

回調(diào)是異步編程時(shí)的基礎(chǔ),將后續(xù)邏輯封裝在回調(diào)函數(shù)中作為起始函數(shù)的參數(shù)咙冗,逐層嵌套沾歪,通過這種方式讓程序按照我們所期望的方式執(zhí)行。
function say(something){  //定義回調(diào)函數(shù)
console.log(something);
}
function me(callback,something){ //做為參數(shù)傳遞
something += ' is cool';
callback(something);
}
me(say,'Ray');
me(function(something){ //使用匿名函數(shù)
console.log(something);
},'ms');

二雾消、什么是同步/異步

同步指的是:發(fā)送方發(fā)出數(shù)據(jù)后灾搏,等待接收方發(fā)回響應(yīng)才能發(fā)送下一個(gè)數(shù)據(jù)包的通訊方式。程序的執(zhí)行順序與任務(wù)的排列順序是一致的立润。
var c = 0;
function printS(){
console.log(c);
}
function plus(){
c += 1;
}
plus();
printS(); //1 結(jié)果為1  程序按照順序執(zhí)行
異步是指:發(fā)送方發(fā)出數(shù)據(jù)后狂窑,不等待對(duì)方發(fā)回響應(yīng),接著發(fā)送下一個(gè)數(shù)據(jù)包的通訊方式桑腮。程序的執(zhí)行順序與任務(wù)的排列順序不是一致的泉哈,是異步的,在JS中兩個(gè)異步函數(shù)setTimeout()setInterval()
var c = 0;
function printS(){
console.log(c);
}
function plus(){
setTimeout(function(){
c += 1;
},1000);
}
plus();
printS(); //0 結(jié)果為0 程序?yàn)楫惒綀?zhí)行

三、什么是單線程和多線程

一次只能執(zhí)行一個(gè)程序叫做單線程
一次能執(zhí)行多個(gè)程序叫做多線程

四丛晦、什么是IO

磁盤的寫入奕纫、磁盤的讀取就是數(shù)據(jù)的進(jìn)和出,就是IO采呐。

五若锁、什么是阻塞/非阻塞

阻塞:前一個(gè)進(jìn)程沒有執(zhí)行完就一直占用著CPU的資源,其他進(jìn)程一直處于等待的過程斧吐。
非阻塞:前一個(gè)進(jìn)程沒有執(zhí)行完時(shí)可以掛起又固,繼續(xù)執(zhí)行其他進(jìn)程,等到使用時(shí)再執(zhí)行煤率。

六仰冠、什么是事件

事件就是一個(gè)觸發(fā)動(dòng)作,比如點(diǎn)擊按鈕

七蝶糯、什么是事件驅(qū)動(dòng)

事件驅(qū)動(dòng)就是一個(gè)觸發(fā)動(dòng)作引起的操作

八洋只、什么是基于事件驅(qū)動(dòng)的回調(diào)

為了某個(gè)事件注冊(cè)了回調(diào)函數(shù),但是這個(gè)回調(diào)函數(shù)不是馬上執(zhí)行昼捍,只有當(dāng)事件發(fā)生的時(shí)候识虚,才會(huì)調(diào)用回調(diào)函數(shù),這種函數(shù)執(zhí)行的方式叫做事件驅(qū)動(dòng)妒茬,這種注冊(cè)回調(diào)就是基于事件驅(qū)動(dòng)的回調(diào)担锤。

九、什么是事件循環(huán)

管理大量異步操作的機(jī)制叫做事件循環(huán)乍钻。Event Loop是回調(diào)函數(shù)隊(duì)列肛循,異步執(zhí)行的函數(shù)會(huì)被壓入這個(gè)隊(duì)列,隊(duì)列會(huì)被循環(huán)查詢银择。

對(duì)于nodejs來說靠一個(gè)單線程不斷的查詢隊(duì)列中是否有事件多糠,當(dāng)他讀取到一個(gè)事件的時(shí)候,將調(diào)用與這個(gè)事件相關(guān)的JavaScript函數(shù)浩考,那么事件的循環(huán)是一個(gè)先進(jìn)先出的任務(wù)隊(duì)列夹孔,那么回調(diào)就按照他們被加入隊(duì)列的順序來執(zhí)行。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末怀挠,一起剝皮案震驚了整個(gè)濱河市析蝴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绿淋,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件尝盼,死亡現(xiàn)場離奇詭異吞滞,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門裁赠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來殿漠,“玉大人,你說我怎么就攤上這事佩捞〗驶希” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵一忱,是天一觀的道長莲蜘。 經(jīng)常有香客問我,道長帘营,這世上最難降的妖魔是什么票渠? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮芬迄,結(jié)果婚禮上问顷,老公的妹妹穿的比我還像新娘。我一直安慰自己禀梳,他們只是感情好杜窄,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著算途,像睡著了一般塞耕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上郊艘,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天荷科,我揣著相機(jī)與錄音,去河邊找鬼纱注。 笑死畏浆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的狞贱。 我是一名探鬼主播刻获,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼瞎嬉!你這毒婦竟也來了蝎毡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤氧枣,失蹤者是張志新(化名)和其女友劉穎沐兵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體便监,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扎谎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年碳想,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片毁靶。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胧奔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出预吆,到底是詐尸還是另有隱情龙填,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布拐叉,位于F島的核電站岩遗,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏巷嚣。R本人自食惡果不足惜喘先,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望廷粒。 院中可真熱鬧窘拯,春花似錦、人聲如沸坝茎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嗤放。三九已至思喊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間次酌,已是汗流浹背恨课。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岳服,地道東北人剂公。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像吊宋,于是被迫代替她去往敵國和親纲辽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • HTML概念進(jìn)階 什么是回調(diào)璃搜? 知乎:你到一個(gè)商店買東西拖吼,剛好你要的東西沒有貨,于是你在店員那里留下了你的電話这吻,過...
    coderLfy閱讀 202評(píng)論 0 0
  • 從哪說起呢吊档? 單純講多線程編程真的不知道從哪下嘴。唾糯。 不如我直接引用一個(gè)最簡單的問題籍铁,以這個(gè)作為切入點(diǎn)好了 在ma...
    Mr_Baymax閱讀 2,740評(píng)論 1 17
  • 一涡上、多線程 說明下線程的狀態(tài) java中的線程一共有 5 種狀態(tài)趾断。 NEW:這種情況指的是拒名,通過 New 關(guān)鍵字創(chuàng)...
    Java旅行者閱讀 4,667評(píng)論 0 44
  • 轉(zhuǎn)自: http://www.reibang.com/p/486b0965c296 http://www.jia...
    demop閱讀 3,880評(píng)論 1 21
  • 我曾經(jīng)認(rèn)為我是一個(gè)挺有上進(jìn)心的人。我每次的做事模式都是失敗之后會(huì)立一個(gè)很大的志向芋酌,覺得自己日后一定會(huì)非常非常努力增显,...
    狩獵書生閱讀 499評(píng)論 1 3