怎么準備Android面試?
感謝您的邀請。本人從事計算機行業,準備Android開發的技術面試,有以下幾點。
首先,要了解Android是基于Linux系統的,且依賴于Java語言。我們來看下Android的知識圖譜。可以看到,想到做好Android,需要掌握很多東西,如果是應屆畢業生,也不可能一下掌握這么全面,可以先抓住重點,從容應對面試。當鈦,要對Android的整體架構有一個清晰的認識,這樣,在開發時的邏輯比較清晰,不存在它認識你,你不認識它,哈哈….
其實,就是具體的技術細節啦,Linux系統是必須要熟悉的啦,如開機加載順序,常用命令,權限控制,磁盤管理,shell腳本,文本處理神器sed和awk等。現在,主流互聯網公司都在玩Linux Server,因為它安全、穩定,不過要真的學好Linux,可不是一件容易的事情,在Linux中,一切皆為文件,包括設備,如硬盤,且大部分為純命令行,要有一段時間適應哈。另外,對TCP/IP協議要有一個清晰的認識,可對Http請求過程進行分析,還要掌握Restful 接口的測試工具,如Postman。編程語言方面,要有一點C和C++的基礎,對于Java語言,要好好掌握了,如面向對象,反射機制等,Android開發是基于此展開的。
下面,我們來說Android的具體內容,包括四大組件,常用控件的使用,事件處理,消息異步調用機制,當然,也得有點前端開發的基礎如html,js等,這些在“劍指OFFER”中有相應的題庫,可在掌握Android后,有針對性的刷題,也可以經常光顧Android論壇,與大佬們交流,這樣,進步是很快的。
此外,Android開發肯定是少不了連接數據庫的,因此,掌握常用的數據庫,如Oracle,MySQL,PostgreSQL等,會編寫簡單的SQL語言,通過Java的jdbc連接數據庫,并進行增刪改查的操作。當然,現在互聯網行業,對軟件開發人員的技術要求也在不斷提升,因此,掌握些稍微高端點的技術,這在面試中是可以給你加分的。如大廠中常考數據結構與算法,因此,要了解常用的數據結構與算法,如排序算法,二叉樹和圖論等,能用Java實現。另外,就是Java的多線程技術,一般生產中很少用Thread類來操作多線程,大部分采用線程池,因此,對這方面要好好看下,包括同步及線程安全等問題。有時候,面試官為了更進一步考察你的技術能力,會考JVM,這是比較接近底層的東西,如JVM的垃圾回收,JVM參數調優等。最后,為了你的知識體系更加強大,要了解下Android的歷史與發展趨勢,比如,最近更新的Android版本是什么?有些,要根據應聘公司的業務場景來準備,如開發電子商務的APP時,要了解頁面布局,一個APP是怎么實現出來的,這個領域的APP有什么特點,結合應聘公司,有什么獨特的想法,有時候,這會給你加分的。
因此,準備面試主要看執行力,先制定一個計劃,然后盡力去實現,祝你好運,成功拿到OFFER。