目錄
- 2020 春招四五月份面經
- 騰訊 PCG 看點一面(4 月 16 日 騰訊會議 60min)
- PCG 看點二面(4 月 16 日 電話 40min)
- 網易一面(4 月 17 日 牛客視頻 40min)
- 網易二面(4 月 22 日 牛客視頻 50min)
- 網易 HR 面(4 月 24 日 牛客視頻)
- 斗魚一面(4 月 23 日 騰訊會議 40min)
- 富途一面(4 月 24 日 騰訊會議 80min)
- 美團一面(4 月 28 日 牛客視頻 90min)
- 快手一面(5 月 11 日 牛客視頻 120min)
- 快手二面(5 月 14 日 牛課視頻 60min)
2020 春招四五月份面經
騰訊 PCG 看點一面(4 月 16 日 騰訊會議 60min)
- 專案
- APK 的入口在哪里
- Activity 的啟動模式
- 串列閃動的問題怎么解決的?
- ListView 使用可以改進的問題,包括布局優化、異步加載資源的閃動問 題等等,
- Glide ? LRU 演算法的思想?
- 怎么設計一個圖片加載工具?
- 為什么使用 Gson?
- 知道哪些排序?快排和冒泡的思想?Arrays.sort 方法的排序?
對專案的總結感受? - 反問環節,問了下流程的時間問題,以及看點這邊優先級比較高需要提 前學習的內容,
一面的面試情況順利,面試官也當場表示這場面試算是“勾搭”上了,后面即 使走不完流程,也會在正式批先找我,另外也建議我自信一點,跟我說了下即 使前面待報批流程放棄也是一種雙向選擇,可能不同的面試官會有不同的考量, 即使被一個部門掛掉,別的部門也許就正好需要你這樣的同學等等,
前面的面試結束以后過了幾分鐘,就接到了面試電話,
PCG 看點二面(4 月 16 日 電話 40min)
- 介紹專案
- 客戶端發送資訊給服務端去控制臺燈,怎么保證臺燈也能收到指令?聯 調怎么做的?
- 為什么要進行布局優化的,從什么地方產生的這個需求?
- 為什么使用 Websocket,而不用 Socket?
- 獲取影像然后使用 SDK 之前,有對影像進行處理嗎,
- OkHttp 當中學習過什么內容,網路請求是在哪里發起的?有哪些攔截 器?
- 原生的網路請求方法?
- APP 框架怎么搭的?
- 為什么使用 Fragment?Fragment 相比 Activity 的優勢,
- HashMap 是執行緒安全的嗎?
- 實驗室相關?
- 個人興趣愛好?
最后面問面試官建議的時候,面試官反問我為什么回答問題的時候停頓比較久, 我解釋了下,然后就說我學習方面沒什么問題,但是建議我回答問題的方式需 要改善一下,另外也是建議我不用太緊張?(我不知道前面面過的很多面試官 留下了什么評語,似乎這回都建議我自信一點,其實這個建議是很受用的,面 試當成技術交流是最好的,希望以后能讓面試官看到更好的狀態)當然我不知 道“學習方面沒有問題”具體是什么意思,但是面試官對我的這場面試總體還 是不太滿意,第二天看掛掉了,感覺自己有點懵,回想一下很多地方確實沒有 回答好,
網易一面(4 月 17 日 牛客視頻 40min)
- 自我介紹
- 為什么選擇找安卓實習?
- 簡單介紹專案?
- 使用到 Websocket 進行長連接,這個長連接實作的原理是什么?有什么 好處呢?
- OkHttp 看過原始碼嗎?它的設計方法是什么?有哪些攔截器的?
- HTTP 的常用回應碼和 HTTP 的請求頭?
- 自定義 View 有哪些步驟?
- View 的視圖繪制程序中的幾個方法都有些什么作用?
- 專案中實作的自定義 View 是實作了什么功能,實作了哪些方法?
- 事件分發的流程?產生的事件會經過哪些處理完整的講一下?
- 布局優化做了什么內容?
- 記憶體泄露產生的原因?以及還有哪些場景?
- 提到參考,那么 Java 當中的參考的區別都是什么?
- JVM 運行時資料區?
- Java 當中 Error 和 Exception 的區別?具體的 Error 和 Exception 常見 的有哪些?
- 打包的流程?
- Activity 的啟動模式?
- 尺寸單位 dp、sp、px 的區別?
- Activity 生命周期以及區別?
- 反問環節,問了下部門的作業,用到的技術這些,
網易二面(4 月 22 日 牛客視頻 50min)
- 自我介紹
- 講下專案覺得亮點的地方
- 講下專案當中二維碼怎么實作的?
- 如果要自己實作,怎么使假設一個 url 生成一個對應二維碼?
- 剛剛提到了加密,那就說下知道的加密方式?
- 常用的對稱加密有哪些?
- 公鑰私鑰都是做什么的?
- 專案里面用到了一個 MPAndroidChart,那么這個框架怎么畫圖的有了解 過嗎?
- 假設有一批資料,要畫柱狀圖,怎么實作?
- HTTPs 的加密會話的程序?
- MotionEvent 有幾種事件?
- ScrollTo 和 ScrollBy 方法?
- SurfaceView 和普通 View 的區別?
- requestLayout 和 invalidate 方法的區別?
- 死鎖怎么發生的?
- 了解銀行家演算法嗎?目的是什么?思路是什么?
- res 目錄和 asset 目錄的區別?
- 虛擬機的垃圾回識訓制?
- 新生代老生代的回收演算法有什么不一樣啊?
- GCRoot 怎么定義的?
- 寫個代碼,兩個執行緒輪流給變數 i+1?
網易 HR 面(4 月 24 日 牛客視頻)
就是很普通的問題,為什么選擇網易云音樂?對網易云音樂印象深刻的地方? 說了評論,
然后翻車了,就沒有然后了,然后 HR 也從最開始的熱情表現出對我不感興趣了, 草草結束,
斗魚一面(4 月 23 日 騰訊會議 40min)
- 自我介紹
- 講下專案
- Java 參考型別
- 說下專案當中怎么選擇抽象類和介面
- MVP 架構模式的使用,MVP 關系
- String、StringBuilder、StringBuffer 的區別?
- 那它的執行緒安全怎么做到的?
- 陣列和 ArrayList、LinkedList 的區別?
- volatile 關鍵字保證了原子性嗎?
- 記憶體回識訓制?
- jar 包當中的一個 class 提供了一個功能,現在要對這個 class 進行一 個擴展,那么有什么方式可以對這個 class 提供的功能做一個增強?
- 那么對動態代理了解嗎?
- InputStream 和 BufferedInputStream 涉及到的設計模式?
- 那么講下裝飾者模式,實作邏輯是怎樣的?
- 布局時 include、merge、viewstub 分別的作用?
- 那么 ViewStub 在原始碼當中跟 View 有什么區別?為什么能做到懶加載?
- 講下 View 的繪制流程?
- 專案當中遇到的一些問題?
- 專案當中出現 OOM 或者 ANR 問題怎么解決?什么方式 and 什么工具?
- 反問環節,問了下建議,面試官說回答不太連貫,雖然都在點上,然后 問我對斗魚有什么問題嗎,就問了下斗魚這邊準備實習需要學習的內 容?
一面完了以后我以為還有機會,之后就沒有訊息了,一個星期以后暫不 匹配,當時面試的時候覺得問題還是挺簡單的,但是后來聽錄音感覺自 己其實回答的不太好,所以不僅僅是面試官說的那個說話不連貫的問題, 加上后面還是面試官反問我對斗魚還有什么問題嗎,感覺印象是不是會 不太好,
富途一面(4 月 24 日 騰訊會議 80min)
- 開始是聊了下
- 然后是做了一些題,代碼編程題智力題這些,
- 深拷貝與淺拷貝
- 記憶體對齊
- 瀏覽器輸入 URL 會發生什么
- ,,, 回答的不太好,掛了,
美團一面(4 月 28 日 牛客視頻 90min)
- 工廠模式的使用場景,
- 虛擬記憶體如何管理
- OSI 七層模型,
- 三次握手四次揮手 https 的握手,
- 資料庫的范式和事務
忘記錄音了,開頭問了下為什么選擇 Android,問了對未來的規劃,也問了學 習的程序,看過什么書等等,
后面主要是從設計模式開始問起,然后問作業系統,計算機網路,然后寫代碼,
前面部分的回答還算流暢,但是計算機網路說到分層,在說資料鏈路層的時候 居然卡殼了該死,而且我情不自禁低下頭看鍵盤思考的時候,面試官叫我看著 螢屏說別低著頭,都不知道是不是被誤會看小抄了,然后代碼部分是一個劍指 原題,中間的二叉樹遍歷這里我當時選擇了非遞回遍歷,但是沒太寫好,
所以整體面試情況可能給面試官不是很滿意,美團一輪游,后面就沒有訊息了,
快手一面(5 月 11 日 牛客視頻 120min)
- 自我介紹
- 先介紹專案,專案里主要做的作業有哪些呢?
- 專案里面提到的影像采集的部分是怎么做的呢?
- Websocket 長連接是怎么做的?
- Java 的基本型別有哪些?
- 它們的長度分別是多少呢?
- 自動裝拆箱?
- final 關鍵字的用法?知道哪些用法,在什么場景表示什么意思?
- 物件的比較涉及的==和 equals 方法,它們之間的區別?
- 為啥 hashcode 方法也要被重寫呢?
- 覺得 Java 當中哪些要素體現了面向物件的思想?以及專案當中是怎么應 用的?
- 怎么樣理解多型呢?
- String = “abc” 和 String = new String(“abc”)這兩種創建字串 之間的區別?
- String a = “abc” + “def”這個字串拼接程序中+的程序是怎么實 現的?編譯期是個什么程序呢?
- 用過 StringBuilder 嗎?什么情況下會用這個?
- 那么 StringBuffer 呢?和 StringBuilder 有什么區別嗎?
- Java 的參考型別有哪些?分別在什么場景下用,有些什么特點呢?
- 18.內部類有哪些?又有什么不同呢?
- 19.剛剛提到匿名內部類,那它有構造器嗎?
- 20.那么匿名內部類可以顯式宣告一個構造器嗎?
- (上面回答了不可以)然后問如果要做一些初始化作業怎么辦?
- finally 的用法?
- 知道例外鏈嗎?
- 專案當中有創建執行緒嗎,創建執行緒都有哪些方法呢?
- 執行緒池的型別都知道哪些?
- 覺得執行緒安全的本質是什么?
- 用過哪些手段保證執行緒安全?
- synchronized 可以用在什么地方呢?
- volatile 關鍵字了解過嗎,作用是什么呢?原理呢?
- 死鎖是怎么產生的?
- 怎么去打破死鎖呢?
- juc 包中了解哪些工具呢?
- 那對 ConcurrentHashMap 了解哪些呢?
- ConcurrentHashMap 內部的資料中每個桶是怎么組織的呢?
- 那怎么擴容呢?舊的結點轉移到新的位置,是怎么確定這個位置怎么對 應呢?
- Android 當中的 LaunchMode 有哪些?
- Activity 的宣告周期有哪些?
- 前面提到的 AsyncTask 做異步任務,它的實作原理是怎樣的?怎么更新 UI?并發執行任務和順利執行任務分別是怎么實作的?
- 39.invalidate() 和 requestLayout()
- 視圖繪制機制?
- Android 當中的 Handler 和 Looper 是怎樣的一個關系呢?
- 可以在一個行程當中創建多個 Looper 嗎?
- 假如現在有一個 Button,用戶點擊這個 Button,那么這個 Button 對這 個觸摸的回應,整個事件處理程序是怎樣的?
- Surface、SurfaceView、SurfaceFlinger 的關系?
- 說下自定義 View,舉一些例子,說下是怎么做的?
- 有自定義繪制的一些程序嗎?那自定義繪制的時候有些什么需要注意的 地方嗎,比如效率方面等?
- Binder 通信機制相關,做安卓應用的時候行程間通信都用過哪些呢? Binder 實作原理是怎樣的呢?
- Binder 是怎樣在行程隔離的情況下通過哪些手段進行通信的呢?
- 知道 MemoryMap 嗎?
- Fragment 使用中用到的 beginTransaction()的意義?
- 了解 RxJava 嗎?那了解其中的 map 運算子是做什么用的嗎?
- 講下對記憶體泄露的理解吧!
- Java 當中的垃圾回收都有哪些了解呢?
- DVM 和 ART 的區別
- HTTP 和 TCP 是什么關系呀?
- TCP 的三次握手是什么程序呀?
- HTTPs 和 HTTP 的區別是什么呢?安全層會話建立的程序是什么樣的?
- Java 當中 List 會有些不同的實作,那么 ArrayList 和 LinkedList 有些 什么區別呢?結構,性能,效率等?使用的時候會怎么選擇呢?
- 平衡二叉樹的概念?
- 平衡二叉樹的具體實作有哪些呢?
- 怎么判斷鏈表當中是否存在一個環呢?
- 那怎么計算一個環的大小呢?
- 寫代碼,反轉鏈表,
- 反問環節,問了下實習需要提前學習什么內容,以及問了下一些讀原始碼 的時候的對于代碼細節不記得就感覺沒有內容去支撐自己去講述某一個 代碼的邏輯的這個困擾,然后面試官也是說前面回答發現我有些在乎代 碼的細節,方法名啥的記得很清楚這些,就給出了一些的建議,
快手一面的面試官一直帶著笑容,我回答完一個問題也會反饋一句“好呀”,
不過快手的面試日常不都是連著面嗎,這種兩個小時見過快的都已經 oc 了,一 面從十點開始面的,面完已經十二點了,當天下午都沒有接到下一次面試的安 排,感覺自己是不是掛了,然后隔天自己打了個電話去問 HR,HR 小哥哥說正好 要找我約面試,說一面反饋不錯,就等之后二面了,
快手二面(5 月 14 日 牛課視頻 60min)
- 了解區域性原理嗎,有哪些例子
- CPU 訪問暫存器的速度和訪問記憶體的速度
- 那 CPU 的 Cache 是什么原理
- 寫出 HashMap 的 put 程序,后面是根據代碼當中的內容提問,也就是 HashMap 當中的一些操作
- 多生產者消費者模式實作
- 如何確定物件是否會被回收
- 可達性分析演算法對應的是什么資料結構
- 指出自己寫的多生產者消費者模式實作代碼當中哪些是 GCRoot
- 作業記憶體和主記憶體當中分別都有些什么
- hapens-before 原則是什么,具體是什么
- invalidate 方法
- Matrix 了解嗎
- 我向面試官詢問可以努力的地方(理論知識掌握了,但是實踐沒有跟上 理論,沒有很好的融會貫通)
- 面試官問我覺得自己有什么優點
- 面試官問我覺得自己什么地方需要是需要改善的
面完以后感覺情況不妙,之前加了 HR 小哥哥的微信,就趕緊去問了下結果,很 快就知道自己掛了,然后請 HR 幫我改了面試狀態,就趕緊去投了快手北京的崗 位,
不是說楊超越很靈嗎?我頭一天換上頭像,快手二面就掛了嘛,
不過快手的面試體驗還是很好的,面試安排什么的效率很高,從自己的面試經 歷和看過的一些面經,感覺快手的面試味道和其他家的的確有點不同,希望下 次可以通過面試吧!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/241880.html
標籤:其他
