美團網面試總結

2021-06-25 20:27:00 字數 2386 閱讀 8907

我是昨天下午4點在華工參加了美團網的筆試。技術類的筆試題都是一樣的。我報的是研發工程師。筆試題總共8道大題,後面還有針對不同方向的附加題。都是需要些**的程式設計題,考察資料結構的知識。要求在乙個半小時之內做完。時間根本不夠用,我乙個小時才做完整了2道題。剩下的時間我就寫了其他題的解決思路。我以為自己沒戲了,結果當天晚上12:30接到了hr通知面試的**。。。這麼晚了還打**。我第二天早上8:30到華工面試的。下面說下我的面試經歷。

面試官是個不到30的年輕人。寒暄之後他拿出了我做過的試題。問我答得的怎麼樣,我說時間不夠,答的不好,之後他讓我寫我沒有做完的題,給我一道判斷一棵樹是否是水平映象對稱的題,經過幾番努力我終於做出來了核心的**。後面他就問我一些基礎知識。

協議的狀態是指下一次傳輸可以「記住」這次傳輸資訊的能力.

http是不會為了下一次連線而維護這次連線所傳

輸的資訊的.無狀態是指,當瀏覽器傳送請求給伺服器的時候,伺服器響應,但是同乙個瀏覽器再傳送請求給服

務器的時候,他會響應,但是他不知道你就是剛才那個瀏覽器,簡單地說,就是伺服器不會去記得你,所以是

無狀態協議。

而dns是有狀態協議 。

在這種客戶端與伺服器進行動態互動的web應用程式出現之後,http無狀態的特性嚴重阻礙了這些應用程式的實現,

畢竟互動是需要承前啟後的,簡單的購物車程式也要知道使用者到底在之前選擇了什麼商品。於是,兩種用於保持

http連線狀態的技術就應運而生了,乙個是cookie,而另乙個則是session。

儲存引擎是什麼?

mysql中的資料用各種不同的技術儲存在檔案(或者記憶體)中。這些技術中的每一種技術都使用不同的儲存機制、索引技巧、鎖定水平並且最終提供廣泛的不同的功能和能力。通過選擇不同的技術,你能夠獲得額外的速度或者功能,從而改善你的應用的整體功能。

例如,如果你在研究大量的臨時資料,你也許需要使用記憶體mysql儲存引擎。記憶體儲存引擎能夠在記憶體中儲存所有的**資料。又或者,你也許需要乙個支援事務處理的資料庫(以確保事務處理不成功時資料的回退能力)。

這些不同的技術以及配套的相關功能在 mysql中被稱作儲存引擎(也稱作表型別)。 mysql預設配置了許多不同的儲存引擎,可以預先設定或者在mysql伺服器中啟用。你可以選擇適用於伺服器、資料庫和**的儲存引擎,以便在選擇如何儲存你的資訊、如何檢索這些資訊以及你需要你的資料結合什麼效能和功能的時候為你提供最大的靈活性。

mysql常用的儲存引擎為myisam、innodb、memory、merge,其中innodb提供事務安全表,其他儲存引擎都是非事務安全表。 

myisam是mysql的預設儲存引擎。myisam不支援事務、也不支援外來鍵,但其訪問速度快,對事務完整性沒有要求。 

innodb儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是比起myisam儲存引擎,innodb寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索引。 

memory儲存引擎使用存在記憶體中的內容來建立表。每個memory表只實際對應乙個磁碟檔案。memory型別的表訪問非常得快,因為它的資料是放在記憶體中的,並且預設使用hash索引。但是一旦服務關閉,表中的資料就會丟失掉。 

jquery中有個專門的函式,可以把自己的$改為自己定義的名字,就可以避免衝突

jquery多庫共存機制指jquery庫完全相容第三方庫,例如jquery中使用$做為函式入口,在該頁面同時引入另乙個庫,其中也使用了$做為函式名。因此jquery與該庫發生衝突,例1:

在如上示例中 第三方庫同時使用了"$"與"jquery",此時jquery入口被第三方庫覆蓋了。jquery提供了noconflict函式解決衝突,例2:

noconflict重新將jquery入口指標指向$1,此時可以用$1訪問jquery庫,其中相容**要寫在第三方庫載入之前(如果寫在之後,jquery的$和jquery入口被第三方庫覆蓋了,無法呼叫相容**)。

malloc函式的實質體現在,它有乙個將可用的記憶體塊連線為乙個長長的列表的所謂空閒鍊錶。呼叫malloc函式時,它沿連線表尋找乙個大到足以滿足使用者請求所需要的記憶體塊。然後,將該記憶體塊一分為二(一塊的大小與使用者請求的大小相等,另一塊的大小就是剩下的位元組)。接下來,將分配給使用者的那塊記憶體傳給使用者,並將剩下的那塊(如果有的話)返回到連線表上。呼叫free函式時,它將使用者釋放的記憶體塊連線到空閒鏈上。到最後,空閒鏈會被切成很多的小記憶體片段,如果這時使用者申請乙個大的記憶體片段,那麼空閒鏈上可能沒有可以滿足使用者要求的片段了。於是,malloc函式請求延時,並開始在空閒鏈上翻箱倒櫃地檢查各記憶體片段,對它們進行整理,將相鄰的小空閒塊合併成較大的記憶體塊。如果無法獲得符合要求的記憶體塊,malloc函式會返回null指標,因此在呼叫malloc動態申請記憶體塊時,一定要進行返回值的判斷。

linux libc6採用的機制是在free的時候試圖整合相鄰的碎片,使其合併成為乙個較大的free空間。

美團電話面試總結

1.資料庫優化 2.hashtable與hashmap區別 3 spring mvc流程 4 mongodb與oracle區別 5 常用資料結構,arraylist與linkedlist區別 6 分布式鎖,樂觀鎖 7 事務管理,sessionfactory 8 還做過什麼與網際網路相關的事情 9 s...

美c網面試總結

面試環境 還是很不錯的地點 環境也很好,前台不愛笑,感覺有點冷啊 過程 前台領取資訊 筆試題,找空座位做題 筆試沒答好的第一題 printsequence的main方法執行後會順序列印哪些內容 public class a public a public class b extends a publ...

美團面試經歷

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