基本情況
先說一下個人基本情況,山東渣一本大三學生,計算機科學與技術專業,主要學的Android開發,所以投的崗位都是Android開發工程師,過完年開始準備找實習,投了知乎,內推了阿里蘑菇街騰訊百度網易,騰訊百度都沒有收到面試,知乎Skype面試,蘑菇街阿里電話面試,網易現場面,知乎二面被拒,蘑菇街阿里一面被拒,網易三面,然后備胎了,前幾天被通知過了,收到了offer,自己整理了一下被問到的問題,現在分享給大家,另外自己整理的一下資料也會分享給大家,希望能幫助到各位求職的小伙伴,
知乎
知乎面試前hr會事先跟你電話確定面試時間,然后把你的Skype賬號給hr,到時候面試官會加你好友,然后開始面試,
一面:
- 自我介紹
- 介紹一下自己做過什么專案 ps:這里會根據專案問一些問題
- 跨執行緒通信 主要涉及 LooperMessageHandler以及MessageQueue
- 說一下自定義View需要注意哪些細節 主要說了一下View繪制的三大程序onDraw()不要做耗時操作 不要創建新物件 以及 怎么處理View的觸摸事件
- View的事件沖突的解決辦法 ps:重寫dispatchEvent()或者touch()方法
- 手寫代碼:給你一個無限大的數(用字串表示),計算這個數加一以后的結果 手寫代碼在這個網站進行
ps:面試官發給你一個鏈接 你寫代碼面試官會同步看到
二面:
- 手寫代碼 兩個有序鏈表合并成一個有序鏈表
- Object 中有哪些公有方法 ps:clone();toString();wait();notify();getClass();finalize();equals();hashCode();
- 講一下 listView 的優化方法
- 講一下 RecycleView 與 listview 的區別
- view的繪制程序
阿里
- 問了一下大體情況 比如什么時候可以實習啊 考不考研啊
- 都會什么演算法 講一下
- 做過什么專案沒有 講一下專案優化的地方
- Activity的啟動模式
- 跨執行緒通信
- 夸行程通信 主要是Android的AIDL
- 如何決議json資料和xml
蘑菇街
- 說說做了什么專案
- 自定義view的幾個步驟 怎么重繪view ps:onLayout(); onMeasrue();onDraw();
- RecycleView的優化
- 幾種context的區別
- 看過什么原始碼沒有
- 講一下binder類
- Runnable運行在哪個執行緒里面 ps:開啟一個子執行緒的唯一方法就是new Thread().start();
- HashMap和HashTable的區別
- raw和assets檔案夾的區別
- activity關閉后尚未運行完畢的thread會怎么樣 ps:會變成空行程執行緒,優先級最低 很容易被終止回收
- mainfest檔案的合并規則
網易
網易內推后筆試,過了筆試后去杭州面試
ps:報銷來回車費 報銷上限是600元 這個回來沒記 可能不全
一面:
- 自我介紹
- 跨執行緒通信
- 講了其中一個專案是怎么實作的 問jsoup怎么拼 = =
- 用過哪些開源庫 講一下他的架構是怎樣的
- java的四種參考 虛參考的作用
- 圖片三級快取 記憶體快取滿了怎么辦 ps:優先級佇列 滿了后根據優先級主動洗掉一部分圖片 根據LRU演算法確定優先級
- 講一下JNI開發的程序 java怎么找到c函式 ps:JNINativeMethod保存函式對應關系
- 平時有什么愛好沒有 = =
ps:潛泳 可以潛好幾天 然后自己浮上來
二面:
- activity的四中啟動模式
- service的生命周期
- 講一下自己的專案
- 專案中用JNI做什么 為什么要用他呢
- 什么是OAuth協議 做什么的
- 其他的記不清楚了
hr面:
- 什么時候可以來實習 實習多久
- 多個offer怎么選
- 你有團隊開發經驗 內部沖突怎么解決
- 你覺得杭州怎么樣
- 為什么選擇網易
- 用過網易什么產品 ps:吃過網易豬肉
- 其他忘記 好像聊了好久 得一個小時吧
最后
選一個自己相對比較擅長的領域,
基礎要 背!平時我并不太去留意要記住各種API,但是這里就是要背過,不然面試官就會想“這么簡單的API都含糊不清還說擅長?”就是真的面試的時候記不清了,也不要打磕,要非常自信的說個差不多的,不要說“好像……”這樣的話,要的就是自信,因為這個API面試官也不一定記得那么清楚,不過自己能背過才真的有底氣,
試著去了解這個領域市面上的技術,一般的話就是一些庫或者框架,這里要記住,不要急著去看原始碼,要先掌握這些技術都有哪些優缺點,尤其是缺點!因為我們經常因為一個庫有什么優點而去使用它,但是缺點往往是我們容易忽略的地方,而知不知道這個庫的缺點,是你能不能駕馭這個庫的一個關鍵,
如果有時間的話,研究其中一個眾所周知的庫的原始碼,并試圖找到它缺點的原因,并找到其解決方法,當然你如果正要準備面試了,肯定沒有這個時間,那么就找一些現成的相關的文章來看看吧,然后記住,
這些是我復習資料需要的請自行拿走
點擊這里
1、各大廠面試題
- Activity
- Service
- Handler
- View事件分發
- RecycleView
- 影片
- 記憶體泄漏&記憶體溢位
- 性能優化
......

2、Jetpack架構組件從入門到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架構組件之Lifecycle
- Android Jetpack Compose 最全上手指南

image
3、Framework精編內核決議
主要內容包含:
- 深入決議Binder
- 深入決議Handler
- Dalvik VM 行程系統
- 深入決議 WMS
- PackagerManagerService

4.Kotlin強化實戰(附Demo)
- 第一章 Kotlin入門教程
- 第二章 Kotlin 實戰避坑指南
- 第三章 專案實戰《Kotlin Jetpack 實戰》
- 從一個膜拜大神的 Demo 開始
Kotlin 寫 Gradle 腳本是一種什么體驗?
Kotlin 編程的三重境界
Kotlin 高階函式
Kotlin 泛型
Kotlin 擴展
Kotlin 委托
協程“不為人知”的除錯技巧
圖解協程:suspend

5.Android設計思想解讀開源框架
- 熱修復
- 插件化
-組件化框架設計 - 圖片加載框架
- 網路請求框架
- RXJava 回應式編程框架設計
- IOC 架構設計
- Android架構組件Jetpack

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