面試時間:2020.11.19-2020.11.25
面試公司:6家
旺龍智能、小虎互聯、尚游、小鵝通、編程貓、車保中服、旺龍智能
騎驢找馬面試:2020.09.06-2020.11.13
到面:幾米、來畫、尚米、伊歐樂、ETEKCITY、木易炎黃、咸魚游戲、私募排排、威富通、東風日產、創維、TCL
電面:百度、阿里、騰訊、網易
溝通軟體:Boss直聘
面試方向:專案、java基礎、android基礎、網路
專案:
簡歷按時間順序,從最新-最久,寫清并說清自己負責的內容,細化到如何實作的,將整個流程爛熟在腦子里,
①:針對視頻流專案的問題:
- 說一下一個視頻的一個整體播放流程?
- 說一下它的編碼和解碼的采用的是?
- 播放的協議?
- ijkMedia 與 exoMedia 與android 原生的區別和聯系?
- 怎么去看他的播放率?成功率?
- 怎么解決秒開?
② :針對手機與機頂盒局域網通信的專案的問題:
- TCP與UDP的區別?
- 為什么TCP是以流的方式傳輸?
- HTTPS的加解密方式以及三次握手、四次分手?對稱加密及非對稱加密 傳輸程序中采用的是那個密鑰?
- 通信中采用的協議?
android:
基礎:
- Handler的講解?Looper與Handler的關系?一個執行緒多個Handler是如何進行目標發送和接收的?訊息是如何進行插入和洗掉的?
- View的時間分發機制?橫豎沖突、橫橫沖突?
- 了解的影片有哪些?屬性影片?
- 行程間通信?詳細講解為什么android使用Binder進行通信?不用linux中現有的呢?
- 自定義View的程序?如何實作一個在view的內部添加padding?
- 啟動模式?不同的activity如何設定啟動存放的堆疊?用TaskAffinity設定
- fragment與activity的生命周期?
- webView如何進行互動?
- 資料庫表變動,如何進行升級?
- 軟鍵盤彈出,如何進行設定?
- shareferencee是執行緒安全的嗎?commit與apply的區別?
- Json決議用的什么庫?
- FragmentStatePager與FragmentPager的區別?
- Fragment會發生重疊的原因?
擴展:
- 框架:MVC、MVP、MVVM的區別?MVVM中的viewbinding
- Retrofit中的整體流程?動態代理與靜態代理的區別?
- Glide框架的內部實作?
- RxJava的內部實作?zip?flatMap與map的區別?flatMap是有序的嗎?如果有序,需要使用?concatMap 背壓?熟悉一下各種運算子的用法 過濾、組合、輔助、條件、轉換操作,它的訂閱程序?變換程序?執行緒切換程序?
- OkhHttp的內部實作?
- TextView的原始碼有沒有了解?
- 有沒有了解jni? jni與arr的區別?
寬泛:
- 性能優化的幾個方面?布局優化、繪制優化、記憶體優化、執行緒優化
- android不同版本的適配?4.4、5.0、6.0、7.0、8.0、9、10、11
- 如何定位so庫中的問題?
- 如何定位崩潰問題?
- flutter?
- 代碼管理工具?Git?SVN?他們的區別?
- 使用的記憶體泄漏工具?原理是什么?
- 打包的程序?簽名?加固?怎么看自己的apk是否已經完成加固?
- gradle原理?簡單語法?
附加題:
- 如何加載一張超大的圖片?
- LRU的底層結構?實作原理?如何進行洗掉和插入?有哪些優化方案?
Java
- 執行緒鎖有哪些方式?有什么區別?
- 執行緒池有那幾種?如何使用?
- 假如有100個請求同時過來,需要怎樣進行處理呢?
- ArrayList?LinkedList?HashMap?HashSet?
- 垃圾回識訓制?什么樣的物件是可回收物件?
- 四種參考及用途
- votaile 一個++i是否是原子性?
- 單例的雙重鎖檢驗機制是否安全?如何進行優化?
- 為什么行程間可以通信?內核共享 為什么執行緒間可以通信?記憶體共享
- java的繼承、封裝和多型?
- vector和List的區別?
網路
- TCP與UDP的區別?
- 為什么TCP是以流的方式傳輸?
- HTTPS的加解密方式以及三次握手、四次分手?對稱加密及非對稱加密 傳輸程序中采用的是那個密鑰?
- Http請求及回應?請求頭、請求行、請求體,其中都包括哪些內容?狀態碼?回應頭、回應體?
- 從網站輸入網址,到呈現網頁的程序?
- TCP傳輸的特性?面向位元組流、可靠傳輸、面向連接,如何保證可靠性的?校驗和、序列號、確認應答、超時重傳、連接管理、流量控制、擁塞控制,里面的詳細做法?
- 什么是單播、多播、廣播?
設計模式
- 裝飾者和外觀模式的區別?
- 中介者和代理模式的區別?
注意它們是面向結構的?行為的?還是創建型 這樣才能很好的知道是在類上添加介面?還是創建新的類去包裝等等…
演算法
- 常用的資料結構?堆疊、佇列、樹(二叉樹、平衡二叉樹、搜索二叉樹)、圖
- 手寫二叉樹反轉
- 找到第K大元素
- 給定數字,在一個數字陣列中,將陣列內的所有數字隨機分配+號和-號,最終得出給定數字
- 雞蛋從n樓不會摔破,n+1樓會摔破,用最少的雞蛋,找到它能摔破的最低樓層,
HR以周邊問題
- 為什么離職?離職的原因?
- 優點及缺點?
- 在開發中遇到的比較難解決的問題?
- 目前學習的內容?
- 薪資?特別強調,現在有些工資要提供具體的工資流水,所以面試時說的工資,需要屬實,不想因為多一些工資,面試時說的較為不符合,然后上網上找假的工資流水,我覺得比較不好,不誠實,不想為了那點工資,弄虛作假,
- 還有什么想問我的?這里需要根據不同面試官進行提問
一面:通常是未來同事 問:目前招聘的崗位,主要想招聘具備哪些能力的人呢?做具體的哪些作業呢?開發的人員分配呢?
二面:通常是專案組長,技術總監 問:您覺得公司給您帶來的最大的價值是什么?您從公司最大的識訓是什么?
三面:CTO、主管、CEO 問:您最看重候選人身上具備的那些品質?
四面:HR,薪資談判,期望薪資,這個我沒什么經驗,按照給定的招聘標準 取中,這個要看個人能力,以及市場標準來開價, - 對未來的規劃?選擇的行業?公司?
- 未來作業看重的幾個地方?公司?位置?薪資?技術氛圍?可以按照重要程度,列出三點,
- 平時的興趣愛好,主要看重是否在業余時間,在捉摸新的技術?對自己的代碼優化?是否有學習計劃?
- 最受挫敗的事兒?最值得驕傲的事兒?
- 未來三至五年的計劃?
感覺畢業在一家公司,穩定作業兩到三年,是一個比較被其他公司看好的員工,能夠有很多的面試機會,然后就是把自己的基礎打牢,并可以進行進一步的加深,體現平時學習的深度,就更容易獲得offer,挺好的,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/229224.html
標籤:其他
