為什麼投BIGO
我瞭解到的是:BIGO給予員工機會去發展和創造。在大廠裡較大概率會一直接需求做需求,重複性的更新和迭代,在這裡有更多機會可以經歷從0到1,能發揮自己的能力進行創造。並且在同批次的offer中,BIGO的薪資最有競爭力。
BIGO一面:
- 自我介紹
- 什麼是內存洩漏和內存溢出?
- JVM怎麼判斷對象是無用對象?
- 根搜索算法中的根節點可以是哪些對象?
- 重載和重寫的區別?
- 重寫有什麼限制?
- Java有哪些同步工具?
- 這兩者有什麼區別?
- ArrayList和L inkedL ist的區別?這兩種集臺哪個比較佔內存?
- 說一下HashMap的底層結構
- HashMap為什麼線程不安全, 1.7版本之前HashMap有什麼問題
- 哪些方法需要鎖住整個集合?
- RPC的整個過程?
- 服務端獲取客戶端要調用的接口信息後,怎麼找到對應的實現類的
- dubbo的負載均衡有幾種算法?
- 服務端怎麼知道客戶端要調用的算法的?
- 線程拿到key後是怎麼保證不死鎖的呢?
- 你那邊有紙和筆吧,寫一道算法,用兩個棧模擬一個隊列的入隊和出隊。
BIGO二面
- 自我介紹
- 說下項目吧
- 你對這個項目這麼熟悉,那你根據你的理解畫- - -下你的項目架構圖,還有說下你具體參與了哪部分。
- 熔斷器Hystrix最主要的作用是什麼?
- 你的項目用到了redis ,你們的redis是怎麼部署的?
- 說一下你對哨兵模式的理解?
- 各種關於項目的提問,深挖項目。
- 如果讓你來設計微信朋友圈的話,你會怎麼設計它的屬性成員呢?怎麼設計分庫分表呢?
- 寫一道算法吧,有一-組未排序的整形數組,你設計-一個算法,對數組的元素兩兩配對,然後輸出最大的絕
- 對值差和最小的絕對值差的"對數"
BIGO三面
- 對事務瞭解嗎?說一下事務的隔離級別有哪些
- 瞭解過讀寫分離嗎?
- 你說讀的時候讀從庫,現在假設有一 張表User做了 讀寫分離,然後有個線程在一個事務範圍內對User表先
- 做了寫的處理,然後又做了讀的處理,這時候數據還沒同步到從庫, 怎麼保證讀的時候能讀到最新的數據呢?
- mq的消費端是怎麼處理的?
- 整理一下你的消費端的整個處理邏輯流程,然後說說你的ack是在哪裡返回的。按照你這樣畫的話,如果
- 數據庫突然宕機,你的消息該怎麼確認已經接收?
- 那如果發送端的服務是多臺部署呢?你保存消息的時候數據庫就一直報唯一性的錯誤?
- 設計一個map ,然後有兩個線程對這個map進行操作,主線程高速增加和刪除map的元素,然後有個異步線程定時去刪除map中主線程5秒內沒有刪除的數據,你會怎麼設計?
小編恭祝大家,怒斬offer,日進斗金
福利時間
老規矩,轉發關注後臺私信“資料”可免費獲取下方Java核心知識點和大廠Java面經大全!
整體Java知識體系整理
很多小夥伴卻苦於沒有合適的資料來回顧整個 Java 知識體系,或者有的小夥伴可能都不知道該從哪裡開始複習。
一線大廠Java面經大全
SO,整理的這些資料,不論是從整個 Java 知識體系,還是從面試的角度來看,都是含技術量很高的資料。只為回饋給我各位粉絲!
閱讀更多 互聯網架構小馬哥 的文章