美團 面經1

2021-10-03 17:57:12 字數 1743 閱讀 7224

restful和rpc的區別?

restful是一種架構風格,用於約束客戶端和伺服器互動,滿足約束條件和原則的應用程式或設計就是restful。比如http協議使用的是同乙個url位址,通過get,post,put,delete等方式實現操作。

rpc是遠端方法呼叫,就是像呼叫本地方法一樣去呼叫遠端方法,採用的是客戶端與服務端模式,雙方通過約定皆苦進行互動

主要區別:restful使用的是http協議,rpc使用的是tcp協議,而http是執行在tcp上的,所以,rpc效能更加高效,但是靈活度沒有restful高

什麼是service mesh?

service mesh是為了解決傳統微服務框架「胖客戶端」方式引入的問題:與業務無關的服務治理邏輯與業務**強耦合,強繫結

避免多執行緒競爭時有哪些手段?

不可變變數(final),互斥鎖(synchronized),threadlocal物件,cas操作

http的常用method?

get:獲取資源

post:提交,新增資源

head:獲取報頭資訊

delete:刪除資源

options:允許客戶端檢視伺服器的效能

https的實現原理?

申請證書,新增證書信任,密文通訊

hashmap為什麼會發生死迴圈?

因為當多個執行緒同時執行put操作時,假如這個這個要put的key的hashcode是相同的,那麼就會被放到同乙個鍊錶下,假如這個時候是a.next = b,但是進行重新計算位置並放入新的table裡是是用的頭插法,即這個時候b.next=a,但是另乙個執行緒在執行這個操作時可能看到的是a.next=b,這樣的話a.next=b,b.next=a,就會形成死迴圈

concurrenthashmap的size操作?

jdk1.7中,先不加鎖計算三次,如果三次的結果都一樣,則不用進行加鎖,如果三次結果不一致,再加鎖

兩個執行緒交替列印1——100?

最標準的版本,volatile+atomic一起使用,volatile主要是利用他的可見性,atomic主要利用cas操作

sql語句慢查詢如何調優?

a.開啟慢查詢日誌(slow_query_log)

b.用explain來分析語句,假如type是index或者all的話就需要去優化語句,看看是索引沒有還是索引失效了,這個時候去看下是否語句以%開頭,因為這樣會導致索引失效,看看是否是使用了多列索引的查詢語句,只有使用了索引的第乙個字段才能使用索引

主鍵索引和普通索引的區別?

主鍵索引是一級索引,它儲存著資料和索引,普通索引是二級索引,只儲存著主鍵的id值。索引如果要通過普通索引來查詢,需要兩次查詢,而主鍵索引只需要一次就行了,即主鍵索引的查詢效率更高

說說mvcc?

mvcc是通過儲存某個時間點的快照來實現的,在innodb中,主要是通過在每行記錄後面新增兩個隱藏的列來實現的,乙個是建立的系統版本號,乙個是過期的系統版本號,每當開始乙個事務時,版本號自動遞增

如何解決的超賣?

將商品的庫存預存在redis裡,假如只有100個的話那麼每個請求到達減1,最多只能到達100個請求,後面的請求直接拒絕,然後消費者再來消費這些請求真正地從資料庫中扣除庫存。

可以作為gcroot的物件?

a.虛擬機器棧中的引用物件

b.方法區中的類靜態屬性引用的物件

c.方法區中的常量引用的物件

d.本地方法棧中jni引用的物件

美團面經 20150917

今天是美團面試成都站最後一天,早上6 20就起床洗漱,然後去坐校車,無賴,剛到那時,車上人都坐滿了,正打算出發,沒辦法,只有繼續在那裡等,等了大約20分鐘,車終於來了,等人坐滿之後,終於出發了,由於今天有條道路需要維修,然後校車改線路了,無賴,今天又下雨,又各種堵車,最後的結果當然是遲到啦,剛下校車...

2016秋季美團面經 後台研發

本人今年秋季有幸參加美團的面試,投遞的崗位是後台研發工程師,現在將面試中的問題記錄下來,希望對今後面試的同學有所幫助,廢話不多說,直接進入主題,美團的面試總共分為4輪 1.一輪面試 1 介紹自己在校期間所做的專案,主要包括 專案的名稱 原理 所用的工具以及效果 2 為什麼選擇後台研發沒有選擇其他崗位...

美團2020助理產品經理實習面經

沒什麼特別的就是行測的東西,沒有數量和常識。筆試時間大概1個小時。一面是基本了解,自我介紹然後挑了一些實習經歷和專案經歷聊了一下,面試官用了很多時間介紹崗位資訊和工作內容,感覺還挺負責的。這裡值得注意的是,一面問了擇業傾向,就是你找工作有沒有行業或者崗位傾向。二面也沒有問什麼業務,可能因為我沒有產品...