3.31日早上電話突擊面試,當時我還在睡覺,迷糊中接到了電話,一開始以為他只是和我確認時間,沒想到問完資訊之后直接開始問問題了,我當時沒反應過來,說我現在不太方便,等20分鐘再電話面的,我沒想到這居然就是一面
面完就約了4.1號的二面視頻面,面完等了幾天接到了4.4號的三面電話面通知,然后9號接到了10號hr面的通知,面完之后3天后也就是13號接到了oc
以下是我被問到的絕大部分問題,有那么幾個實在想不起來了,不分先后,文末附面試題決議以及面試資料,
android基礎:
activity的生命周期
activity的啟動模式
service的生命周期
android行程和執行緒的關系
android行程間的通信方式
Handler機制簡述,作用,要素,流程
Handler中訊息佇列為空時會發生什么情況?
looper,訊息佇列,handler的數量對應關系,為什么?
訊息佇列delay之后會發什么?
記憶體泄露是什么,為什么會發生,常見的記憶體泄露的例子,怎么解決
記憶體泄露和記憶體溢位的區別,什么會導致記憶體溢位
什么是ANR?什么情況會發生?如何避免?怎樣定位?
設計模式,體現在android的哪些地方
java基礎:
==和equals
Hashmap各種,基本都問到了
Arraylist和linkedlist
行程和執行緒的關系
行程間通信方式
執行緒間通信方式
死鎖
實作執行緒安全的方式
synchronized關鍵字,底層,使用方式
synchronized和lock的區別
volatile和synchronized的區別
jvm結構,作用,各存放了什么資料
運行時常量池
講講對gc的理解
4種參考,強軟弱虛
gc演算法,分代策略
介紹下cms收集器(g1)
類加載程序
雙親委派模型介紹,原理,好處
網路:
三次握手,四次揮手
tcp和udp的區別,傳輸資料時的區別,怎么傳輸
tcp可靠性
滑動視窗,流量控制,擁塞控制(4種方法)
輸入url到顯示主頁的程序(基本每面都問)
http和https
https資料傳輸加密程序(基本每面都問)
什么是網路位元組序,為什么可以保證在傳輸時能夠被正確解釋
演算法:
海量資料topk問題,要詳細講(小根堆怎么實作的,快排怎么實作的)
十進制轉十六進制
輸入一篇文章,再輸入若干關鍵詞,輸出這些關鍵詞至少都出現了一次的最小范圍
強烈建議多看原始碼,特別是比較關鍵的,很多問題都是從原始碼里摳出來的,比如handler,,,
因為有兩面都是電話面,所以代碼實作基本集中在視頻面,3面是讓口述的演算法,要詳細原理實作的那種
其他的我覺得都算ok,面試官挺好的,特別是3面面試官,我當時還調侃他騰訊雙休咋你還是周日面試的呢
自己也看了很多別人的面經,特別是海量資料topk問題,3面前看到一個面經有提到,然后去了解了下,3面真被問到了,不然就撲街了,所以也把自己的面經分享出來,給后來人留點有用的東西
祝愿大家都能順利通過面試,拿到理想的offer
騰訊25K面試決議以及資料
關于上面所說到的知識點,我都放在GitHub上了,如有需要,可自行查看,
同時我也推薦一下我的Android交流裙Android技術交流,不僅可以免費獲取資料,而且還能有一幫大佬為你擺平關于Android的技術問題~



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