分享我二面騰訊、三面阿里、四面美團的經(jīng)歷和一份Java面經(jīng)

阿里

一面(3/8 21:17,電話,61 分 47 秒)

自我介紹

項目來歷

MySQL 和 MongoDB 的區(qū)別

關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的區(qū)別,各自在什么情況下使用

為什么海量數(shù)據(jù)時適合用非關(guān)系型數(shù)據(jù)庫

為什么研究生讀的通信,而不是計算機

上過或自學(xué)過哪些計算機課程,對計算機網(wǎng)絡(luò)挺熟悉的吧

對 HTTPS 有沒有了解,有沒有寫過相關(guān)代碼

老板有 2000 元給我和同學(xué)分錢,首先由我提出分錢方案。如果同學(xué)不同意,則總額變?yōu)?1000 元,并由同學(xué)提出分錢方案。如果這時我不同意,則倆人各拿 100 元。請問一開始我應(yīng)該怎么給出分錢方案?

假設(shè)有一個線程在取隊列中的消息,怎么停止這個線程

讀過哪些源碼,分別說一下 Android 和 Java 的

讀過哪些 Android 開源庫源碼

項目中遇到過什么難題

印象深刻的幾次學(xué)習(xí)經(jīng)歷

看你用過 Ubuntu,平時是不是用 Linux,熟悉Linux嗎,都用它干什么

有什么問題想問的

二面(3/12 20:30,電話,82 分 33 秒)

介紹一下項目

一連串問了多個問題關(guān)于項目中給設(shè)備配置入網(wǎng)過程的細節(jié)

項目中與設(shè)備通信的數(shù)據(jù)格式,還可以用哪些數(shù)據(jù)格式,做過什么優(yōu)化

設(shè)計一種變長的傳輸數(shù)據(jù)格式

UDP 和 TCP

介紹一下 MQTT 協(xié)議(項目中用到的一個協(xié)議)

項目中有沒有做過一些監(jiān)控日志

Elasticsearch是什么(因為我說到才問的)

CrashHandler 的實現(xiàn)

設(shè)計一個日志監(jiān)控和上傳模塊,深入問了很多細節(jié)和考慮的方面

Android 各個版本的變化

介紹一下 Flutter 框架

平時怎么了解和學(xué)習(xí)新知識的

三面(3/21 15:31,電話,30 分 57 秒)

問了很多項目細節(jié),關(guān)于本地存儲、音樂播放等基礎(chǔ)模塊的封裝

有沒有把音樂播放模塊開源出去

項目中解決過什么難題

HTTP/2.0 有什么變化

在一個手機屏幕上有兩列(類似于瀑布流),給你一些高度不同的 item,怎么擺放才能讓這兩列的整體高度最小?

HR面(3/28 20:16,電話,14 分 47 秒)

為什么來阿里

有什么優(yōu)勢能讓你來我們部門

業(yè)余有什么愛好

解決難題的經(jīng)歷

遇到過什么挫折

選擇上海還是杭州

頭條(一二面:3/23 晚,現(xiàn)場。三面、HR面:3/26 下午,現(xiàn)場。)

一面

自我介紹

項目來歷

項目中本地存儲怎么做的

訪問本地存儲的類應(yīng)該怎么設(shè)計

說一下對 BInder 的理解

BInder 紅黑樹的節(jié)點是以什么區(qū)分的

SurfaceFlinger、VSYNC

SurfaceView 原理

HTTP 響應(yīng)內(nèi)容

Retrofit 內(nèi)部實現(xiàn)

動態(tài)代理的原理

EventBus 內(nèi)部實現(xiàn)

手寫二分查找

二面

看過哪些書

說一下《Java 并發(fā)編程實戰(zhàn)》的作者有哪些人,還認識哪些大牛,比較喜歡誰,會去關(guān)注嗎

HashMap 版本變化和原理

手寫快速排序并解釋

各種排序的復(fù)雜度和穩(wěn)定性

類成員的權(quán)限怎么定

三面

JVM 內(nèi)存區(qū)域

volatile 和重排序

Java 內(nèi)存模型

引用計數(shù)和可達性分析

finalize 原理

Android 界面刷新原理

Android 性能優(yōu)化有哪些方法

觀察者模式、責(zé)任鏈模式

OkHttp 內(nèi)部實現(xiàn)、有沒有緩存

從輸入一個 URL 到看到一個頁面的過程

看過哪些書

是不是實驗室做開發(fā)的同學(xué)中最強的

HR面

為什么來頭條

作為項目負責(zé)人,完成了哪些工作

實習(xí)時長、什么時候來

騰訊

一面(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ī)則

新生代為什么用復(fù)制算法

說一下對 Binder 的理解

說一下 ActivityManagerService、ActivityManagerNative 等幾個類的區(qū)別

手寫各種單例模式

跳臺階問題

求兩個鏈表的交點

判斷二叉樹是否左右對稱(只考慮結(jié)構(gòu)對稱,不考慮值)

三面

MVP 及 MVP 怎么解決內(nèi)存泄漏

項目架構(gòu)

說一下 SharedPreferences

給一個數(shù)組,判斷是否存在一對相等的前綴和與后綴和

平時怎么學(xué)習(xí)的

有什么想學(xué)的新技術(shù)、學(xué)習(xí)計劃

HR面

對我們部門的印象怎么樣

有沒有參加別的面試

如果阿里和美團都要你,你選哪個

家是哪兒的

了解阿里面試情況

實習(xí)時長、什么時候來

了解騰訊面試情況

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容