2017 屆 今日頭條校招 Android 面試之成功篇

記錄今日頭條校招面試經歷,廢話不多說,直接上問題

一面-電面(34 min)

  1. 專業方向及其內容;
  2. 操作系統進程和線程的區別;
  3. 嵌入式底層了解沒;
  4. 多核里面進程和線程的表現;
  5. APK 包含了哪些東西,打包過程是什么;
  6. Android 內存優化和布局優化的經驗;
  7. 網絡框架用的哪個,描述一下;
  8. Avtivity 的啟動方式簡述;
  9. Handler 機制描述;
  10. Android 事件分發過程;
  11. HashMap 的實現過程;
  12. Java 的 final 關鍵字的作用;
  13. volatile 的作用,為什么會出現變量讀取不一致的情況, synchronized 的區別;
  14. Tcp 三次握手過程
  15. Http 的 header 和狀態碼簡述。

二面-電面(38min)

  1. 有沒有電腦在身邊;(沒有,那就湊合面吧)
  2. 有一個 List 列表,去掉列表中的某一 Object 對象,如何在 for 循環里面寫;
  3. 有一個 int 數組,如果將里面的正負整數調整到各自一邊;
  4. 自行設計一個緩存框架;
  5. Java 中的 Error、 Exception 的區別;
  6. 外排序有哪些,與內部排序的區別;

以上是內推面試的過程,由于二面沒有面好,當時認為已經跪了,沒想到后續又給撈起來了,幸哉。

一面-視頻面(40min)

  1. 自我介紹;
  2. 介紹 MVP 模式;
  3. 算法:單鏈表輸出倒數第 k 個元素,冒泡排序,100 萬個數據找出 100 個最大的;
  4. 線程(進程間)通信機制有哪些;
  5. Handler 消息機制;
  6. 線程如何實現;
  7. Activity 四中啟動模式;
  8. 有什么要問的;

二面-視頻面(30min)

  1. HashMap 的實現原理;
  2. 進程與線程的區別;
  3. 斷點上傳如何設計;
  4. Android 音頻控件如何使用,底層原理;
  5. ArrayList 如何刪除重復的元素或者指定的元素;
  6. Java 異常簡介;
  7. Tcp 三次握手和四次揮手;
  8. Java GC簡介
  9. 有什么要問的;

三面-視頻面(40min)

  1. 自我介紹
  2. 算法:數組插入
  3. 操作系統如何管理內存的;
  4. 瀏覽器輸入地址到返回結果發生了什么;
  5. Tcp 是如何保證可靠性傳輸的;
  6. Tcp/IP 協議幾層;
  7. Tcp 建立鏈接每一層都做了什么工作;
  8. 如何設計在 UDP 上層保證 UDP 的可靠性傳輸;
  9. Java 中內部類為什么可以訪問外部類;
  10. 設計移動端的聯系人存儲與查詢的功能,要求快速搜索聯系人,可以用到哪些數據結構?(二叉排序樹,建立索引)
  11. 你有什么要問的;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本文出自 Eddy Wiki ,轉載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 2,248評論 0 14
  • 從三月份找實習到現在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發崗...
    時芥藍閱讀 42,374評論 11 349
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,556評論 25 708
  • 24歲的我突然回想起來了年少時的模樣,那時何等年少輕狂,肆意青春。同時又想到了不少人會踩到的雷區―“早戀”。那...
    二二小閱讀 233評論 0 1
  • 下午睡了三個小時,晚上又失眠了。最近特閑,因為事兒已辦完,最大目標完成,剩下是自動往前滾的事情了。 兩周了,白天懶...
    躍馬溪邊真性情閱讀 195評論 0 0