美團前端實習面試

2021-10-07 04:10:36 字數 3220 閱讀 4895

我的部落格位址

面試開始比較戲劇性,我在調整裝置時發現聊天室顯示對方已經進入房間,我就點了接受面試邀請,面試官小哥哥也還沒準備好,商量了一下,面試就這樣開始了

面試官問我我先手寫兩個**可以嗎,當然同意了!

class

node

}class

bitree

}

//遞迴寫法

letorder

=(root)

=>

return arr;

}

//非遞迴寫法

letorder

=(root)

=>

let node = stack.

pop();

arr.

push

(node.value)

; p = node.right;

}return arr;

}

回答了let,const,塊級作用域,promise,class

當然不止上述,還有proxy,解構賦值,set,map,箭頭函式,symbol,module

我的答案是:class實質上是function的一種變形,class是es6對物件的快速定義寫法,本質上還是屬於function,是一種特殊的function

面試結束後找到的《ecmascript 6 入門》(阮一峰)裡面的原話:es6的class可以看作是乙個語法糖,class知識讓物件原型的寫法更加清晰,更向物件導向程式設計的語法而已

隨後面試官問我用什麼其他準備的還闊以的科目,我說計網咖,但是沒想到的是我無意間給自己連挖了好幾個坑!

物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層

這個問題一問我就開始有點慌,但還是稍微答了幾個

物理層:定義物理裝置的標準,主要對物理連線方式等指定同一標準 協議:ieee 802.1,ieee 802.2等

資料鏈路層:對物理層傳輸的位元流包裝,檢測保證資料傳輸的可靠性,可以進行物理定址

會話層:可使應用建立和維持會話,並能使會話獲得同步

表示層:為異種機通訊提供一種公共語言

應用層:是網路向使用者提供服務的最終視窗,可支援使用者聯網的應用的要求 協議:ftp/smtp/dns/http

他們都屬於傳輸層協議

udp協議全稱是使用者資料報協議,是一種無連線的協議。udp有不提供資料報分組、組裝和不能對資料報進行排序的缺點,也就是說,當報文傳送之後,是無法得知其是否安全完整到達的

tcp是可靠的面向連線的網路協議,只能進行一對一通訊,tcp的連線建立需要三次握手,連線拆除需要四次揮手

//syn(synchronous建立聯機) ack(acknowledgement 確認) psh(push傳送)  fin(finish結束) rst(reset重置)  urg(urgent緊急)  seq(sequence number順序號碼) ack(acknowledge number確認號碼)a-

>b:

syn=1,

seq= xb-

>a:

syn=1,

ack=

1, ack = x +1,

seq= ya-

>b:

ack=

1, seq = x +

1, ack = y +

1

http和https各屬於哪一層

http屬於應用層,https用於使用ssl加密屬於網路層

乙個都沒想起來,下面答案也不全是我後來查到的常用的

accept: 能正確接收的**型別

accept-encoding: 能正確接受的編碼格式列表

cookie: 發給伺服器的cookie資訊

host: 伺服器網域名稱

user-agent: 客戶端資訊

server: 伺服器名字

set-cookie: 需要存在客戶端的資訊,用於識別使用者身份

dns請求時由瀏覽器發起的,瀏覽器先查詢自身記憶體中是否解析過這個網域名稱,如果沒有,則向本地伺服器發起dns請求,本地伺服器查詢到伺服器位址即返回伺服器位址,如果沒有,則本地伺服器向根伺服器傳送請求,根伺服器會返回乙個所查詢域的主網域名稱伺服器位址,本地伺服器隨即向此網域名稱伺服器傳送請求,網域名稱伺服器如果沒有查詢到,則重複上一步驟,直到查到為止,如果查到了,則查詢後返回該網域名稱對應的ip位址,本隊伺服器將對應ip與網域名稱儲存在快取中,然後將結果返回給使用者,使用者將位址存在快取中,dns解析至此結束

程序是乙個計算機程式執行的過程,程序是計算機資源分配的基本單位,執行緒是程序中執行運算的乙個最小單位,乙個程序至少要有乙個執行緒

一瞬間想到的是socket通訊,隨後面試官補充了共享記憶體(即利用檔案進行通訊)

正確答案:管道(pipe),訊號(signal),訊息佇列(message queue),共享記憶體(shared memory),訊號量(semaphore),套接字(socket)

公平鎖與非公平鎖,遞迴鎖,獨佔鎖,共享鎖

如果乙個程序集合裡面的每個程序都在等待這個集合中的其他乙個程序(包括自身)才能繼續往下執行,若無外力他們將無法推進,這種情況就是死鎖,處於死鎖狀態的程序稱為死鎖程序。

產生原因:

1.因競爭資源發生死鎖現象:系統中供多個程序共享的資源的數目不足以滿足全部程序的需要時,就會引起對諸資源的競爭而發生死鎖現象;

2.程序推進順序不當發生死鎖

形成死鎖的四個必要條件:互斥條件,請求和保持條件,不可剝奪條件,環路等待條件

兩個程序同時搶占兩個資源,程序1搶到a沒搶到b,程序2搶到b沒搶到a就會發生死鎖

處理死鎖的基本方法

1、預防死鎖:通過設定一些限制條件,去破壞產生死鎖的必要條件

2、避免死鎖:在資源分配過程中,使用某種方法避免系統進入不安全的狀態,從而避免發生死鎖

3.檢測死鎖:允許死鎖的發生,但是通過系統的檢測之後,採取一些措施,將死鎖清除掉

4.解除死鎖:該方法與檢測死鎖配合使用

這次面試問題和前兩次差不多,這些問題其實大部分都準備過,但是一到面試就忘了,面試官很親切給我提了很多意見,我虛心採納,面試官相當nice,就像面試官說的基礎知識看似沒用,其實是大問題的變形我還需要更多的積累與磨練,這樣才能展現更好的自己!!!

2020暑假實習 美團前端二面

因為不是科班出身,所以跳過了很多基礎問題。https的紅鎖和綠鎖 證書認證,ca認證機構的公鑰是放在作業系統裡的 localstorage滿了怎麼辦 indexdb 不懂,提了清空或者放到sessionstorage 載入頁面長時間白屏,怎麼分析這個問題 不懂,只說了乙個dns汙染之類的問題 拉平陣...

美團面試經歷

昨天參加了了美團的面試,二面被掛掉,被掛掉必然不爽,但是總結一下才是王道 之前阿里二面血跪,遇到的問題都是什麼 你是怎麼學習前端的 遇到問題怎麼解決的 我回答的不夠好,個人認為回答沒有體現出自己的思路,當然,有可能是一面的面試本來就不好,二面想看看潛力如何,結果還沒潛力,自然掛掉 然後就是一道演算法...

美團面試經歷

昨天參加了了美團的面試,二面被掛掉,被掛掉必然不爽,但是總結一下才是王道 之前阿里二面血跪,遇到的問題都是什麼 你是怎麼學習前端的 遇到問題怎麼解決的 我回答的不夠好,個人認為回答沒有體現出自己的思路,當然,有可能是一面的面試本來就不好,二面想看看潛力如何,結果還沒潛力,自然掛掉 然後就是一道演算法...