前言
找工作還是需要大家不要緊張,有我們干這一行的接觸人本來就不多 難免看到面試官會緊張,主要是因為怕面試官問的問題到不上來,那時候不要著急 ,答不上了的千萬不然胡扯一些,直接就給面試官說這塊我還沒接觸到,以后如果工作當中遇到的話我可以很快的吧這個問題給解決了,但是我們有了這篇文章,就不一樣了,基本上問的問題都有適當的看一下,到時候很快就可以拿到 offer 我在這里祝大家工作順利,天天開心 ~好了下面就是正題。
面經
我面試的是騰訊Android開發崗位,面試官問了很多Java知識,甚至一個Android的相關問題也沒問(我不知道這算不算是正常情況啊……),很是苦惱,下面是記下的一些面試相關問題。
1.自己介紹(這個沒什么說的,介紹一下姓甚名誰,畢業于哪,做過哪些相關項目)
2.java多線程的幾種狀態。回答的不好,只回答了就緒,運行,阻塞狀態。
3.數據結構,紅黑樹。之前是電氣專業,數據結構也沒有學過,直接說不會Pass。
4.了不了解Java虛擬機。不怎么了解,只知道GC回收機制。
5.了不了解Java設計模式。不了解,只聽過單例,觀察者模式。
6.看我項目里有寫Mqtt協議,問我了解不了解Amqp協議。不了解,說了一些Mqtt主題訂閱發布了相關問題。
7.問了線程在JVM虛擬機中是怎么加載的。唉,不知道。
8.問了靜態static是怎么加載的。這個感覺回答得還行,是類的加載的一系列過程。
9.問了項目中有沒有統一的異常處理機制。沒有,都是trt/catch的。
10.問了項目中有沒有用到繼承等相關知識。沒有。
11.問平時是怎么學習的。上CSDN,GitHub,查找相關資料,遇到什么問題去搜索對應的解決辦法。
也不知道為什么應聘Android,全是Java相關知識,可能Java對Android開發真的很重要吧……心累……
最后,面試前該準備哪些資源復習?
其實客戶端開發的知識點就那么多,面試問來問去還是那么點東西。所以面試沒有其他的訣竅,只看你對這些知識點準備的充分程度。so,出去面試時先看看自己復習到了哪個階段就好。
這里再分享一下我面試期間的復習路線:(以下體系的復習資料是我從各路大佬收集整理好的)
《Android開發七大模塊核心知識筆記》
《960全網最全Android開發筆記》
《379頁Android開發面試寶典》
歷時半年,我們整理了這份市面上最全面的安卓面試題解析大全
包含了騰訊、百度、小米、阿里、樂視、美團、58、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目。熟悉本文中列出的知識點會大大增加通過前兩輪技術面試的幾率。
《507頁Android開發相關源碼解析》
只要是程序員,不管是Java還是Android,如果不去閱讀源碼,只看API文檔,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。
真正最能鍛煉能力的便是直接去閱讀源碼,不僅限于閱讀各大系統源碼,還包括各種優秀的開源庫。
實戰技術的提升都是不利的。
真正最能鍛煉能力的便是直接去閱讀源碼,不僅限于閱讀各大系統源碼,還包括各種優秀的開源庫。
資料太多,全部展示會影響篇幅,暫時就先列舉這些部分截圖,戳這里免費領取