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