寫在前面
1月初失業,找了近2個多月的工作了,還沒找到心儀的工作,感覺心好慌,不知道該怎麼辦了?找不到工作的時候壓力很大,有人說自信會很受打擊,還有人說會很絕望,是人生的低谷……儘管很多時候我們自己知道,我不是找不到工作,只是找不到理想中的好工作。但這也不能改變你的空白期正在一天一天變長,不妥協的那份堅定正在一天一天動搖的事實。
朋友推薦給我這份文檔,狂刷五遍之後,最近剛剛獲得字節跳動等多家公司的offer,今天將這份文檔分享給大家,希望正在找工作或準備找工作的朋友都可以獲得自己心儀公司的offer。
2020最新大廠面試題
網易雲音樂
聊項目,聊學過哪些專業課。(聊項目無非就是有沒有什麼難點,擔任什麼職務,最出色的地方在哪,有沒有可以改進的地方。但項目聊了很多,每面都能佔據面試總體一半的時間。)
java的線程池,參數的含義,運行機制?
java創建多線程的方法?
wait和sleep的區別與各自的作用?
安卓四大組件,項目中用到了哪些?
Activity的生命週期?
Fragment的生命週期?在項目中怎麼使用的?
自定義View要怎麼做?
View的繪製流程?
事件的分發機制?
Picasso的原理?
怎麼判斷用戶長按屏幕,擡起手指?
Listview使用方法?怎麼優化?
簡歷寫到flutter,flutter跟安卓比起有什麼優勢?你是怎麼學的?
-
兩個線程輪流打印數字i的代碼,每次打印後i++。
美團點評提前批
大魚喫小魚,給一個整型數組,從左到右大的數字會把它右邊第一個小的數字喫掉,給出最後穩定下來的結果
面向對象程序設計的三大特性和舉例
String a="123" 和 new String("123")的區別
==和.equals()的區別
用過多線程處理問題嗎,怎麼用的
生產者和消費者問題,寫一點示意代碼
HashMap是非線程安全的,體現在哪
HashMap的結構,put和get的時候發生了什麼
HashMap的查找性能最好和最壞是多少,爲什麼
數組和鏈表的區別
操作系統
進程和線程的區別
內存分頁現象和置換算法比較
開場聊天,最後寫算法題
項目經歷
上一次實習你主要做什麼
舉幾個你自己做過的工作內容,是怎麼解決問題的
有哪些主要的收穫與經驗
你對於工作比較看重的東西是什麼
OSI七層模型
TCP與UDP區別,什麼情況下用UDP而非TCP
HTTP鏈接過程,從URL輸入到瀏覽器到界面呈現爲止,每一步都發生了什麼
HTTPS的TLS協議握手過程,爲什麼不直接用證書上的公鑰加密信息
HashMap中用到了紅黑樹,簡述它的原理,它是平衡的嗎?
簡述Java的內存模型,有沒有辦法像C/C++那樣直接獲取一片內存空間?
簡述GC過程,object類的finalize()方法是如何影響GC的
Java多線程
單例模式中的雙鎖機制,分別起到了什麼作用
寫一個二叉樹的前序遍歷和層序遍歷算法,輸出結果
這個寫的比較好,AC了,這道題感覺也比較簡單.
給定一個有序的整型數組和一個數c,從裏面選定兩個數x、y,使得x+y<=c且x+y儘可能的大
HR說對面是部門大leader,比較緊張,但對面人挺和氣的.
你實習主要做什麼,學到了什麼
哪一段實習經歷對你來說提升最大
實習過程中面對的主要困難有哪些,然後對於一個關鍵的點談了十多分鐘
你的mentor是怎麼指導你的實習過程的
你學安卓開發有多久了,主要是怎麼學習的
你在公司學習到了什麼,最大的感悟是什麼
-
還有很多相關的問題,都是問實習經歷和體會
京東提前批
- 自我介紹
- 爲什麼做Android
- 說一下快排怎麼實現,優缺點
- XXXX項目負責了什麼* 網絡請求封裝是怎麼做的
- MVP有沒有封裝的
- 項目裏面RxJava OkHttp Retrofit 源碼看過沒有(講一下OkHttp 源碼)
- 是怎麼根據Dijkstra 做的最短路徑
- 圖片加載你是怎麼優化的
- Glide底層緩存怎麼實現 (弱引用,三級緩存....)
- 瀑布流效果如何去實現
- 瞭解過最新的技術嗎(Jetpack)
- 舉幾個Jetpack的例子
- ViewModel,Rom
- 回問
- 講個項目,自己最熟悉哪一個
- 項目做了什麼
- 網絡請求框架怎麼封裝
- 還遇到什麼問題沒有
- 事件分發機制,多個RecycleView 嵌套怎麼處理
- OkHttp源碼* 講一下攔截器
- Cache緩存是怎麼做的
- 圖片做過嗎
- 你的圖片項目怎麼加載大圖
- 如何防止OOM
- 做過View 的性能優化嗎
- 講一下View的優化
- 層級佈局
- 如何減少繪製
- 針對measure和draw 有什麼優化的地方嗎
- 多個view 加載卡頓怎麼辦
- 反問
由於文章篇幅問題更多大廠面試資料複製鏈接查看獲取面試題合集:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
或者可以查看我的【Github】裏可以查看
Android核心知識點文檔
這份文檔包含Android進階架構師之路的核心知識,同時也是面試時面試官必問的知識點,篇章也是包括了很多知識點,其中包括了有Android部分、JAVA部分、Kotlin 部分、計算機網絡部分、算法與數據結構部分、Flutter 等等
-
Android部分
-
Java部分
-
Kotlin 部分
-
計算機網絡部分
-
算法與數據結構部分
-
Flutter 部分
詳細學習筆記
學習資料過多,我就不一一展示了。系統都打包整理好了,由於文章篇幅問題複製鏈接查看詳細文章以及獲取學習筆記鏈接:https://shimo.im/docs/QVGDhCjVKvQ6r6TJ
或者可以查看我的【Github】裏可以查看