
我的情況
這里簡單說一下自己的情況,大專學歷,之前學的機電,然后參加一個 Java 培訓,培訓之后,自己發現 javaee 開發需要用到的知識太多了,然后,自己剛好那個時候接觸到 Android,于是,就想做 Android 開發,
第一份安卓作業,自己進去差不多就是實習生的身份,因為公司給學習機會,可以一邊學習,一邊跟著做專案,所以,到現在還是很感謝當初第一份作業,
這里的體會是:當你作業經驗很少時,你找一個作業要付出很多努力,有很多人說,沒人通知面試,面試機會少,剛開始確實是這樣,但是,你自己要去找方法,比如:多在幾個網站上投,不要怕他們要求高,你條件達不到,萬一有面試機會呢?
另外,有時間多刷刷簡歷,一般上午 10 點左右,下午 2 - 3 點左右刷一下簡歷,這兩個點是hr看簡歷相對集中的時候,另外,你經驗少,你要表現出兩點,一、基礎知識要扎實,二、愿意去學習,至少你要表現出一副以后愿意在這個方向好好學習的樣子,要不然,別人干嘛要你?誰愿意去培養你,
說到基礎知識扎實,有人說我不扎實,這就是你的問題了,另外,急著找作業,怎么辦?
怎么在短時間打牢基礎?
你就搜搜大多數的面試題經常問那些問題,提起多看幾遍,不至于問到的時候,根本不知道說什么,至少你能說出個大概也比什么都說不出來好,當然,這不是教你詐,是你找到作業后,要趕緊把自己薄弱的地方補上來,
我的學習之路
剛開始作業的一兩年,面試的時候,碰到出面試的公司大概 90% 以上,當然,這個各種公司參差不齊的,有的是自己出的有深度的題,有的是從百度上搜的一份列印的,我見過幾家直接能搜到原題的面試,先不說出面試的公司怎樣,說說我碰到的各種面試的,有全英的,有全部是邏輯題的,就是給你三個圖形,讓你推測第四個圖形的,有面試安卓開發,出了一對 c++ 和 sqlserver 的題的(公司是做游戲的),
有些面試題做起來真的是浪費時間,如果你感覺這家公司很不滿意,就禮貌的說出來,不做了走人吧,如果是正兒八經的面試題,你做不出來時,最好能寫寫大致的思路,有時候也能算做對的,
同樣的題,不同的經驗,你要答出不同的答案,至少要比之前你回答的更有深度,
其實,你作業大概兩三年之后,面試做面試題的公司已經很少了,但是也有 15% 左右,還是會有面試的,只不過,更多的會問你專案情況,一些實際的開發方面碰到的問題,
比如,現在經常會問到一些,listview 的優化技巧,自定義控制元件的步驟,異步加載方面,jni,ndk,然后一些開源框架,開源控制元件的使用,并且經常被問到,這些開源控制元件的原始碼你看過沒有,因為相信大家都明白,很多開源控制元件都用過,但是,真正去看他們原始碼,去改他們原始碼的,恐怕不多吧,還有一些框架設計,安卓原始碼方面的問題,當然,如果你帶過團隊,也會問一些團隊分工,管理方面的問題,
人是要不斷成長的,當你不斷的成長的時候,你的責任是不自覺的加給你的,比如,你三年經驗做的事和一年經驗做的事,肯定有不少差別的,當然你們待遇也有不少差別,
面試技巧與總結
面試,真的是個體力活加腦力活,你一次次面試,要學會總結,其實,從面試中,我們能學到很多東西,比如,你去一個公司面試,要記得看公司環境,地理位置,公司環境,辦公室設備,都能看出一個公司資金背景情況,
對于面試,我個人的推薦是,如果剛畢業,外包、外派的這樣的公司,可以迅速的通過大量的專案開發提升自己的技術水平,但是,不要待的太長,除非你有機會進到管理崗位,一般不要超過兩年,
說一些面試準備方面的問題:
提前了解一下面試公司的一些職位資訊,大概需要的一些技術點,可能問到的一些問題,
無論是多大的公司,自己多心儀的公司,或者自己不喜歡的公司,都要盡量淡然對待,保持自信,哪怕裝你也要裝的有自信的樣子,
說一些面試識訓上的東西,之前看到過一句話說,你要隔一段時間就要重繪下簡歷,不要在一個環境里待的太久,先不說這句話的對錯,不同的人有不同的理解,我是因為有些自身的經歷,換作業城市,進的某些公司專案組解散,等等原因,才造成換作業比較頻繁,不得不一直走在面試的路上,
但是,在面試程序中,自己也確實學到了不少東西,
跟一些 CTO,技術經理面試,他們有的提的問題,包括給的一些建議都很中肯,有一個技術經理也跟我分享了他剛畢業幾年的作業經歷,還有之前去國內一個微博巨頭公司下的一個游戲公司面試,那位美麗的 hr 負責人姐姐,也給了很多建議,讓我弄清楚了自己到底想找什么樣的作業,因為剛開始幾年,通過跳槽,確實薪資提升比較快,但是,5 年以后呢,如果技術沒有深入的一個方面,恐怕就不能持續發展了,
說了這么多,只是想分享一些自己的切身經歷和感受,希望能給一些最近正著找作業的朋友一些幫助,每個人都有自己的獨特性,存在的都是合理的,技術人千萬不要唯技術論,覺得自己技術很牛,就可以目無別人,別人比你薪水高,比你受歡迎,一定有他獨特的地方,每個人的經歷不同,你要找到適合你的方法,你才能更好的在自己的路上走下去,

總結 + 分析
簡歷首選內推方式,速度快,效率高啊!然后可以在拉鉤,boss,脈脈,大街上看看,簡歷上寫道熟悉什么技術就一定要去熟悉它,不然被問到不會很尷尬!做過什么專案,即使專案體量不大,但也一定要熟悉實作原理!不是你負責的部分,也可以看看同事是怎么實作的,換你來做你會怎么做?做過什么,會什么是廣度問題,取決于專案內容,
但做過什么,達到怎樣一個境界,這是深度問題,和個人學習能力和解決問題的態度有關了,大公司看深度,小公司看廣度,大公司面試你會的,小公司面試他們用到的你會不會,也就是崗位匹配度,
選定你想去的幾家公司后,先去一些小的公司練練,學習下面試技巧,總結下,也算是熟悉下面試氛圍,平時和同事或者產品 PK 時可以講得頭頭是道,思路清晰至極,到了現場真的不一樣,怎么描述你所做的一切,這絕對是個學術性問題!
面試程序一定要有禮貌!即使你覺得面試官不尊重你,經常打斷你的講解,或者你覺得他不如你,問的問題缺乏專業水平,你也一定要尊重他,誰叫現在是他選擇你,等你拿到 offer 后就是你選擇他了,
接下來分享我的阿里面試經歷已拿 offer
阿里一面
- 插件化,啟動 activity 的 hook 方式,taskAffity,
- okhttp 支持 HTTP2?http2 的功能有哪些?tcp 方面擁塞控制?tsl 的握手和具體的非對稱加密演算法,非對稱名稱
- handler 的 st(Runnable) 如何實作的,callback,runnable,msg的執行優先級,阻塞是怎么實作的?為什么不會阻塞主執行緒?
- 求二叉樹中兩個節點之間的最大距離,
- 206 含義,未修改資源是哪個,302 含義,301 含義
- 多行程通信問題,binder 優勢,aidl 生成的 java 類細節,多行程遇到哪些問題?
- 動態代理傳入的引數都有哪些?非介面的類能實作動態代理嗎?ASM 的原理
- Application 和 Activity 在 Context 的繼承樹上有何區別?二者使用上有何不同?
- 任意一顆二叉樹,求最大節點距離
阿里二面
- 設計一個日志系統,
- 記憶體泄露的分類,怎么查看記憶體泄露的問題
- touch 事件原始碼問題,
- 組件化的問題,module 和 app 之間的區別,moduler 通信是如何實作的,
- native 奔潰的日志采集,怎么處理?
- 注解實作一個提示功能:如果 int 的值大于了 3 需要提示,
阿里三面
- 介紹下 flutter 的啟動流程
- 介紹下 flutter 與 weex 的區別
- 組件化介紹一下
- webview 中與 js 通信的手段有哪些?
- 介紹下 flutter_boost 的原理
接下來是面試前一個系統的復習路線,有需要的伙伴可以參考下:
面試復習路線
當程式員容易,當一個優秀的程式員是需要不斷學習的,從初級程式員到高級程式員,從初級架構師到資深架構師,或者走向管理,從技術經理到技術總監,每個階段都需要掌握不同的能力,早早確定自己的職業方向,才能在作業和能力提升中甩開同齡人,
接下來分享的系統學習資源以詳解各大互聯網公司的 Android 常見面試題為主線,從面試的角度帶你介紹必備知識點,以及該知識點在專案中的實際應用,
總共分為6個部分:
- Java 基礎(★★)
- Java 高級(★★)
- Android 基礎(★★★)
- Android 高級(★★★)
- Android 專案(★★★)
- 專案面試常見問題(★★★)
一、Java 基礎(★★)
- 面向物件思想
- 多型
- 例外處理
- 資料型別
- Java 的 IO
- 集合
- Java 多執行緒

Java 高級(★★)
- Java 中的反射
- Java 中的動態代理
- Java 中的設計模式&回識訓制
- Java 的類加載器

Android 基礎(★★★)
- Android 基本常識
- Activity
- Service
- BroadCastReceiver
- ContentProvider&資料庫
- Android 中的布局
- ListView
- JNI & NDK
- Android 中的網路訪問
- Intent
- Fragment

Android 高級(★★★)
- Android 性能優化
- Android 螢屏適配
- AIDL
- 自定義控制元件
- Android 中的事件處理
- Android 簽名
- Android 中的影片
- 網路協議

簡歷+社招解答+經典HR面試決議
很多人經常也會遇到很多關于簡歷制作,職業困惑、HR經典面試問題回答等有關面試的問題,同樣我也搜集整理了全套簡歷制作、金三銀四社招困惑、HR面試等問題決議,有疑問,可以提供專業的解答,

Android BAT高級開發面試題及答案決議
而在面試的前一周時間內,就可以開始刷題沖刺了,請記住,刷題的時候,技術的優先,演算法的看些基本的,比如排序等即可,而智力題,除非是校招,否則一般不怎么會問,

對于Android開發的朋友來說以上應該是最全面最完整的面試資料,為了更好地整理每個模塊,我參考了很多網上的優質博文和專案,力求不漏掉每一個知識點,很多朋友靠著這些內容進行復習,拿到了BATJ等大廠的offer,這個資料也已經幫助了很多的安卓開發者,希望也能幫助到你,
以上內容均免費分享給大家,需要完整版的朋友,點這里可以看到全部內容,或者點擊 【這里】 查看獲取方式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274173.html
標籤:其他
