前段時間面試了螞蟻金服,位元組跳動和拼多多,螞蟻掛了就不詳細說了,螞蟻面試比較重視基礎,所以Java那些基本功一定要扎實,后來拿到了位元組和拼多多的offer,所以今天主要說說位元組和拼多多的面經,
拼多多
一面
- 聊專案
- Java中的HashMap、TreeMap解釋下?
- TreeMap查詢寫入的時間復雜度多少?
- ConcurrentHashMap怎么實作執行緒安全的?
- HashMap多執行緒有什么問題?怎么解決?
- CAS和synchronize有什么區別?都用synchronize不行么?
- get需要加鎖么,為什么?
- volatile的作用是什么?
- 給我一張紙,畫了一個九方格,都填了數字,給一個MN矩陣,從1開始逆時針列印這MN個數,要求時間復雜度盡可能低,可以先說下思路
- 有什么想問我的?
問的問題還是比較專業的,也都是比較常見和重要的技術知識,
所以我整理了2020年最新的面試題帶答案免費分享給大家,需要的朋友可以點擊:點這個,點這個,暗號:csdn,

二面
- 自我介紹下
- 手上還有其他offer么?
- 部門組織結構是怎樣的?
- 系統有哪些模塊,每個模塊用了哪些技術,資料怎么流轉的?給了我一張紙,我在上面簡單畫了下系統之間的流轉情況
- 鏈路追蹤的資訊是怎么傳遞的?
- SpanId怎么保證唯一性?
- RpcContext是在什么維度傳遞的?
- Dubbo的遠程呼叫怎么實作的?
- Spring的單例是怎么實作的?
- 為什么要單獨實作一個服務治理框架?
- 誰主導的?內部還在使用么?
- 逆向有想過怎么做成通用么?
- 有什么想問的
HR面
主要問了些職業發展、是否有其他offer、以及入職意向等問題,順便說了下公司的福利待遇等,手上有其他offer或者大廠經歷會有一定加分,
位元組跳動
一面
- 自我介紹
- 聊專案
- Redis熟悉么,了解哪些資料結構? zset底層怎么實作的?
- 紅黑樹了解么,時間復雜度?
- 既然兩個資料結構時間復雜度都是O(logN),zset為什么不用紅黑樹
- 執行緒池的執行緒數怎么確定?
- 如果是IO操作為主怎么確定?
- 如果計算型操作又怎么確定?
- 跳表的查詢程序是怎么樣的,查詢和插入的時間復雜度?
- 說下Dubbo的原理?
- CAS了解么?還了解其他同步機制么?
- 做題:陣列A,2*n個元素,n個奇數、n個偶數,設計一個演算法,使得陣列奇數下標位置放置的都是奇數,偶數下標位置放置的都是偶數,先說下你的思路
- 你有什么想問我的?
二面
- 自我介紹
- 問專案
- 分布式追蹤的背景關系是怎么存盤和傳遞的?
- SpringMVC不同用戶登錄的資訊怎么保證執行緒安全的?
- 我們聊聊mysql吧,說下索引結構,為什么使用B+樹?
- Dubbo的RpcContext是怎么傳遞的?主執行緒的ThreadLocal怎么傳遞到執行緒池?你說的記憶體泄漏具體是怎么產生的?
- 執行緒池的執行緒是不是必須手動remove才可以回收value?那你說的記憶體泄漏是指主執行緒還是執行緒池?
- 什么是索引覆寫?
- Java為什么要設計雙親委派模型?
- 什么時候需要自定義類加載器?
- 做題:手寫一個物件池
小結
頭條的面試確實很專業,而且面試官最后給我了一點建議,就是研究技術的時候一定要結合技術的背景,
面試官都有一個特點,會抓住一個值得深入的點或者你沒說清楚的點深入下去直到你把這個點講清楚,不然面試官會覺得你并沒有真正理解,
同時也提供免費的Java架構學習資料,學習技術內容包含有:Spring,Dubbo,MyBatis, RPC, 原始碼分析,高并發、高性能、分布式,性能優化,微服務 高級架構開發等等,
需要的朋友可以點擊:點這個!點這個!,暗號:csdn,
還有Java核心知識點+全套架構師學習資料和視頻+一線大廠面試寶典+面試簡歷模板可以領取+阿里美團網易騰訊小米愛奇藝快手嗶哩嗶哩面試題+Spring原始碼合集+Java架構實戰電子書+2020年最新大廠面試題,


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/201695.html
標籤:其他
