av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

高頻率Vue面試題匯總以及答案

瀏覽:138日期:2022-06-01 10:10:40
目錄
  • 什么是三次握手?
  • 什么是四次揮手?(close觸發(fā))
  • 什么是VUEX?
  • 什么是同源----跨域?
  • 什么是Promise?
  • 什么是fexl布局?
  • 數(shù)據(jù)類(lèi)型
  • 什么是深淺拷貝?
  • 什么是懶加載?
  • 什么是守衛(wèi)?
  • DOM
  • Vue2與Vue3的區(qū)別
  • Vue中data為什么是函數(shù)?Vue根實(shí)例為什么沒(méi)有這個(gè)限制?
  • Vue設(shè)計(jì)原理
  • Web時(shí)代的演變
  • Vue優(yōu)化性能方法
  • 總結(jié)

什么是三次握手?

是TCP連接時(shí)服務(wù)器和客戶(hù)端的相互發(fā)送報(bào)文,是為了確認(rèn)雙方接受、接受能力是否正常,指定自己的初始化序列號(hào),為后面的可靠性傳遞做準(zhǔn)備。

剛開(kāi)始客戶(hù)端處于Closed(關(guān)閉)狀態(tài),服務(wù)器處于Listen(監(jiān)聽(tīng))狀態(tài)。

第一次:客戶(hù)端給服務(wù)器發(fā)送一個(gè)SYN報(bào)文(建立連接),并指明客戶(hù)端的初始化序列號(hào)ISN,此時(shí)客戶(hù)端處于SYN-END(請(qǐng)求連接)狀態(tài),首部的同步位SYN=1,初始序列號(hào)seq=x,SYN的報(bào)文不能攜帶數(shù)據(jù),但是會(huì)消耗一個(gè)序列號(hào)。

第二次:服務(wù)器收到后會(huì)返回一個(gè)SYN報(bào)文,指定自己的初始化序列號(hào)ISN,同時(shí)會(huì)把客戶(hù)端的ISN+1做為自己的ACK(確認(rèn)字符)值,表示已經(jīng)收到,此時(shí)處于SYN_RCVD(表示已接受到,半列隊(duì))狀態(tài)。在確認(rèn)報(bào)文段中SYN=1,ACK=1,確認(rèn)號(hào)ack=x+1,seq=y。

第三次:客戶(hù)端收到SYN報(bào)文后,會(huì)發(fā)送ACK報(bào)文,將服務(wù)器的ISN+1作為ACK的值,此時(shí)客戶(hù)端處于ESTABLISHED(已連接)狀態(tài)。在確認(rèn)報(bào)文中ACK=1,ack=y+1,seq=x+1,ACK報(bào)文可以攜帶數(shù)據(jù)了,不攜帶不消耗序列號(hào)。

為什么要三次?

是要確定發(fā)送、接收發(fā)送、發(fā)送接收是否可靠。

什么是四次揮手?(close觸發(fā))

是由TCP半關(guān)閉造成的,就是結(jié)束塔的發(fā)送后還能接受來(lái)自另一端數(shù)據(jù)的能力。剛開(kāi)始都處于ESTANLISHED狀態(tài)。

如果是客戶(hù)端發(fā)送:

第一次:發(fā)送FIN報(bào)文,報(bào)文中會(huì)指定序列號(hào),客戶(hù)端處于FIN_WAIT1(終止等待1)狀態(tài)。

第二次:服務(wù)器收到后發(fā)送ACK報(bào)文,接受得序列號(hào)+1作為ACK的值,處于CLOSE_WAIT(半關(guān)閉)狀態(tài)。

第三次:服務(wù)器收到后發(fā)送FIN報(bào)文,指定序列號(hào)處于LAST_ACK(最后確認(rèn))狀態(tài),

第四次:客戶(hù)端收到后發(fā)送ACK報(bào)文進(jìn)入TIME_WAIT狀態(tài),等一會(huì)進(jìn)入CLOSED(關(guān)閉連接)狀態(tài),客戶(hù)端收到關(guān)閉連接。

在socket編程中,任何一方執(zhí)行close()操作就可以產(chǎn)生揮手操作。

什么是VUEX?

是一個(gè)為Vue設(shè)計(jì)的狀態(tài)管理庫(kù),以利用Vue.js的細(xì)粒數(shù)據(jù)響應(yīng)機(jī)制進(jìn)行高效的狀態(tài)更新。

state:存放公用數(shù)據(jù)/狀態(tài)的地方;

getter:類(lèi)似于vue中的計(jì)算屬性。

mutation:修改state的地方,$store.commit([xxx,'name'])

actions:是mutation的上一級(jí),提交到mutation執(zhí)行,可調(diào)用異步方法。 $store.dispach([xxx,'name'])

什么是同源----跨域?

同源:是一種約定,DOM同源/XMLHTTP同源,要求域名、端口號(hào)、協(xié)議相同。

CROE解決跨域,croe的書(shū)寫(xiě)方法和axios一樣,通常不需要進(jìn)行修改,常用。

Jsonp:是一種利用動(dòng)態(tài) 創(chuàng)建script利用src進(jìn)行跨域,雖然無(wú)兼容性問(wèn)題,但是只能get請(qǐng)求,從別的域加載執(zhí)行可能會(huì)攜帶惡意代碼,不易確定失敗。

Nginx反向代理:在vue.confing中proxy

"/api":{    target :"https://www.easy-mock.com",//設(shè)置代理    target :"http://10.10.29.26:8882", //代理的接口域名以及端口號(hào)    ws:true,//支持ws協(xié)議,websocket的縮寫(xiě),    changeOrigin: true,// 是否跨域,    pathRewrite:{ //路徑替換"^/api":""    }}

什么是Promise?

是異步編程的一種解決方案,是一個(gè)容器,存放著未來(lái)結(jié)束的事件結(jié)果,語(yǔ)法上說(shuō)是對(duì)象,可以獲取異步消息。

三個(gè)狀態(tài):padding(等待)、fulfiled(成功)、reject(失?。?/p>

三個(gè)方法:.then(resolve成功、reject失?。?/p>

.catch(獲取異常信息)

.funally()都會(huì)執(zhí)行

解決異步無(wú)法返回值,new時(shí)自身同步,調(diào)用方法的時(shí)候異步。

什么是fexl布局?

彈性布局由父容器、子容器構(gòu)成,通常設(shè)置主軸和交叉軸來(lái)控制子元素的排序方式。

定義子元素的排列方向:

felx-direction:row|row-reverse|column|column-reverse    //row :默認(rèn)值,主軸水平方向 左往右對(duì)齊
標(biāo)簽: JavaScript
主站蜘蛛池模板: 精品一区二区三区在线观看 | 成人在线一区二区 | 欧日韩在线 | 九九热在线视频 | 国产精品久久久久久久久久久久久 | 少妇精品亚洲一区二区成人 | 亚洲精品中文字幕 | 91 在线 | 精品久久久久久久久久久久久久 | 日韩欧美精品在线播放 | 亚洲精选久久 | 色综合网站 | 99在线观看 | 国产亚洲欧美在线视频 | 亚洲高清免费观看 | 99精品国产在热久久 | 婷婷桃色网 | 九九伦理片 | 成人精品系列 | 国产精品无码专区在线观看 | 亚洲欧美激情精品一区二区 | 欧美精品一二三 | 在线一区视频 | 欧美日韩在线播放 | 久久精品国产一区二区电影 | 亚洲国产精品成人无久久精品 | 国产日韩精品在线 | 国产成人久久精品一区二区三区 | 色爱综合网| 亚洲婷婷六月天 | 国产精品成人一区二区三区夜夜夜 | 国产一区久久久 | 欧美区在线观看 | 精品国产18久久久久久二百 | 欧美精品综合在线 | 视频二区在线观看 | 日韩精品一区二区三区中文字幕 | 国产成人免费视频网站视频社区 | 精品国产乱码久久久久久蜜柚 | 日本涩涩网 | 日韩免费一区二区 |