欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

3.21 美團一面 - 核心本地商業(yè)-業(yè)務研發(fā)平臺 35min

問題:
1. 自我介紹 3min
2. 問項目概述, 然后問你做了哪些部分 
3. 為什么要狀態(tài)機? 狀態(tài)機的選型有什么依據
4. 那redis 分布式鎖是怎么用的, 如果有人占了一直不取消怎么辦?
5. 導出優(yōu)化中, 分析是怎么做的, 具體是怎么優(yōu)化的?各自因素開銷占比多少? 接口超時怎么辦?
6.  講一下你對Mysql索引機制的理解?
7. 實際使用用過哪些索引?
8. 事務隔離級別; 你們項目用什么級別? 怎么實現可重復讀?
9. Kafka ? 可以做到保順序嗎?
10. 怎么做到高可用? 
11. 用過redis? redis 用過哪些數據結構?有哪些數據結構?
12. 問了下另一段實習經歷;感覺就是確認我是不是干了活。。
13. 消息消費失敗了怎么辦?
14. 如果回過頭來做? 怎么做到不丟消息?
算法題: 二叉樹層序遍歷
隊列5分鐘秒了

回答:
1. 自我介紹
2. 先說項目總體概述1min 然后說自己負責的部分
3. 狀態(tài)機的選型是為了定下業(yè)務模型, 狀態(tài)機有三個核心參數可以作為統(tǒng)一的模型去絲滑的完成所有的狀態(tài)流轉, 同時具備單機cas加鎖以及持久化機制至DB, 具備拓展性, 有新的需求不需要單獨寫接口和業(yè)務代碼, 而是在配置類里面實現就可以。
4. 分布式鎖的原因是用來保證數據一致性, 因為操作的對象我們認為是暴露出來的問題, 很容易被多人操作, 會出現分布式線程不安全的問題, 故采用分布式鎖, 每個人操作前必嘗試獲取鎖, 同時鎖就限定5分鐘操作時間, 每個人操作完也會釋放鎖, 取消Redisson自動看門狗機制, 在實際提交前還需要校驗現在當前操作人是否持有鎖, 否則拒絕
5. 因為一開始導出就是復用了查詢的邏輯但是數據量暴增很容易OOM并且耗時很長故需要優(yōu)化; arthas 分析stack 耗時, 分為網絡(對外調接口)和sql開銷, 46開, 對外調接口部分刪掉不必要然后第一次查詢存下數據; sql部分為防止OOM 采用分批分頁的形式每次查100個, order by id ,用上次最后的id 作為下次查詢的游標, 不僅可以走主鍵索引而且避開了深度分頁的情況;接口肯定要超時,  先響應返回結果, 后臺異步完成了后軟件通知連接
6.  底層b+樹, 分為主鍵索引、普通索引、唯一鍵索引、組合索引; 主鍵:不能為null 唯一性; 普通; 唯一鍵可以為null 但是不能重復; 組合 按順序排序索引 
7. 都用過。
8. RU RC RR 可串行, 分別解決了臟讀、 讀不可提交、 讀可提交、幻讀的問題;用的是默認級別RR; MVCC 機制, RR是在第一次select 時候創(chuàng)建readview, 算法是根據max_trx_id、 min_trx_id本次事務id 去看是否處于活躍事務id中還是非活躍事務id 中, 如果不允許,則根據undolog 形成的版本鏈回退直到處于非活躍區(qū)間,則可以讀; 本質上是一種快照讀的形式, 不影響其他事務更新; 
9. 兩種, topic 里面只給一個分區(qū); 生產消費都在一個分區(qū)里面;因為分區(qū)內有序但是topic內不有序
10.  高可用機制:就是說如果broker 掛了依舊可以支持服務, 原理是分區(qū)有多個副本, 主分區(qū)負責讀寫, 從分區(qū)負責同步, 分區(qū)分布在不同的broker上, 一旦有主分區(qū)掛了, 會有選舉機制讓從分區(qū)頂上成為主分區(qū); 又因為kafka具備持久化的刷盤機制, 定時以segement形式把消息存在磁盤里, 故如果所有的broker都掛了, 消息仍然在磁盤里, 重啟broker可以恢復 
11. string 緩存數據 或者加鎖setnx list存隊列 hash 存對象 zset 用來做排行榜 set 用來做交集并集去重 hyperloglog做uv統(tǒng)計, bitmap做標志位識別
12. 也是講沒寫的項目;具體講效果
13.  會重試?重試次數超過了就丟掉不用了?
14.  首先消息隊列作為一個中間件是不會丟消息的從生產者獲取到的消息一定會發(fā)送給消費者, 所以只需要考慮消費者這端; 可以用隊列或者單表去存儲 收到的消息, 如果沒有消費完保存待重試的狀態(tài); 后臺開一個線程或者定時任務去巡檢 單表掃沒有消費的消息, 如果還是超過了某個閾值比如10次都沒有成功, 我們會認為很可能是下游服務出現了問題, 做預警并徹底斷死 只允許人工來看。 面試官說我思路非常好。。。
15. 反問部門業(yè)務也是做高并發(fā)的場景, 負責營銷活動, 各種大促, 很多同事跳槽去了XXX哈哈哈哈哈, 美團混元體系的搭建; 別的也挺重要挺雜的事情, 場景高并發(fā)有很多, 有很多上百億的數據, 接口填劵10wqps
16. 當場約二面
全部評論
太牛了,當場約二面
1 回復 分享
發(fā)布于 03-25 12:17 北京
咱倆面的好像是一個部門,那人跟我說的業(yè)務也是這些,面完沒結果呢還
1 回復 分享
發(fā)布于 03-22 23:16 北京
你都要拿offer了我還沒約面吶
1 回復 分享
發(fā)布于 03-22 11:08 北京
方便問下bg么
點贊 回復 分享
發(fā)布于 03-30 09:57 北京
狀態(tài)機 項目是云嵐到家嗎
點贊 回復 分享
發(fā)布于 03-26 14:16 美國
我一面完一天了,還沒消息,感覺要涼啊
點贊 回復 分享
發(fā)布于 03-25 17:56 陜西
接好運
點贊 回復 分享
發(fā)布于 03-24 20:04 陜西
老哥可以問下是本地商業(yè)的什么團隊嗎
點贊 回復 分享
發(fā)布于 03-23 17:01 北京
接好運
點贊 回復 分享
發(fā)布于 03-23 13:19 新加坡
大佬的思路確實清晰
點贊 回復 分享
發(fā)布于 03-23 11:22 上海
接好運
點贊 回復 分享
發(fā)布于 03-23 10:45 陜西
樓主我面完了,為啥還在流程也不約二面我丟了,不會g了吧
點贊 回復 分享
發(fā)布于 03-23 00:31 山東
接好運
點贊 回復 分享
發(fā)布于 03-22 17:00 山東
佬是昨天啥時候面的
點贊 回復 分享
發(fā)布于 03-22 14:09 北京

相關推薦

05-04 21:11
門頭溝學院 Java
面試官很和藹,很尊重我。面試開始時,首先介紹了自己所工作的部門,當時說的太快,我聽的不太清。接下來就是項目和八股了:1、你先介紹一下自己在做項目時遇到的難點,以及你是怎么解決的。答的稀爛,沒提前準備。直接讓面試官問我了,感覺面評會很差!2、那你先說一下怎么基于攔截器進行Token的校驗以及刷新,答的越詳細越好。3、為什么要用雙層攔截器?4、知道ThreadLoacl的底層原理嗎?說一下。5、知道死鎖嗎?解釋一下死鎖。6、死鎖怎么解決呢?答了一次性申請所有資源和申請不到資源就自己釋放自己的資源。面試官肯定了第二種,說不同的場景要用不同的解決方法。我甚至讓面試官說一種場景,面試官被我干沉默了半分鐘,說這不太好說,但還是說了一個場景。7、解釋一下通過分布式鎖以及stream消息實現高并發(fā)一人一單的優(yōu)化。答的很爛,說了個大概,分布式鎖實現一人一單,stream加快執(zhí)行效率。8、用到了什么分布式鎖呢?9、setnx的底層原理是什么?知道嗎?10、假如現在有三個線程來下單了,庫存只有兩個了,那三個線程都判斷庫存充足,并且都是首次下單,是不是三個線程都能判斷自己可以下單成功,這時你將三個線程中的用戶id和優(yōu)惠券id都放到消息隊列中,這個時候只能消耗兩條消息,還有一條消息怎么辦?沒回答上來(事實上,庫存判斷+是否下過單判斷+減庫存+寫入Stream隊列全部封裝在一個Lua腳本中原子執(zhí)行,Lua腳本具有原子性,多個線程即使并發(fā)執(zhí)行EVAL命令,Redis仍會串行執(zhí)行腳本邏輯,保證同一時刻只有一個線程完成判斷與寫入流程。)11、說一下是怎么使用工廠模式和策略模式實現布隆過濾器解決緩存穿透。12、解釋布隆過濾器的底層原理。13、知道MySQL嗎,說一下都有哪些索引?14、聯合索引知道嗎?底層是什么數據結構?15、解釋一下B+樹。16、聯合索引的查詢規(guī)則最左前綴法則的底層原理。答了JavaGuide上的,通過每個索引篩選掉一部分數據。面試官說,那直接從第二個索引也能進行篩選啊,怎么解釋呢?17、說一下事務的隔離級別。18、臟讀、不可重復讀和幻讀。19、場景題:N個數的文件中,怎么搜索到前10大的數字?答的是將數據先存到DB表中,再讀取就可以了。面試官說,這效率太慢了,一般不采取。20、知道ReenTrantLock嗎?說一下它的底層原理。就回答了個CLH鎖,忘記AQS了.......算法題:股票問題Ⅲ,沒撕出來,跟著carl刷到動態(tài)了,但還沒刷到這一題,面試官提醒了我3次,還是不會。反問環(huán)節(jié)總結:人生中的第一次大廠面試,總時長1小時15分鐘。自己準備的不夠充分,回答問題邏輯性不夠(回答的很多話都需要面試官去理解,然后問我是不是這樣),很多知識點的底層原理也不太清楚。雖然結果不好,但是已經盡力了,畢竟從決定學java到現在不過才2個月,還是要多學多思考。
美團一面2095人在聊 查看20道真題和解析
點贊 評論 收藏
分享
評論
34
213
分享

創(chuàng)作者周榜

更多
??途W
??推髽I(yè)服務