記錄今日頭條校招面試經(jīng)歷,廢話不多說描姚,直接上問題
一面-電面(34 min)
- 專業(yè)方向及其內(nèi)容批销;
- 操作系統(tǒng)進程和線程的區(qū)別;
- 嵌入式底層了解沒;
- 多核里面進程和線程的表現(xiàn)蔑歌;
- APK 包含了哪些東西,打包過程是什么揽碘;
- Android 內(nèi)存優(yōu)化和布局優(yōu)化的經(jīng)驗;
- 網(wǎng)絡(luò)框架用的哪個次屠,描述一下;
- Avtivity 的啟動方式簡述雳刺;
- Handler 機制描述劫灶;
- Android 事件分發(fā)過程;
- HashMap 的實現(xiàn)過程掖桦;
- Java 的 final 關(guān)鍵字的作用本昏;
- volatile 的作用,為什么會出現(xiàn)變量讀取不一致的情況枪汪, synchronized 的區(qū)別涌穆;
- Tcp 三次握手過程
- Http 的 header 和狀態(tài)碼簡述怔昨。
二面-電面(38min)
- 有沒有電腦在身邊;(沒有宿稀,那就湊合面吧)
- 有一個 List 列表趁舀,去掉列表中的某一 Object 對象,如何在 for 循環(huán)里面寫祝沸;
- 有一個 int 數(shù)組赫编,如果將里面的正負(fù)整數(shù)調(diào)整到各自一邊;
- 自行設(shè)計一個緩存框架奋隶;
- Java 中的 Error擂送、 Exception 的區(qū)別;
- 外排序有哪些唯欣,與內(nèi)部排序的區(qū)別嘹吨;
以上是內(nèi)推面試的過程,由于二面沒有面好境氢,當(dāng)時認(rèn)為已經(jīng)跪了蟀拷,沒想到后續(xù)又給撈起來了,幸哉萍聊。
一面-視頻面(40min)
- 自我介紹问芬;
- 介紹 MVP 模式;
- 算法:單鏈表輸出倒數(shù)第 k 個元素寿桨,冒泡排序此衅,100 萬個數(shù)據(jù)找出 100 個最大的;
- 線程(進程間)通信機制有哪些亭螟;
- Handler 消息機制挡鞍;
- 線程如何實現(xiàn);
- Activity 四中啟動模式预烙;
- 有什么要問的墨微;
二面-視頻面(30min)
- HashMap 的實現(xiàn)原理;
- 進程與線程的區(qū)別扁掸;
- 斷點上傳如何設(shè)計翘县;
- Android 音頻控件如何使用,底層原理谴分;
- ArrayList 如何刪除重復(fù)的元素或者指定的元素锈麸;
- Java 異常簡介;
- Tcp 三次握手和四次揮手狸剃;
- Java GC簡介
- 有什么要問的掐隐;
三面-視頻面(40min)
- 自我介紹
- 算法:數(shù)組插入
- 操作系統(tǒng)如何管理內(nèi)存的;
- 瀏覽器輸入地址到返回結(jié)果發(fā)生了什么钞馁;
- Tcp 是如何保證可靠性傳輸?shù)模?/li>
- Tcp/IP 協(xié)議幾層虑省;
- Tcp 建立鏈接每一層都做了什么工作;
- 如何設(shè)計在 UDP 上層保證 UDP 的可靠性傳輸僧凰;
- Java 中內(nèi)部類為什么可以訪問外部類探颈;
- 設(shè)計移動端的聯(lián)系人存儲與查詢的功能,要求快速搜索聯(lián)系人训措,可以用到哪些數(shù)據(jù)結(jié)構(gòu)伪节?(二叉排序樹,建立索引)
- 你有什么要問的绩鸣;