前言
對于很多沒有學歷優勢的人來說,面試大廠是非常困難的,這對我而言,也是一樣,出身于二本,原本以為就三點一線的生活度過一生,直到考研受挫,才讓我有了新的想法和目標,因此我這個二本渣渣也奮斗了起來,竟拿下了美團Android崗,今天分享這波面經,主要是希望能夠激勵到同樣被學歷所困擾的技術人,能夠對職業生涯和技術規劃有一個參考價值,感謝!
基本介紹
我的情況:
去年 6 月畢業,學校 /專業是某普通二本軟體工程,之前也沒有作業經驗(實習也沒有),
**時間線是這樣的:**大三升大四的暑假+大四上學期的大部分時間在準備第一次考研,大四下學期在做畢業設計所以也沒有找實習的想法,之后就畢業了,畢業后開始準備考研二戰,失敗,(考的科目是 政治 英語一 數學一 和 408,分數在 330 上下,主要是數學太低了,只考了 70 )
今年考研結果塵埃落定之后就開始準備往Android開發這個方向求職,2月底開始看面經、針對面試做準備、參加面試,面試過的公司數目也很少,除了這個 offer 以外只面過 3 家小公司(都跪了),大廠暫時沒有敢想,這個 offer 其實也是面了許多次的(面掛了但是又被別的部門繼續面這種情況),我邊面試邊學習加上面試的難度飄忽不定的原因吧,感覺
可能是后來的面試比較簡單,所以順利拿到 offer ,
大學時技能水平:
資料結構與演算法:大學期間在 leetcode 做了 200 多道題,六月中旬到六月底這段時間為了準備面試怕手生,又刷了某個精選 list 里的 50 多題,
英語能力:六級 550 分,
基本開發工具的使用:如 Git ,
除了上面幾項和我近幾個月開始學習的 Java 以外,其他的技能主要就是來自大學課程了,前端、UWP 開發、go 、影像 cv 啥的都接觸過,寫過課程的專案,但是程度都實在太淺,而且有點久遠所以基本忘了,又和我目前求職的方向無關,就不列在上面了,
在校期間沒有深入地去往某個方向做準備,這一點我到現在也很慚愧,

美團招聘需求
Android開發工程師
美團對Android工程師候選人重點考核的專業知識及專業技能
- 專業背景:了解計算機基礎知識,包括計算機原理、作業系統、網路、演算法等;
- 技術知識:重點強調Java,其次是C/C++和資料結構,這些是最基本的要求,然后是Android開發的基礎知識;
- 編碼能力:具備一定的編碼能力,包括邊界條件、編碼風格等,
美團面試經歷
如上述美團技術團隊招聘需求介紹那樣,美團十分注重強調Java基礎,因此面試拷問也從Java基礎開始,
美團1,2,3面+HR面
一面java基礎和安卓基礎,問的很詳細,但是都不涉及原始碼,
二面java基礎:
1自我介紹+專案.
2String s1 = “abc” 與 String s2 =new String(“abc”)中,s1 == s2?為什么?
3是否了解JMM,說一下s1,s2各在JMM哪個地方存盤.
4JMM中哪些區域可以多執行緒訪問.
5java虛擬機的垃圾回識訓制.
6弱參考,軟參考.
7鎖的型別你了解嗎,比如物件鎖,類鎖,重入鎖.
8寫一下你知道的單例模式.
9我寫了并發型別的,用了synchronized(A.class),面試官說這個寫法效率低了,問知不知道一種雙變數的寫法,
10java執行緒池中的核心執行緒數與最大執行緒容量有什么用.
11假設java執行緒池最大容量為10,核心執行緒數為5,任務佇列為2,
12當第1個任務來了放在哪里,
13第6個任務來了,放到哪里,
14第8個任務來了,放到哪里,
15sleep()方法與wait()方法有什么區別.
16呼叫sleep()方法后執行緒是否占用CPU資源Android.
1View點擊事件是怎么傳遞的?
2如果事件傳遞到子View,子View回傳false,這個時候的事件怎么處理.
3handler底層是怎么作業的?
4你知不知道ThreadLocal?
5假如我們在主執行緒新建10個Handler,現在handler1發了一個message,那么handler2的.
6dispatchMessage能收到嗎.
7AsyncTask的底層是怎么實作的.
8怎么讓AsyncTask實作并發執行緒池演算法給定一個整型的有序陣列num,和整數X,回傳 num中大于X的最小整數的位置,比如num = {1,2,3,4,5,9,10,12},X = 7,則回傳5,X = 1,則回傳1.
三面java基礎:
1自我介紹+專案介紹.
2說一下view的點擊事件.
3.6個執行緒如果保證其他5個執行完了,第6個執行緒再執行.
4系統中哪些地方用到了快取.
5瀏覽器快取你了解嗎.
6應用程式中哪些地方用了快取演算法一個int型陣列[5,6,7,8,9,0,1,2,3,4],尋找int型變數x在陣列中的位置,如果不存在,回傳-1,(這題要求的時間復雜度小于o(n))
一共四面,問題太多,這里只添加內容做詳實的2面和3面面經.

當然了我最終加入了美團…因為公司配車

三、拿下美團Android崗offer前,我做了些什么?
(1)準備簡歷
簡歷是門面,更是敲門磚,能否拿到大廠的面試機會,就要看自己的簡歷如何,拋開學歷意外,大廠最看重簡歷是否有亮點,因此我們對簡歷內容要有準備,對自己的突出點,包括技術、個性上的亮點,要練習表達,避免臨時組織語言,
(2)提升技能
實際上我有個美團的朋友很早之前就向我透露過,很多人認為大廠看重學歷,但實際情況并不完全是,在美團只以能力論英雄,所以,在日常生活中,通過不斷地學習,提升自己的能力,努力去拉進自己與目標值的距離,這是很有必要的,也是未來的必然趨勢,
關于提升技能,我的做法:
萬事俱備,只欠東風,剩下你要做的,就是把階段二提煉出的武林秘籍列印出來,
每天早上,泡一杯咖啡,享受陽光灑在窗前的溫暖,翻開武林秘籍,開背!
- ①閱讀實戰檔案

Android實戰開發電子書
- ②讀一些原始碼

- ③讀一些技術筆記

(3)猛刷面試題
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OPh36jBB-1617885731082)(https://upload-images.jianshu.io/upload_images/25267696-c1f723f4b2cb0172.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]
對于base不是太好的人來說,刷面試題實際上是最具有“急救”效果的辦法,因此在面試阿里前,我是刷了不少面試題的,目的倒不是希望面試時能被問到原題,而是對大廠面試有一個相應的了解,清楚阿里面試會問一些什么,涉及到哪些技術堆疊等,
(4)b站是個學習平臺
眾所周知,b站是程式員最好的視頻學習平臺,而這一點,我竟然在最近才發現,還是通過同學的分享,在b站上關注了一個大廠up主大佬,一直在更新Android最新的一些進階學習視頻,還有時會分享些面經經驗,強烈推薦大家關注一波!b站搜索:網易leo老師(https://space.bilibili.com/547363040)!

做個總結
很多學歷不太好的人,可能對自己沒有太大的信心,實際上任何事情都有“奇跡”發生,而這個“奇跡”關鍵還是要靠自己去創造,無論你是小白菜鳥,還是技術大牛,日常都不能夠落下學習這件事情,一旦落后下來,就容易遭到淘汰,
以上我的經歷希望能夠給大家帶來幫助,另外自己手頭上的資料整理均可免費分享,需要這些資料的朋友,可以隨手點贊評論支持下我然后點擊這里獲取!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/274171.html
標籤:其他
上一篇:2021.4.8
