頭條Android客戶端開發面經分享
一面 7月2日
1.C語言中全域性變數和區域性變數的宣告週期
2.new和malloc產生的物件儲存空間分配在哪裡?對一個結構體陣列使用malloc申請空間應該怎麼寫?
3.Java的synchronized的用法。寫一個生產者消費者模型
4.Android的訊息佇列,handler機制
5.訊息佇列是一個死迴圈,為什麼不會發生ANR?
6.瞭解哪些設計模式?
7.演算法題:合併兩個有序陣列
應該還問了一些東西,但是我記得不是很清楚了。總的來說,一面問的東西比較基礎也比較淺,算是基礎面了。面完後十分鐘接到了約二面的電話。
二面 7月12日
1.JVM的GC
2.安卓的執行緒通訊和程式通訊
3.Sqlite的使用
4.經典的問題:完成一次HTTP請求都需要經過哪些步驟?
5.HTTP和HTTPS的區別
6.flutter的使用體會
7.怎麼看待flutter的狀態管理
8.為什麼flutter的資料流是單向的?
9.dart虛擬機器的工作模型
10.mvc、mvp、mvvm的異同
11.演算法題:二叉樹的層次遍歷,同時判斷二叉樹是否平衡
除了演算法題外,二面問的問題比一面要難一些。當天晚上約了三面。
三面 7月17日
1.自己寫的課程表專案的介紹
2.自定義View要重寫哪些方法?
3.Sqlite更新資料庫的欄位後要怎麼操作?
4.一鍵匯入課表的功能怎麼實現的?
5.自己寫的社交app的介紹
6.app如何保活?
7.activity的宣告週期
8.Service和PushSDK
9.使用了哪些第三方庫?
10.演算法題:判斷迴文連結串列。要求空間複雜度O(1),時間複雜度O(n)
三面是我收穫最大的一面,從面試官那裡學到了很多app開發的知識。面試官也指出了我現在學習android開發的一些問題,並且給了我相應的建議,真的非常感謝面試官。
總結
總的來說,我的位元組面經並不是很具有代表性。大家也能看到,我的演算法題都非常簡單,我想這也許是因為我的專案比較多,相應地面試官就不會用演算法去為難我。有些問題看起來很難,甚至很多面經都沒有提到過,其實這些東西只要大家多寫一些app,多總結多歸納,就會有一個比較基本的認知了。
作者:Android開發架構師
連結:https://www.jianshu.com/p/2e36bec4d350
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
相關文章
- Flutter混合開發玩Android客戶端FlutterAndroid客戶端
- 今日頭條研發面經
- 半年工作經驗今日頭條和美團面試題面經分享面試題
- 使用 Flutter 開發知識小集 iOS/Android 客戶端FlutteriOSAndroid客戶端
- 開發JAXR客戶端客戶端
- 【面經】七戰騰訊之移動客戶端開發實習生客戶端
- 今日頭條Android面試Android面試
- 手記 《半年工作經驗今日頭條和美團面試題面經分享》面試題
- Android開源mvp專案,實現玩Android客戶端AndroidMVP客戶端
- 騰訊 客戶端開發 QT客戶端QT
- 嵌入式開發中Docker客戶端常用命令分享Docker客戶端
- 將經典頁面轉換成現代客戶端頁面客戶端
- 使用 .NET MAUI 開發 ChatGPT 客戶端UIChatGPT客戶端
- flutter版本的玩Android客戶端FlutterAndroid客戶端
- GRPC Android客戶端演化史RPCAndroid客戶端
- python 後端開發面經Python後端
- 客戶端內嵌Vue頁面客戶端Vue
- 青芒 for Mac客戶端開發筆記Mac客戶端筆記
- 網路開發基礎客戶端001客戶端
- 自己動手寫個 Android客戶端Android客戶端
- YouTube Vanced: 替代YouTube官方Android客戶端Android客戶端
- android開發面試經典收藏Android面試
- 騰訊暑期(遊戲客戶端)前後七面 + hr(已拿offer面經)遊戲客戶端
- QQ音樂Android客戶端Web頁面通用效能優化實踐Android客戶端Web優化
- flutter開發的乾貨集中營客戶端Flutter客戶端
- 使用BindingX開發客戶端炫酷動畫客戶端動畫
- 支付寶客戶端架構解析:Android 客戶端啟動速度優化之「垃圾回收」客戶端架構Android優化
- Android客戶端專案元件化實踐Android客戶端元件化
- Https雙向認證Android客戶端配置HTTPAndroid客戶端
- 貝殼/快手/頭條面試經驗分享,均已拿offer!(內附1612頁面試指南)面試
- Android大廠面試經驗分享Android面試
- Java服務端和客戶端開發輔助工具UtilsJava服務端客戶端
- OPC客戶端開發工具WTopcclient補充說明客戶端client
- Hyperledger fabric-SDK-GO客戶端開發篇(六)Go客戶端
- JS 判斷客戶端是iOS還是AndroidJS客戶端iOSAndroid
- TCP程式設計之服務端和客戶端的開發TCP程式設計服務端客戶端
- Kubernetes客戶端認證(三)—— Kubernetes使用CertificateSigningRequest方式簽發客戶端證書客戶端
- OAuth客戶端開源JDK:AppAuthOAuth客戶端JDKAPP