面試知識(shí)7(模擬面試)

一:node.js理解

1:Node.js 是一個(gè)運(yùn)行在服務(wù)端的框架绣夺,它的底層就使用了 V8 引擎吏奸。也就是說Node.js是用來做后端的技術(shù)。nodejs是服務(wù)端的js平臺(tái)陶耍。

2:大量使用了使用事件驅(qū)動(dòng)來實(shí)現(xiàn)異步開發(fā)奋蔚。使用了一個(gè)事件驅(qū)動(dòng),非阻塞式的I/O模型此外物臂,在實(shí)時(shí)的Web應(yīng)用上采用了基于 WebSocket 的推送技術(shù)旺拉,客戶端和服務(wù)器端都可以發(fā)起通信,能夠自由地交換數(shù)據(jù)棵磷。非常優(yōu)雅、實(shí)用的打通了前后端晋涣。

3:NodeJS是異步單線程的仪媒,應(yīng)用的是異步回調(diào)的方法,也就是異步的I/O谢鹊。

解釋:當(dāng)進(jìn)程執(zhí)行的時(shí)候算吩,不會(huì)等待結(jié)果的返回,而是直接執(zhí)行下面的語句佃扼,直到進(jìn)入事件循環(huán)偎巢,當(dāng)數(shù)據(jù)庫(kù)執(zhí)行返回結(jié)果的時(shí)候會(huì)將事件發(fā)送到事件隊(duì)列,等線程進(jìn)入事件循環(huán)之后才會(huì)調(diào)用之前的回調(diào)函數(shù)兼耀。

也就是nodejs的工作原理其實(shí)就是事件循環(huán)压昼。每一條nodejs的邏輯都是寫在回調(diào)函數(shù)里面的,而回調(diào)函數(shù)都是返回之后才異步執(zhí)行的瘤运。

4:NodeJS的應(yīng)用場(chǎng)景

NodeJs適合應(yīng)用在具有大量的細(xì)小的http請(qǐng)求環(huán)境下窍霞,例如web的即時(shí)聊天程序,或者上萬人同時(shí)在線的游戲服務(wù)器拯坟。不用考慮http請(qǐng)求次數(shù)過多的問題但金。

二:Ajax獲取數(shù)據(jù)時(shí)遇到亂碼問題:

1:中文亂碼就是因?yàn)閏ontentType沒有指定編碼

解決:在jquery-1.6.1文件中,搜索’contentType’

? ? ? ? ? ?然后在application/x-www-form-urlencoded后面加上; charset=UTF-8

? ? ? ? ? ?最終變成contentType:”application/x-www-form-urlencoded; charset=UTF-8”即可郁季。

2:接收頁面的編碼問題

解決:由于異步對(duì)象XMLHttpRequest在處理返回的responseText的時(shí)候冷溃,是按UTF-8編碼進(jìn)行 ? ? ? ? ? ? ?解碼的。所以post方式的話梦裂,必須把這個(gè)頁面另存一下似枕,將頁面文件的編碼改為 UTF-8 ? ? ? ? ? ? ? ?(請(qǐng)務(wù)必記住)。

? ? ? ? ? ? 編碼函數(shù)encodeURIComponent(string)

三:ajax異步提交的數(shù)據(jù)一般接收不到的原因

①:js里面的ajax代碼的提交方式要和你目標(biāo)地址的接受方式要一致塞琼,例如你在使用ajax提交數(shù)據(jù)的時(shí)候菠净,使用的方法是get方法進(jìn)行提交的,并且提交地址為b.PHP文件里面的test方法,那么當(dāng)你在b.php頁面test方法下進(jìn)行接收ajax異步提交過來的數(shù)據(jù)時(shí)毅往,也必須要get方法進(jìn)行接收牵咙,否則你是接收不到數(shù)據(jù)的!反之post方法提交的情況亦然攀唯!

②:在ajax方法體中組織json數(shù)據(jù)時(shí)洁桌,json數(shù)據(jù)的name( 例子如{'name':'值'} )在進(jìn)行選擇時(shí)不要和本頁面的其它已有的name雷同,特別是你這個(gè)ajax方法所在的函數(shù)上個(gè)調(diào)用的你的也有同樣的name話侯嘀,你當(dāng)前的name是傳遞不過去的另凌,

四:json 和字符串轉(zhuǎn)換

1:$.parseJSON( obj) ? 轉(zhuǎn)對(duì)象 ? ?jquery插件支持

2:JSON.parse(jsonstr); json字符串轉(zhuǎn)換成json對(duì)象

3:JSON.stringify(jsonobj); json對(duì)象轉(zhuǎn)換成json對(duì)符串

3:eval('(' + jsonstr + ')'); json字符串轉(zhuǎn)換成json對(duì)象,注意需要在json字符外包裹一對(duì)小括號(hào)

五:把js字符串轉(zhuǎn)化為可執(zhí)行的程序(解析為對(duì)象)

1:eval()

? ? ? ? ? ?var dataObj=eval("("+data+")");//

? ? ? ? ? 為什么要 eval這里要添加 “("("+data+")");//”呢?

? ? ? ? ?原因在于:eval本身的問題戒幔。 由于json是以”{}”的方式來開始以及結(jié)束的吠谢,在JS中,它會(huì)被當(dāng)成一個(gè)語句塊來處理诗茎,所以必須強(qiáng)制性的將它轉(zhuǎn)換成一種表達(dá)式工坊。

? ? ? ? ? 加上圓括號(hào)的目的是迫使eval函數(shù)在處理JavaScript代碼的時(shí)候強(qiáng)制將括號(hào)內(nèi)的表達(dá)式(expression)轉(zhuǎn)化為對(duì)象,而不是作為語句(statement)來執(zhí)行

2:data =(new Function("","return "+json))();

六:url有哪些部分

http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name

從上面的URL可以看出敢订,一個(gè)完整的URL包括以下幾部分:

1.協(xié)議部分:該URL的協(xié)議部分為“http:”王污,這代表網(wǎng)頁使用的是HTTP協(xié)議。在Internet中可以使用多種協(xié)議楚午,如HTTP昭齐,F(xiàn)TP等等本例中使用的是HTTP協(xié)議。在"HTTP"后面的“//”為分隔符

2.域名部分:該URL的域名部分為“www.aspxfans.com”矾柜。一個(gè)URL中阱驾,也可以使用IP地址作為域名使用

3.端口部分:跟在域名后面的是端口,域名和端口之間使用“:”作為分隔符把沼。端口不是一個(gè)URL必須的部分啊易,如果省略端口部分,將采用默認(rèn)端口

4.虛擬目錄部分:從域名后的第一個(gè)“/”開始到最后一個(gè)“/”為止饮睬,是虛擬目錄部分租谈。虛擬目錄也不是一個(gè)URL必須的部分。本例中的虛擬目錄是“/news/”

5.文件名部分:從域名后的最后一個(gè)“/”開始到“捆愁?”為止割去,是文件名部分,如果沒有“?”,則是從域名后的最后一個(gè)“/”開始到“#”為止昼丑,是文件部分呻逆,如果沒有“?”和“#”菩帝,那么從域名后的最后一個(gè)“/”開始到結(jié)束咖城,都是文件名部分茬腿。本例中的文件名是“index.asp”。文件名部分也不是一個(gè)URL必須的部分宜雀,如果省略該部分切平,則使用默認(rèn)的文件名

6.錨部分:從“#”開始到最后,都是錨部分辐董。本例中的錨部分是“name”悴品。錨部分也不是一個(gè)URL必須的部分

7.參數(shù)部分:從“?”開始到“#”為止之間的部分為參數(shù)部分简烘,又稱搜索部分苔严、查詢部分。本例中的參數(shù)部分為“boardID=5&ID=24618&page=1”孤澎。參數(shù)可以允許有多個(gè)參數(shù)届氢,參數(shù)與參數(shù)之間用“&”作為分隔符。

七:瀑布流實(shí)現(xiàn)原理

瀑布流可以有多列,每一個(gè)item(單元格)的高度可以不相同,但是寬度必須一樣.排列的方式是,從左往右排列,哪一列現(xiàn)在的總高度最小,就優(yōu)先排序把item(單元格)放在這一列.這樣排完所有的單元格后,可以保證每一列的總高度都相差不大

先通過計(jì)算出一排能夠容納幾列元素覆旭,然后尋找各列之中所有元素高度之和的最小者悼沈,并將新的元素添加到該列上,然后繼續(xù)尋找所有列的各元素之和的最小者姐扮,繼續(xù)添加至該列上,如此循環(huán)下去衣吠,直至所有元素均能夠按要求排列為止茶敏;

八:不確定寬高的圖片水平垂直居中

方法一:

方法二:

j

九:相同代碼量 網(wǎng)頁加載速度不同:

可以在不同的地區(qū)的服務(wù)器上都放一份

十:angular數(shù)據(jù)綁定策略

1:@綁定:傳遞一個(gè)字符串作為屬性的值

2;=綁定:指定獲取屬性的類型為父作用域的屬性

3:&綁定:傳遞的是父作用域中的函數(shù)

十一:form一次提交多個(gè)文件

1:input type="file" name="img"multiple="multiple"

2:用ajax中formdata



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末缚俏,一起剝皮案震驚了整個(gè)濱河市惊搏,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌忧换,老刑警劉巖恬惯,帶你破解...
    沈念sama閱讀 222,590評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異亚茬,居然都是意外死亡酪耳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門刹缝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碗暗,“玉大人,你說我怎么就攤上這事梢夯⊙粤疲” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵颂砸,是天一觀的道長(zhǎng)噪奄。 經(jīng)常有香客問我死姚,道長(zhǎng),這世上最難降的妖魔是什么勤篮? 我笑而不...
    開封第一講書人閱讀 60,078評(píng)論 1 300
  • 正文 為了忘掉前任都毒,我火速辦了婚禮,結(jié)果婚禮上叙谨,老公的妹妹穿的比我還像新娘温鸽。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評(píng)論 6 398
  • 文/花漫 我一把揭開白布础废。 她就那樣靜靜地躺著谤狡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蝠猬。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評(píng)論 1 312
  • 那天统捶,我揣著相機(jī)與錄音榆芦,去河邊找鬼。 笑死喘鸟,一個(gè)胖子當(dāng)著我的面吹牛匆绣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播什黑,決...
    沈念sama閱讀 41,155評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼崎淳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了愕把?” 一聲冷哼從身側(cè)響起拣凹,我...
    開封第一講書人閱讀 40,098評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恨豁,沒想到半個(gè)月后嚣镜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡橘蜜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評(píng)論 3 342
  • 正文 我和宋清朗相戀三年菊匿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扮匠。...
    茶點(diǎn)故事閱讀 40,852評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捧请,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棒搜,到底是詐尸還是另有隱情疹蛉,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評(píng)論 5 351
  • 正文 年R本政府宣布力麸,位于F島的核電站可款,受9級(jí)特大地震影響育韩,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜闺鲸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評(píng)論 3 335
  • 文/蒙蒙 一筋讨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧摸恍,春花似錦悉罕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至媚媒,卻和暖如春嗜逻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缭召。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工栈顷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人嵌巷。 一個(gè)月前我還...
    沈念sama閱讀 49,279評(píng)論 3 379
  • 正文 我出身青樓萄凤,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親搪哪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛙卤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評(píng)論 2 361

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)噩死,斷路器,智...
    卡卡羅2017閱讀 134,715評(píng)論 18 139
  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined神年、Nul...
    極樂君閱讀 5,527評(píng)論 0 106
  • 在線閱讀 http://interview.poetries.top[http://interview.poetr...
    程序員poetry閱讀 114,426評(píng)論 24 450
  • 前端開發(fā)面試知識(shí)點(diǎn)大綱: HTML&CSS: 對(duì)Web標(biāo)準(zhǔn)的理解已维、瀏覽器內(nèi)核差異、兼容性已日、hack垛耳、CSS基本功:...
    秀才JaneBook閱讀 2,383評(píng)論 0 25
  • 1 昨天下午給一個(gè)病人做陰道沖洗,完了那個(gè)病人就跟我說“你們那個(gè)某某老師飘千,簡(jiǎn)直就是不行堂鲜,對(duì)病人太兇了,說話態(tài)度一點(diǎn)...
    百里小蘇閱讀 259評(píng)論 0 2