前言
感覺時間過得很快,學期又過半了皿哨,紅紅火火的春招實習也基本拉下帷幕。 跟許多同學一樣我也去嘗試了纽谒,摸著石頭過河磕磕碰碰证膨,最終確定了大疆dji的offer,很感謝無論是在技術上還是面試經驗上給過建議和幫助的大佬們鼓黔。技術崗考核的標配是:筆試+2輪技術面+HR面央勒,等待的過程挺煎熬的,因為你不清楚自己會在哪一輪被KO掉澳化,所以還得邊復習邊等待結果崔步。想說把面試經驗總結分享一下,相信這種東西準備面試的同學已經司空見慣了(我是學Android方向的)缎谷,歡迎探討哈刷晋。
簡歷篇
簡歷制作技巧的作用不可忽視,畢竟很多大公司會篩選簡歷然后再給出筆試機會,要盡量在簡歷內容中體現(xiàn)出自己的優(yōu)勢和實力(比如說項目經驗眼虱、掌握技能)。我做的第一份簡歷詳細地敘述了一些項目細節(jié)席纽,導致整體排版感覺密密麻麻捏悬,難以get points。后來在大佬指導下做了修改润梯,只列舉出了主要實現(xiàn)的功能和技術要點过牙。技術崗的同學有個人博客可以附上博客地址。
關于簡歷制作技巧纺铭,最近班主任在課堂傳授了一些干貨(一原則九要點)寇钉,下面跟大家分享一下:
一原則是符合崗位需求
要點1:黃金位置利用好(比如簡歷不止一頁的,重要的信息最好放在第一頁)
要點2:不要無用信息(比如簡歷所付照片正常人能辨別出性別的舶赔,那么個人信息就可不添加‘性別’屬性了)
要點3:注重簡歷的誠實度和表達(假的東西就不要寫啦扫倡,表達要簡明扼要)
要點4:版面布局要進行邏輯分類
要點5:要冷冷的數(shù)字與細節(jié),不要火熱的抒情描述
要點6:好簡歷=過程+結果(比如參賽擔任的角色和主要的職責竟纳,最終有獲獎的話也要寫上)
要點7:重要信息上下留白
要點8:本屇炖#科簡歷,一般不超過1頁
-
要點9:法無定法锥累,凸顯特色
面試Android崗需要具備的技能
Android是基于Linux的移動操作系統(tǒng)缘挑,面試Android開發(fā)崗,要掌握的知識除去Android本身的開發(fā)技能外桶略,計算機相關基礎學科也是考核的范疇语淘。(有些要點后面附有參考鏈接,想了解相關知識的老鐵可以點擊進入)
計算機網絡篇
面tx的時候面試官就問了很多網絡安全傳輸細節(jié)际歼,一起去的同學也反映網絡知識問的挺多惶翻。下面列舉一些常問的問題:
- TCP/UDP的區(qū)別 (參考)
- TCP三次握手和四次揮手過程,為什么是三次握手蹬挺,為什么要四次揮手而不是三次揮手就行维贺?
- TCP是如何做到擁塞控制的?(參考)
- 應用推送與服務器建立連接的方式有哪些巴帮,如何做到傳輸安全溯泣?(參考1/參考2)
- HTTPS建立連接的流程,證書有什么用榕茧,怎么解決中間人劫持攻擊垃沦?(參考)
操作系統(tǒng)篇
操作系統(tǒng)能幫我們更好地理解多線程編程的原理,主要問題還是集中在線程與進程的區(qū)別與聯(lián)系(參考):
- 線程與進程的區(qū)別
- 進程的三種基本狀態(tài)及其轉換
- 產生死鎖的必要條件和預防死鎖的方法
- 銀行家算法的數(shù)據結構用押、銀行家算法算法流程肢簿、安全性算法的算法流程
- 進程同步的生產者-消費者問題
數(shù)據結構和算法
算法工程師崗和c/c++開發(fā)工程師對算法要求會高些,移動端要掌握基本數(shù)據結構和算法(比如棧、隊列池充、樹桩引、八大基本排序算法)。不過有一些公司對產品的效率要求比較高收夸,像WPS的面試官一上來就搞個算法題讓寫代碼思路(輸入一字符串坑匠,要求排序輸出其中的單詞以及單詞出現(xiàn)的次數(shù)。)卧惜,我用hashmap實現(xiàn)的厘灼,完了他就把問題轉向如何優(yōu)化這個算法,結合著問Java集合類框架咽瓷。
- 基本排序算法(冒泡设凹、插入、快排茅姜、歸并闪朱、堆排)的偽代碼和時間復雜度分析(參考)
- 單向鏈表和雙向鏈表的結點增刪操作
- 棧和隊列的區(qū)別和實現(xiàn)
- 查找算法
- 用貪心算法、動態(tài)規(guī)劃思想解決實際問題
- 二叉樹遞歸遍歷的三種方式匈睁,給出其中的兩種遍歷輸出結果求第三種遍歷輸出結果
Java篇
Android開發(fā)有很大部分用到Java語言监透,所以熟練掌握Java知識是必不可少的。最基本的面向對象概念航唆、主要類框架(如集合類胀蛮、IO類)、多線程操作糯钙、GUI編程等都得掌握粪狼,基礎扎實之后可以考慮看些進階的書籍,比如《Java編程思想》任岸、《effective Java》等再榄。
- 面向對象的三大特性及其理解,多態(tài)如何體現(xiàn)
- Java集合類框架享潜,Set困鸥、List、Queue的區(qū)別和應用場景(參考)
- Java類加載器(參考)
- 什么是線程安全
- Java多線程實現(xiàn)方式
- Java多線程同步方式
- HashMap與Hashtable的區(qū)別剑按,HashMap怎樣實現(xiàn)線程安全疾就、HashMap源碼(參考)
- String、StringBuffer艺蝴、StringBuilder的區(qū)別及各自應用場景
- Java反射機制
- JVM四大引用
設計模式以及項目篇
基礎面過后猬腰,二面問得較多的是設計模式和項目相關的問題,面了幾個公司都問到了設計模式猜敢,比如單例模式姑荷、觀察者模式盒延、MVP模式等,設計模式推薦《Head First設計模式》這本書鼠冕。至于項目添寺,主要問職責和技術要點(按簡歷上寫的內容展開),實現(xiàn)過程中遇到過的困難供鸠,怎么分配工作畦贸,往外了說可能會讓你想想優(yōu)化方案,或者說重做一次項目的話自己會想優(yōu)化哪些地方楞捂。
Android篇
主角終于閃亮登場啦,這是面試的重點區(qū)域趋厉,考察內容也比較廣泛寨闹,從四大組件到流行框架和封裝庫,都可能涉及君账,很多時候也是結合著項目來講繁堡。
- Android四大組件的理解
- Activity的四種啟動方式、Activity的生命周期
- Handler事件分發(fā)機制(理清Handler乡数、Looper椭蹄、Message、MessageQueue之間的關系)(參考)
- 靜態(tài)廣播和動態(tài)廣播的區(qū)別
- 三層圖片緩存加載機制
- Activity與Service的通信方式
- Android animation的幾種方式(參考)
- 對象序列化相關知識
- AsyncTask的機制净赴、源碼(參考)
- view的繪畫機制
- Android數(shù)據持久化技術
- Android使用http協(xié)議訪問網絡的兩個方式(HttpURLConnection绳矩、HttpClient)
- 項目中使用過的第三方庫
- 內存泄漏、內存溢出的區(qū)別玖翅,內存泄露如何檢測
準備篇
機會總是留給有準備的人翼馆。面試前最好得到網上搜一搜應聘崗位的面經,看看常問面試題金度。每次面試過后暴露出來的問題要及時解決应媚,找博客或者書籍學習相關知識,做個總結猜极,爭取下次面試能較全面地回答同個問題中姜。當然,有時間的話也可以了解一下應聘公司的文化和相關產品跟伏,聊到對公司了解的時候就有話談丢胚,顯得也更有誠意。
技術面通過之后會有個HR面酬姆,一般來說不會為難你的嗜桌。可能會問家庭情況辞色、興趣愛好骨宠、職業(yè)規(guī)劃浮定、處事方法,大學最難忘的回憶或者是最驕傲的事情层亿,為什么會選這個崗位and so on桦卒。
大概就講到這啦,感謝閱讀匿又,歡迎指教方灾。本人簡書和GitHub —>(簡書/GitHub)
good luck!