19年BAT大廠面試總結(jié),這些面試題你都掌握好可以備戰(zhàn) 2020年了嗎?

又到年底了,每到這個時候,我們都會慢慢反思,這一年都做了什么?有什么進步?年初的計劃都實現(xiàn)了嗎?明年年初有跳槽的底氣了嗎?況且今年的互聯(lián)網(wǎng)環(huán)境太差,需要自己有足夠的知識儲備,才能夠應對這凌冽的寒風。
本文主要是整理了多個大廠中高級安卓面試被頻繁問到的內(nèi)容,主要作為參考大綱,之后會陸續(xù)更新每個詳細部分,供大家參考,互相學習。
阿里
一面(3/8 21:17,電話,61 分 47 秒)
- 自我介紹
- 項目來歷
- MySQL 和 MongoDB 的區(qū)別
- 關系型數(shù)據(jù)庫和非關系型數(shù)據(jù)庫的區(qū)別,各自在什么情況下使用
- 為什么海量數(shù)據(jù)時適合用非關系型數(shù)據(jù)庫
- 為什么研究生讀的通信,而不是計算機
- 上過或自學過哪些計算機課程,對計算機網(wǎng)絡挺熟悉的吧
- 對 HTTPS 有沒有了解,有沒有寫過相關代碼
- 老板有 2000 元給我和同學分錢,首先由我提出分錢方案。如果同學不同意,則總額變?yōu)?1000 元,并由同學提出分錢方案。如果這時我不同意,則倆人各拿 100 元。請問一開始我應該怎么給出分錢方案?
- 假設有一個線程在取隊列中的消息,怎么停止這個線程
- 讀過哪些源碼,分別說一下 Android 和 Java 的
- 讀過哪些 Android 開源庫源碼
- 項目中遇到過什么難題
- 印象深刻的幾次學習經(jīng)歷
- 看你用過 Ubuntu,平時是不是用 Linux,熟悉Linux嗎,都用它干什么
- 有什么問題想問的
二面(3/12 20:30,電話,82 分 33 秒)
- 介紹一下項目
- 一連串問了多個問題關于項目中給設備配置入網(wǎng)過程的細節(jié)
- 項目中與設備通信的數(shù)據(jù)格式,還可以用哪些數(shù)據(jù)格式,做過什么優(yōu)化
- 設計一種變長的傳輸數(shù)據(jù)格式
- UDP 和 TCP
- 介紹一下 MQTT 協(xié)議(項目中用到的一個協(xié)議)
- 項目中有沒有做過一些監(jiān)控日志
- Elasticsearch是什么(因為我說到才問的)
- CrashHandler 的實現(xiàn)
- 設計一個日志監(jiān)控和上傳模塊,深入問了很多細節(jié)和考慮的方面
- Android 各個版本的變化
- 介紹一下 Flutter 框架
- 平時怎么了解和學習新知識的
三面(3/21 15:31,電話,30 分 57 秒)
- 問了很多項目細節(jié),關于本地存儲、音樂播放等基礎模塊的封裝
- 有沒有把音樂播放模塊開源出去
- 項目中解決過什么難題
- HTTP/2.0 有什么變化
- 在一個手機屏幕上有兩列(類似于瀑布流),給你一些高度不同的 item,怎么擺放才能讓這兩列的整體高度最?。?/li>
- HR面(3/28 20:16,電話,14 分 47 秒)
- 為什么來阿里
- 有什么優(yōu)勢能讓你來我們部門
- 業(yè)余有什么愛好
- 解決難題的經(jīng)歷
- 遇到過什么挫折
- 選擇上海還是杭州
頭條(一二面:3/23 晚,現(xiàn)場。三面、HR面:3/26 下午,現(xiàn)場。)
一面
- 自我介紹
- 項目來歷
- 項目中本地存儲怎么做的
- 訪問本地存儲的類應該怎么設計
- 說一下對 BInder 的理解
- BInder 紅黑樹的節(jié)點是以什么區(qū)分的
- SurfaceFlinger、VSYNC
- SurfaceView 原理
- HTTP 響應內(nèi)容
- Retrofit 內(nèi)部實現(xiàn)
- 動態(tài)代理的原理
- EventBus 內(nèi)部實現(xiàn)
- 手寫二分查找
二面
- 看過哪些書
- 說一下《Java 并發(fā)編程實戰(zhàn)》的作者有哪些人,還認識哪些大牛,比較喜歡誰,會去關注嗎
- HashMap 版本變化和原理
- 手寫快速排序并解釋
- 各種排序的復雜度和穩(wěn)定性
- 類成員的權(quán)限怎么定
三面
- JVM 內(nèi)存區(qū)域
- volatile 和重排序
- Java 內(nèi)存模型
- 引用計數(shù)和可達性分析
- finalize 原理
- Android 界面刷新原理
- Android 性能優(yōu)化有哪些方法
- 觀察者模式、責任鏈模式
- OkHttp 內(nèi)部實現(xiàn)、有沒有緩存
- 從輸入一個 URL 到看到一個頁面的過程
- 看過哪些書
- 是不是實驗室做開發(fā)的同學中最強的
HR面
- 為什么來頭條
- 作為項目負責人,完成了哪些工作
- 實習時長、什么時候來
騰訊
一面(3/12 19:00,電話,40 分 34 秒)
- 能不能來深圳
- 介紹項目
- 為什么用 SharedPreferences,怎么存 JSON
- 項目中遇到什么難題
- 廣播和組播
- 重男輕女,生女孩會生到男孩為止,問男女比例
- Gson原理
- SQL語句、數(shù)據(jù)庫優(yōu)化
- ORM、DAO、DSL
- 模板方法模式
二面(3/15 14:50,電話,17 分 46 秒)
- 上過哪些計算機課程
- Java 類加載
- Android 類加載,DexClassLoader有什么用
- 散列表有哪些解決沖突的方式
- LinkedList 和 ArrayList 比較
- TCP 的擁塞控制
- 能不能來深圳
美團(3/14 下午, 現(xiàn)場,大約 4 小時)
一面
- 自我介紹
- 項目來歷
- 為什么喜歡 Java,然后問了一些 Java 的特性
- 線程和協(xié)程,為什么協(xié)程比線程效率高
- RecyclerView 圖片錯位問題
- Fragment 的 commitAllowStateLoss 方法
- Activity 與 Fragment 怎么通信
- Handler 怎么解決內(nèi)存泄漏問題
- 其他內(nèi)存泄漏情況
- 單擊事件和雙擊事件哪個先觸發(fā)
- selector 為什么能夠切換背景,原理是什么
- 不考慮具體頁面,怎么從根本上優(yōu)化界面卡頓
- SurfaceFlinger、VSYNC
- 描述一下 Handler 的原理
- 依次打印二叉樹每層最左邊的結(jié)點
二面
- 怎么判斷對象是否要進入老年代
- Eden 和 Survivor 的比例和回收規(guī)則
- 新生代為什么用復制算法
- 說一下對 Binder 的理解
- 說一下 ActivityManagerService、ActivityManagerNative 等幾個類的區(qū)別
- 手寫各種單例模式
- 跳臺階問題
- 求兩個鏈表的交點
- 判斷二叉樹是否左右對稱(只考慮結(jié)構(gòu)對稱,不考慮值)
三面
- MVP 及 MVP 怎么解決內(nèi)存泄漏
- 項目架構(gòu)
- 說一下 SharedPreferences
- 給一個數(shù)組,判斷是否存在一對相等的前綴和與后綴和
- 平時怎么學習的
- 有什么想學的新技術(shù)、學習計劃
HR面
- 對我們部門的印象怎么樣
- 有沒有參加別的面試
- 如果阿里和美團都要你,你選哪個
- 家是哪兒的
- 了解阿里面試情況
- 實習時長、什么時候來
- 了解騰訊面試情況
文末
有些東西你不僅要懂,而且要能夠很好地表達出來,能夠讓面試官認可你的理解,例如Handler機制,這個是面試必問之題。有些晦澀的點,或許它只活在面試當中,實際工作當中你壓根不會用到它,但是你要知道它是什么東西。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
- 這篇文章主要介紹了程序員面試的幾個小技巧,在平時面試的時候,除了實打?qū)嵉募寄苓€需要更多的技巧,雙管齊下才能贏得更大的勝算,技能方面就不多說了,下面來分享幾個面試2023-04-23
- 面試中,問鎖主要是兩方面:鎖的日常使用場景 + 鎖原理,鎖的日常使用場景主要考察對鎖 API 的使用熟練度,看看你是否真的使用過這些 API,而不是紙上談兵,鎖原理主要就是2022-05-19
- 這篇文章主要介紹了Mybatis常見面試題詳細總結(jié),通過總結(jié)列舉大量的mybatis面試常見題目供給大家參考,希望對大家有所幫助2021-08-24
2020Java后端開發(fā)面試題總結(jié)(春招+秋招+社招)
這篇文章主要介紹了2020Java后端開發(fā)面試題總結(jié)(春招+秋招+社招),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-02-18- 這篇文章主要介紹了MySQL數(shù)據(jù)庫選擇題小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2021-02-07
- 這篇文章主要介紹了30道有趣的JVM面試題(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-11-26
- 這篇文章主要介紹了Python面試題爬蟲篇小結(jié)(附答案),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-10-28
- 這篇文章主要介紹了還不理解B樹和B+樹,那就看看這篇文章吧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一2020-09-10
- 這篇文章主要介紹了Java面試通關要點匯總(備戰(zhàn)秋招),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2020-09-08
- 這篇文章主要介紹了10道JVM常見面試題解析(附答案),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學2020-09-04