阿里
一面(3/8 21:17,電話免胃,61 分 47 秒)
自我介紹
項目來歷
MySQL 和 MongoDB 的區(qū)別
關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫的區(qū)別音五,各自在什么情況下使用
為什么海量數(shù)據(jù)時適合用非關(guān)系型數(shù)據(jù)庫
為什么研究生讀的通信,而不是計算機(jī)
上過或自學(xué)過哪些計算機(jī)課程羔沙,對計算機(jī)網(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)過程的細(xì)節(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)控和上傳模塊否过,深入問了很多細(xì)節(jié)和考慮的方面
Android 各個版本的變化
介紹一下 Flutter 框架
平時怎么了解和學(xué)習(xí)新知識的
三面(3/21 15:31,電話惭蟋,30 分 57 秒)
問了很多項目細(xì)節(jié)苗桂,關(guān)于本地存儲、音樂播放等基礎(chǔ)模塊的封裝
有沒有把音樂播放模塊開源出去
項目中解決過什么難題
HTTP/2.0 有什么變化
在一個手機(jī)屏幕上有兩列(類似于瀑布流)告组,給你一些高度不同的 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)》的作者有哪些人,還認(rèn)識哪些大牛考婴,比較喜歡誰贩虾,會去關(guān)注嗎
HashMap 版本變化和原理
手寫快速排序并解釋
各種排序的復(fù)雜度和穩(wěn)定性
類成員的權(quán)限怎么定
三面
JVM 內(nèi)存區(qū)域
volatile 和重排序
Java 內(nèi)存模型
引用計數(shù)和可達(dá)性分析
finalize 原理
Android 界面刷新原理
Android 性能優(yōu)化有哪些方法
觀察者模式、責(zé)任鏈模式
OkHttp 內(nèi)部實現(xiàn)沥阱、有沒有緩存
從輸入一個 URL 到看到一個頁面的過程
看過哪些書
是不是實驗室做開發(fā)的同學(xué)中最強(qiáng)的
HR面
為什么來頭條
作為項目負(fù)責(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 秒)
上過哪些計算機(jī)課程
Java 類加載
Android 類加載凹联,DexClassLoader有什么用
散列表有哪些解決沖突的方式
LinkedList 和 ArrayList 比較
TCP 的擁塞控制
能不能來深圳
美團(tuán)(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é)點
二面
怎么判斷對象是否要進(jìn)入老年代
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面
對我們部門的印象怎么樣
有沒有參加別的面試
如果阿里和美團(tuán)都要你,你選哪個
家是哪兒的
了解阿里面試情況
實習(xí)時長绑改、什么時候來
了解騰訊面試情況