【面經】七戰騰訊之移動客戶端開發實習生

ZzTzZ發表於2024-03-21

我也不知道我到底腦袋是怎麼想的,居然等到了第七次面試,才開始進行反思和覆盤,浪費了很多寶貴的體驗和經歷。

第七次面試在今天剛結束,我自我感覺來說是以往最好的一次。

【組成】:自我介紹+語言核心(java)+演算法題+閒談

語言核心

java是從資料結構切入的。

  1. 講一下hashmap

反思總結:hashmap的瞭解其實比較全面,但是仍未形成體系結構。【明天中午之前整理出來完整的hashmap知識體系】->來自考研p人的執行力系列

  1. 講一下cocurrenthashmap

這裡主要是關於執行緒安全的,這次終於答對了cocurrenthashmap。“面試官原話:這邊面試記錄顯示其實之前這個知識點是你的弱項”

  1. (看到我會了cocurrenthashmap之後)那麼如何保證list是執行緒安全的呢?或者你會對類進行如何操作的呢?

幸好改回來了本來有的愛口胡的壞毛病,先承認自己不瞭解,接下來我說可以使用分段+連結串列的形式,模擬cocurrenthashmap的執行緒安全處理邏輯來處理list
學習的參考連結:三種執行緒安全的List【週五一定學,部落格就不寫了,搬運重複的知識沒有意義】

  1. 多執行緒都有什麼實現形式?

這裡涉及到執行緒池的知識盲區,只答上了實現runnable介面和繼承thread。
似乎涉及到一個大坑了....最後不會變成java程式設計師的樣子吧。。。。
學習執行緒池【最晚週日】

演算法

  1. 實現單例模式,分別用懶漢式,餓漢式,DCL,內部靜態類

這裡其實也能看出來其實對鎖的理解不夠深入,兩個鎖加的不是很明白【週五全看一遍,不能只看菜鳥教程,需要找找講雙檢索的部落格】

  1. 演算法題

比較水,一眼排序,就不放上來了【感覺是不是以我的演算法能力,去找演算法崗會好一點??(自我感覺良好系列)】

總結

整體來說還是很能暴露問題的,雖然這次和麵試官交流比較多,閒談時間也聊了關於我做專案和創業的一些想法。整體上一大問題就是不懂安卓原生,導致語言核心只能問java。【來自考研人的計劃力,已經安排到下週的學習計劃裡了】
關於java的執行緒問題還是需要多看,其實對於鎖的理解不深入已經徹底暴露了,關於hashmap等資料結構沒有形成系統體系。【已安排到本週的學習計劃中】

關於騰訊的面試或許已經快完事了(?),到目前為止已經是第七次面試了,反覆被各種部門撈,初試複試反覆過,可能已經暴露了不少缺點。

後面的面試安排必須留給自己充分的思考時間,和學習時間,有些知識點拖欠下來還是積攢了問題的。

整體上演算法題都很簡單,後續可能不考慮再刷演算法題了,至少先需要惡補語言相關的知識體系。
【華子的機試題還是會挑難一點的看,話說也快CSP考試了,我連自己能不能上300分都不知道......】

相關文章