又到了一年一度的實(shí)習(xí)求職季了范舀,每個高校又有一波新鮮的韭菜等待各個大廠去收割了伦意,作為過來人竖般,我想給大家伙講講如何成長為一棵人見人愛的韭菜^_^
我目前是做Android開發(fā)咒唆,就以客戶端開發(fā)崗面試為例好了届垫,其實(shí)普通的研發(fā)崗面試都大同小異,都有很多共通的地方钧排。
語言特點(diǎn)(以JAVA為例)
?說到j(luò)ava敦腔,就不得不說java的虛擬機(jī)(JVM)了。大家伙不要著急頭大恨溜,JVM雖然是很“高深”的內(nèi)容符衔,但面試官也不是要你有多么深刻的見解,畢竟在學(xué)校里大部分人是很難做到這么底層的糟袁。面試官之所以問判族,是因?yàn)樗麄冊诠镜捻?xiàng)目中可能會用到,或者希望你能對此有所了解项戴,畢竟你寫的程序是跑在虛擬機(jī)上形帮,就好比作為司機(jī)肯定要對你的愛車有所了解一樣。最常問到的無非是JVM結(jié)構(gòu)、GC機(jī)制和常見算法辩撑,大家可以去做做了解界斜,理解不了那就先硬記住唄,面試的時候能說來也是好的嘛合冀。
數(shù)據(jù)結(jié)構(gòu)與算法
這個不用多說了吧各薇,基礎(chǔ)中的基礎(chǔ)了。很多人可能會去leetcode刷題君躺,這在美帝那邊是很有效峭判,很多童鞋就是三個月刷了四遍leetcode然后進(jìn)了google,但在國內(nèi)這是行不通的棕叫,算法會問林螃,但只是一方面,大家酌情準(zhǔn)備即可俺泣,要是能多刷刷leetcode當(dāng)然是極好的疗认。(ps:java方向的最喜歡問hashmap實(shí)現(xiàn)以及與hashtable的異同了^_^)
計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)
這個科班出身都學(xué)過的課程也是面試中的常客了砌滞,不管是做服務(wù)端還是做前端客戶端都難免與網(wǎng)絡(luò)請求打交道侮邀,所以這也是工作中經(jīng)常用到的知識。記憶中最常問的問題是TCP與UDP的區(qū)別贝润、TCP三次握手四次揮手流程绊茧、TCP的流量控制和擁塞控制等,大家可以去網(wǎng)上找找資料看看打掘。
Android基礎(chǔ)
既然是投遞Android開發(fā)方向华畏,必然要問問Android方面的東西。這里面東西很雜尊蚁,大部分比較簡單亡笑,做過一兩個項(xiàng)目就大部分都接觸過了。我來給大家說說二面或終面時可能會問到的問題横朋。
1.MVP結(jié)構(gòu)
其實(shí)這個很多童鞋應(yīng)該都會用了仑乌,平時自己做做小項(xiàng)目可能不會想到用MVP模式來設(shè)計(jì),可一旦項(xiàng)目大起來琴锭,這種設(shè)計(jì)架構(gòu)就體現(xiàn)出巨大的優(yōu)勢了晰甚,可以讓整個工程的結(jié)構(gòu)十分清晰,還沒用過的童鞋去網(wǎng)上找?guī)讉€例子看看就知道了决帖。
2.常見的框架
現(xiàn)在開發(fā)不需要從輪子造起厕九,有好多已經(jīng)造好的輪子可以直接拿來使用,所以了解常用的框架是有必要的地回,面試官會借此考察你對業(yè)界技術(shù)發(fā)展的關(guān)注扁远。Android中常用的框架有EventBus俊鱼、Fastjson、ButterKnife等畅买,國內(nèi)幾個大廠也有各自的框架并闲,大家可以去嘗試用用一兩個框架,如果還能對其實(shí)現(xiàn)原理有所了解的話皮获,面試的時候會是一個很大的加分項(xiàng)的焙蚓。
3.設(shè)計(jì)模式
面試不問點(diǎn)設(shè)計(jì)模式總覺得面試官水平不夠(哈哈,開玩笑洒宝,但是面試官最后總會問問設(shè)計(jì)模式),所以去了解了解常見的設(shè)計(jì)模式萌京。比如經(jīng)常會讓你手寫個單例模式雁歌,這個背也背下來,是最基礎(chǔ)也是最常用的設(shè)計(jì)模式了知残。另外像Android中常見的Adapter設(shè)計(jì)模式靠瞎、觀察者模式等,可以看看介紹性的文章做點(diǎn)了解求妹。
客戶端面試差不多就這些內(nèi)容了乏盐,數(shù)據(jù)庫一般問的不多,有時間有興趣也可以看看制恍,另外一定要有幾個項(xiàng)目父能,好好準(zhǔn)備項(xiàng)目,提前想想對于這些項(xiàng)目可能會問到哪些東西净神,做好準(zhǔn)備何吝。
最后祝大家伙都能找到滿意的實(shí)習(xí)。