前言
金三銀四跳槽季,你準備好了嗎?希望各位小伙伴能夠苦練技術,早日達成自己心儀的offer,
下面是博主收集的一些關于面試的比較幫的面試題目,有需要的小伙伴可自行訂閱下載,
Spring系列面試題129道(附答案決議)
Redis,快看看這40道面試題
MyBatis的27道面試題
73道Java面試題合集-多執行緒與行程
28道ZooKeeper面試題

【一面】(問題順序不一致,只寫了能想到的)
1. HTTP3、2、1.X
2. 跨域
3. HTTP請求行有哪些欄位(user-agent之類的
4. HTTP狀態碼
當瀏覽者訪問一個網頁時,瀏覽者的瀏覽器會向網頁所在服務器發出請求,當瀏覽器接收并顯示網頁前,此網頁所在的服務器會回傳一個包含HTTP狀態碼的資訊頭(server header)用以回應瀏覽器的請求,
HTTP狀態碼的英文為HTTP Status Code,
下面是常見的HTTP狀態碼:
- 200 - 請求成功
- 301 - 資源(網頁等)被永久轉移到其它URL
- 404 - 請求的資源(網頁等)不存在
- 500 - 內部服務器錯誤
5. 三次握手
第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,并進入SYN_SENT狀態,等待服務器確認;SYN:同步序列編號(Synchronize Sequence Numbers),
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;
第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED(TCP連接成功)狀態,完成三次握手,
6. HTTP和HTTPS
HTTP協議傳輸的資料都是未加密的,也就是明文的,因此使用HTTP協議傳輸隱私資訊非常不安全,為了保證這些隱私資料能加密傳輸,于是網景公司設計了SSL(Secure Sockets Layer)協議用于對HTTP協議傳輸的資料進行加密,從而就誕生了HTTPS,簡單來說,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,要比http協議安全,
HTTPS和HTTP的區別主要如下:
(1)、https協議需要到ca申請證書,一般免費證書較少,因而需要一定費用,
(2)、http是超文本傳輸協議,資訊是明文傳輸,https則是具有安全性的ssl加密傳輸協議,
(3)、http和https使用的是完全不同的連接方式,用的埠也不一樣,前者是80,后者是443,
(4)、http的連接很簡單,是無狀態的;HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網路協議,比http協議安全,
7. 原型鏈,終點為什么是null
8. 繼承,講了ES6繼承(extends)和原型鏈繼承,還會別的嗎?
9. EventLoop
10. flex用過哪些?flex自己呢?我講了flex: 1的內容
11. 強快取和協商快取,3系列除了304還知道哪個?不知道了..
到底什么是強快取?強在哪?其實強是強制的意思,當瀏覽器去請求某個檔案的時候,服務端就在respone header里面對該檔案做了快取配置,快取的時間、快取型別都由服務端控制,具體表現為:
respone header 的cache-control,常見的設定是max-age public private no-cache no-store等
上面說到的強快取就是給資源設定個過期時間,客戶端每次請求資源時都會看是否過期;只有在過期才會去詢問服務器,所以,強快取就是為了給客戶端自給自足用的,而當某天,客戶端請求該資源時發現其過期了,這是就會去請求服務器了,而這時候去請求服務器的這程序就可以設定協商快取,這時候,協商快取就是需要客戶端和服務器兩端進行互動的,
12. 代碼題就不寫了,不是演算法,不難
【二面】
1. 兄弟組件傳值
可以用過一個vue實體Bus作為媒介,要相互通信的兄弟組件之中,都引入Bus,之后通過分別呼叫Bus事件觸發emit和監聽來實作組件之間的通信和引數傳遞,類似window的全域自定義事件,類似與子傳父,只不過是利用一個新的vue示例作為媒介,而不是當前vue示例(this)
2. VUE自定義指令
3. 怎么學習前端的
4. VUEX的mutation和action的區別
5. less/sass有了解嗎
6. 找出陣列出現次數最多的那個(有 1 和 '1' 要區分)
7. 專案內容
8. v-if和v-show
- 1.手段:v-if是通過控制dom節點的存在與否來控制元素的顯隱;v-show是通過設定DOM元素的display樣式,block為顯示,none為隱藏;
- 2.編譯程序:v-if切換有一個區域編譯/卸載的程序,切換程序中合適地銷毀和重建內部的事件監聽和子組件;v-show只是簡單的基于css切換;
- 3.編譯條件:v-if是惰性的,如果初始條件為假,則什么也不做;只有在條件第一次變為真時才開始區域編譯(編譯被快取?編譯被快取后,然后再切換的時候進行區域卸載); v-show是在任何條件下(首次條件是否為真)都被編譯,然后被快取,而且DOM元素保留;
- 4.性能消耗:v-if有更高的切換消耗;v-show有更高的初始渲染消耗;
9. ElementUI怎么校驗資料
10. ElementUI組件大小不符合需要的大小怎么辦
寫在最后
關注我,帶給你更多的大廠面試經驗,喜歡的小伙伴一鍵三連喲!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/280640.html
標籤:其他
上一篇:運維基本功(十七):遠程管理SSH服務免密登錄解決方案
下一篇:喜歡的語錄
