摘要:破壞程序的異常處理機制。創(chuàng)建后,會把關(guān)聯(lián)的通過添加到響應(yīng)頭部中。我又問實習(xí)生在咱們團隊都做什么,他說一般不把實習(xí)生當(dāng)實習(xí)生看,就跟團隊一起做項目,這樣成長的更快簡寫了,大概就是這個意思你接下來有什么打算走進(jìn)阿里,哈哈
阿里一面 崗位:web前端開發(fā)
1 從技術(shù)的角度來介紹一下自己
回答:大家可以從這樣幾個方面來介紹自己:
如何學(xué)習(xí):學(xué)習(xí)經(jīng)歷為主,掌握了哪些語言,如何學(xué)習(xí)(可以講實驗室)以及為什么學(xué)習(xí)前端
掌握技能:已經(jīng)掌握了那些框架技術(shù)(熟悉/了解),對于自己的優(yōu)勢(比如是一個新的框架,講出來明顯會給自己加分的那種技術(shù))著重提一下。
項目開發(fā):做了什么項目,使用了什么技術(shù),學(xué)會了哪些。
學(xué)習(xí)計劃:接下來的學(xué)習(xí)方向(不局限于前端),看博客/書/等等。
其實就是自我介紹,把里面那些非技術(shù)相關(guān)的去掉,不用講自己性格開朗啦
2 做過項目嗎?有哪些?挑一個說說
”挑一個“,一定要把自己最熟悉的項目、收獲最大、使用技術(shù)最多、最厲害的項目拿出來描述,建議流程:項目開發(fā)背景、如何開發(fā)、團隊使用的技術(shù),項目包含模塊,自己負(fù)責(zé)的模塊,使用了哪些技術(shù),遇見了什么問題,自己是如何優(yōu)化的。
3 Ajax的優(yōu)缺點(這里直接從以前的筆記進(jìn)行節(jié)減)
優(yōu)點
<1>.無刷新更新數(shù)據(jù),減少用戶等待時間,帶來非常好的用戶體驗。
<2>.異步與服務(wù)器通信,不需要打斷用戶的操作,具有更加迅速的響應(yīng)能力。減少不必要的數(shù)據(jù)傳輸、時間及節(jié)省流量。
<3>.前端和后端負(fù)載平衡,AJAX的原則是“按需取數(shù)據(jù)”,可以最大程度的減少冗余請求和響應(yīng)對服務(wù)器造成的負(fù)擔(dān),減輕服務(wù)器和帶寬的負(fù)擔(dān)提升站點性能。
缺點
<1>.AJAX干掉了Back和History功能,即對瀏覽器機制的破壞。
<2>.AJAX的安全問題。
<3>.違背URL和資源定位的初衷。
<4>.破壞程序的異常處理機制。
總結(jié):最好講一下適用場景:[快速的用戶與用戶間的交流響應(yīng)、普通的文本輸入提示和自動完成的場景 等]部分簡單的表達(dá)提交或者搜索不用AJax
4 http狀態(tài)碼中的301和302是什么,有什么區(qū)別
301-----永久性重定向-----表示請求的資源已經(jīng)分配了新的URL,(舉例:存儲書簽,如果更新了書簽資源的URL,以后都要使用新的了,)
302----臨時性重定向---不更新書簽;(我覺得舉例這個書簽是一個很好的例子)
5 http請求頭: 請求頭的組成,可以放什么
接受 內(nèi)容 - 響應(yīng)可接受的類型:Accept: text/plain、Cookie 、Cache-Control: no-cache 等
這里給大家一個鏈接:https://en.wikipedia.org/wiki...
6 你們專業(yè)是不是還學(xué)了java?
然后我說沒有,學(xué)了c和c++,然后問用兩個棧怎么變成一個隊列?
一個是入列時收集元素,一個是作為出列的緩沖區(qū),主要完成(先進(jìn)先出原則)
隊列入列時:直接將元素壓到棧S1,S1的棧頂元素就是隊列的入列元素; 隊列出列時:先判斷棧S2中是否有元素,若有元素,說明棧S1中的元素已經(jīng)全都倒入S2了 這時S2的棧頂?shù)脑乜隙ň褪堑谝粋€入隊列的元素,即出隊元素。 如果S2中沒有元素,先將S1中的元素倒入S2中,再彈出S2的棧頂元素,即出隊元素。
一個字符串中要刪除某個字符怎么做?64位機中整型是幾個字節(jié)?引用作為參數(shù)的時候是什么情況?
如果是JS,那么調(diào)用方法(str=str.replace("l",""); 即使用空串替換待刪字符,則是可以實現(xiàn)去除“l(fā)”);
數(shù)據(jù)結(jié)構(gòu)與算法:最基礎(chǔ)的前端也要過完劍指offer、經(jīng)??纯磁?途W(wǎng)和letcode
7 熟悉html5嗎?然后我講了新增和刪除的標(biāo)簽,他問還有別的嗎?
html5:簡單分為這幾類,回答問題一定要邏輯清楚
新增的標(biāo)簽有:
存儲機制:localstorage、sessionstorage、兩者的差別主要在生命周期不同(如果面試官不追問,就做簡要描述就OK)
canvas、WebSocket/WebRTC/WebGL/
8 iframe
用來實現(xiàn)長連接 跨域通信、歷史記錄管理,解決ajax化網(wǎng)站響應(yīng)瀏覽器前進(jìn)后退按鈕的方案程序調(diào)入靜態(tài)頁面比較方便;
iframe的創(chuàng)建比其它包括scripts和css的 DOM 元素的創(chuàng)建慢了 1-2 個數(shù)量級、Iframes 阻塞頁面加載
9 有沒有用過本地存儲?
cookie
cookie是存儲在瀏覽器上的一小段數(shù)據(jù),用來記錄某些當(dāng)頁面關(guān)閉或者刷新后仍然需要記錄的信息,Cookie通過在客戶端記錄信息確定用戶身份
session
當(dāng)一個用戶打開淘寶登錄后,刷新瀏覽器仍然展示登錄狀態(tài)。服務(wù)器如何分辨這次發(fā)起請求的用戶是剛才登錄過的用戶呢?這里就使用了session保存狀態(tài)。用戶在輸入用戶名密碼提交給服務(wù)端,服務(wù)端驗證通過后會創(chuàng)建一個session用于記錄用戶的相關(guān)信息,這個 session 可保存在服務(wù)器內(nèi)存中,也可保存在數(shù)據(jù)庫中。
創(chuàng)建session后,會把關(guān)聯(lián)的session_id 通過setCookie 添加到http響應(yīng)頭部中。
瀏覽器在加載頁面時發(fā)現(xiàn)響應(yīng)頭部有 set-cookie字段,就把這個cookie 種到瀏覽器指定域名下。
當(dāng)下次刷新頁面時,發(fā)送的請求會帶上這條cookie, 服務(wù)端在接收到后根據(jù)這個session_id來識別用戶。
**cookie 是存儲在瀏覽器里的一小段「數(shù)據(jù)」,而session是一種讓服務(wù)器能識別某個用戶的「機制」,session 在實現(xiàn)的過程中需要使用cookie。 二者不是同一維度的東西。
http://blog.csdn.net/fangaoxin/article/details/6952954/**
localStorage
localStorage HTML5本地存儲web storage特性之一,用于將大量數(shù)據(jù)(最大5M)保存在瀏覽器中,保存后數(shù)據(jù)永遠(yuǎn)存在不會失效過期,除非用js手動清除。
不參與網(wǎng)絡(luò)傳輸。
一般用于性能優(yōu)化,可以保存圖片、js、css、html 模板、大量數(shù)據(jù)。
解決了cookie存儲空間不足的問題(cookie中每條cookie的存儲空間為4k),localStorage中一般瀏覽器支持的是5M大小,這個在不同的瀏覽器中l(wèi)ocalStorage會有所不同。
10 有什么要問面試官的嗎?
我問了公司是不是都有在用現(xiàn)在主流的那些框架,他說主流的框架會參考,大多數(shù)自己寫框架。我又問實習(xí)生在咱們團隊都做什么,他說一般不把實習(xí)生當(dāng)實習(xí)生看,就跟團隊一起做項目,這樣成長的更快(簡寫了,大概就是這個意思)
11、你接下來有什么打算?
走進(jìn)阿里,哈哈~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/89995.html
摘要:基礎(chǔ)問題的的性能及原理之區(qū)別詳解備忘筆記深入理解流水線抽象關(guān)鍵字修飾符知識點總結(jié)必看篇中的關(guān)鍵字解析回調(diào)機制解讀抽象類與三大特征時間和時間戳的相互轉(zhuǎn)換為什么要使用內(nèi)部類對象鎖和類鎖的區(qū)別,,優(yōu)缺點及比較提高篇八詳解內(nèi)部類單例模式和 Java基礎(chǔ)問題 String的+的性能及原理 java之yield(),sleep(),wait()區(qū)別詳解-備忘筆記 深入理解Java Stream流水...
摘要:基礎(chǔ)問題的的性能及原理之區(qū)別詳解備忘筆記深入理解流水線抽象關(guān)鍵字修飾符知識點總結(jié)必看篇中的關(guān)鍵字解析回調(diào)機制解讀抽象類與三大特征時間和時間戳的相互轉(zhuǎn)換為什么要使用內(nèi)部類對象鎖和類鎖的區(qū)別,,優(yōu)缺點及比較提高篇八詳解內(nèi)部類單例模式和 Java基礎(chǔ)問題 String的+的性能及原理 java之yield(),sleep(),wait()區(qū)別詳解-備忘筆記 深入理解Java Stream流水...
摘要:基礎(chǔ)問題的的性能及原理之區(qū)別詳解備忘筆記深入理解流水線抽象關(guān)鍵字修飾符知識點總結(jié)必看篇中的關(guān)鍵字解析回調(diào)機制解讀抽象類與三大特征時間和時間戳的相互轉(zhuǎn)換為什么要使用內(nèi)部類對象鎖和類鎖的區(qū)別,,優(yōu)缺點及比較提高篇八詳解內(nèi)部類單例模式和 Java基礎(chǔ)問題 String的+的性能及原理 java之yield(),sleep(),wait()區(qū)別詳解-備忘筆記 深入理解Java Stream流水...
摘要:經(jīng)典的基礎(chǔ)面試題集錦經(jīng)典的基礎(chǔ)面試題集錦,歡迎收藏和分享。類變量或者說靜態(tài)變量是通過這個關(guān)鍵字來聲明的。非靜態(tài)變量在每一個對象實例上都有單獨的一份值。對象允許程序和數(shù)據(jù)進(jìn)行封裝,以減少潛在的干涉。 經(jīng)典的Java基礎(chǔ)面試題集錦 經(jīng)典的Java基礎(chǔ)面試題集錦,歡迎收藏和分享。 問題:如果main方法被聲明為private會怎樣? 答案:能正常編譯,但運行的時候會提示main方法不是pub...
閱讀 2184·2023-04-25 17:23
閱讀 2994·2021-11-17 09:33
閱讀 2591·2021-08-21 14:09
閱讀 3747·2019-08-30 15:56
閱讀 2659·2019-08-30 15:54
閱讀 1674·2019-08-30 15:53
閱讀 2193·2019-08-29 13:53
閱讀 1207·2019-08-29 12:31