前言1.你能描述一下漸進(jìn)增強(qiáng)和優(yōu)雅降級(jí)之間的不同嗎?
2.線程與進(jìn)程的區(qū)別一個(gè)程序至少有一個(gè)進(jìn)程,一個(gè)進(jìn)程至少有一個(gè)線程。線程的劃分尺度小于進(jìn)程,使得多線程程序的并發(fā)性高。 另外,進(jìn)程在執(zhí)行過(guò)程中擁有獨(dú)立的內(nèi)存單元,而多個(gè)線程共享內(nèi)存,從而極大地提高了程序的運(yùn)行效率。 線程在執(zhí)行過(guò)程中與進(jìn)程還是有區(qū)別的。每個(gè)獨(dú)立的線程有一個(gè)程序運(yùn)行的入口、順序執(zhí)行序列和程序的出口。但是線程不能夠獨(dú)立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個(gè)線程執(zhí)行控制。 從邏輯角度來(lái)看,多線程的意義在于一個(gè)應(yīng)用程序中,有多個(gè)執(zhí)行部分可以同時(shí)執(zhí)行。但操作系統(tǒng)并沒(méi)有將多個(gè)線程看做多個(gè)獨(dú)立的應(yīng)用,來(lái)實(shí)現(xiàn)進(jìn)程的調(diào)度和管理以及資源分配。這就是進(jìn)程和線程的重要區(qū)別。 3.說(shuō)說(shuō)你對(duì)語(yǔ)義化的理解?
4.你如何對(duì)網(wǎng)站的文件和資源進(jìn)行優(yōu)化?期待的解決方案包括:文件合并文件最小化/文件壓縮使用CDN托管緩存的使用(多個(gè)域名來(lái)提供緩存)其他。 5.為什么利用多個(gè)域名來(lái)提供網(wǎng)站資源會(huì)更有效?
PS:關(guān)于Cookie的問(wèn)題,帶寬是次要的,安全隔離才是主要的。關(guān)于多域名,也不是越多越好,雖然服務(wù)器端可以做泛解釋?zhuān)瑸g覽器做dns解釋也是耗時(shí)間的,而且太多域名,如果要走h(yuǎn)ttps的話,還有要多買(mǎi)證書(shū)和部署的問(wèn)題。 6.請(qǐng)說(shuō)出三種減少頁(yè)面加載時(shí)間的方法。(加載時(shí)間指感知的時(shí)間或者實(shí)際加載時(shí)間)
7.如果你參與到一個(gè)項(xiàng)目中,發(fā)現(xiàn)他們使用Tab來(lái)縮進(jìn)代碼,但是你喜歡空格,你會(huì)怎么做?
8.請(qǐng)寫(xiě)一個(gè)簡(jiǎn)單的幻燈效果頁(yè)面如果不使用JS來(lái)完成,可以加分。(如:純CSS實(shí)現(xiàn)的幻燈片效果) 9.你都使用哪些工具來(lái)測(cè)試代碼的性能?Profiler,JSPerf(http:///nexttick-vs-setzerotimeout-vs-settimeout),Dromaeo。 10.如果今年你打算熟練掌握一項(xiàng)新技術(shù),那會(huì)是什么?nodejs,html5,css3,less等。 11.請(qǐng)談一下你對(duì)網(wǎng)頁(yè)標(biāo)準(zhǔn)和標(biāo)準(zhǔn)制定機(jī)構(gòu)重要性的理解。w3c存在的意義就是讓瀏覽器兼容性問(wèn)題盡量小,首先是他們對(duì)瀏覽器開(kāi)發(fā)者的約束,然后是對(duì)開(kāi)發(fā)者的約束。 12.什么是FOUC(無(wú)樣式內(nèi)容閃爍)?你如何來(lái)避免FOUC?FOUC(Flash Of Unstyled Content)--文檔樣式閃爍
|
|
來(lái)自: 老木木2017 > 《待分類(lèi)》