程式員與別的專業有所不同,其他專業都是越老越香,而程式員卻是一個例外,因為計算機技術更新太快,而且作業強度很大,因此大部分程式員只會寫 3 年代碼,3 年后要不晉升做專案經理,要么轉行,個別研究所除外,
二.面試流程
- 自我介紹
- 面試官根據你的介紹開始問
- 你對我們公司有什么想了解的么(復活卡,要時回到沒有了也就沒有了,可以讓面試官給自己提一下建議)
三.面試題回憶,沒有先后順序
1.專案架構,組件化架構(他反而沒問插件化)
2. Android 事件分發機制(問到原始碼呼叫細節)
3.反射怎么呼叫一個類的私有方法(這里也是問細節,2個方法的區別)
Method method=clazz.getDeclaredMethod(name);//可以呼叫本類中的所有方法(不包括父類中繼承的方法)
Method method=clazz.getMethod(name); //可以呼叫類中有訪問權限的方法(包括父類中繼承的方法)
4.怎么監聽Activity的生命周期
可能大部分想到的時候自己寫個 BaseActivity 就搞定了
其實是在 Application 里面注冊一個監聽回呼的事情
this.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
public void onActivityCreated(Activity activity, Bundle savedInstanceState) {}
@Override
public void onActivityStarted(Activity activity) {}
@Override
public void onActivityResumed(Activity activity) { }
@Override
public void onActivityPaused(Activity activity) { }
@Override
public void onActivityStopped(Activity activity) { }
@Override
public void onActivitySaveInstanceState(Activity activity, Bundle outState) { }
@Override
public void onActivityDestroyed(Activity activity) {}
});
5.RxJava,RxAndroid 是否用過,用過的話估計會問原理
6.圖片快取框架,用過哪個,原理(這一關想過一定要用透一個)
- ImageLoader(不用考慮了)
- Picasso
- Glide
- Fresco
7.網路請求框架用過哪個(OkHttp, Retrofit, Volley)
這里他想聽到的是 OkGo(基于 OkHttp 封裝的一個框架)
8.有個業務里面有20幾個嵌套的 if else,從設計模式的角度怎么解決這個問題?
他考的是策略模式+工廠模式
9.HashMap,HashTable,HashSet什么區別?
四.總結
1.這是很有指導意義的一次面試,面試的內容確實比較符合現在對高級Android工程師的要求,
2.問的內容比較關注細節,這種要是沒有深入了解幾乎不知道,
3.面試其實是一個學習成長的程序,找幾家公司練練手,然后找到套路之后對癥下藥,
面試復習筆記:
這份資料我從春招開始,就會將各博客、論壇,網站上等優質的Android開發中高級面試題收集起來,然后全網尋找最優的解答方案,每一道面試題都是百分百的大廠面經真題+最優解答,包知識脈絡 + 諸多細節,
節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習,
給文章留個小贊,就可以免費領取啦~
戳我領取:GitHub
《960頁Android開發筆記》

《1307頁Android開發面試寶典》
包含了騰訊、百度、小米、阿里、樂視、美團、58、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目,熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的幾率,

《507頁Android開發相關原始碼決議》
只要是程式員,不管是Java還是Android,如果不去閱讀原始碼,只看API檔案,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的,
析》**
只要是程式員,不管是Java還是Android,如果不去閱讀原始碼,只看API檔案,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的,
真正最能鍛煉能力的便是直接去閱讀原始碼,不僅限于閱讀各大系統原始碼,還包括各種優秀的開源庫,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/261413.html
標籤:其他
