2017年2月28日,伴隨著對(duì)第二次面試的失落感赋荆,收到面試邀請(qǐng)笋妥,來(lái)到越秀區(qū)碰碰運(yùn)氣。
晚上1點(diǎn)多才睡窄潭,8點(diǎn)鐘就起了個(gè)早春宣,頭暈?zāi)X脹。先做了一份筆試題嫉你,大部分都時(shí)中等水平的題目月帝,相比上一次面試時(shí)做的筆試題稍難了點(diǎn),做完之后就真的腦子感覺停轉(zhuǎn)了幽污,頭暈得很嚷辅。
第一個(gè)面試官,較年輕的工程師距误,跟他介紹我的大學(xué)生涯簸搞,看起來(lái)其對(duì)窩曾經(jīng)做的一個(gè)Unity3D比賽很感興趣扁位,但對(duì)我作的Android App ILJMALL并無(wú)太大興趣,問(wèn)了一些問(wèn)題趁俊,大部分跟Java基礎(chǔ)有關(guān)域仇,比如鏈表與數(shù)組的區(qū)別, 線程之間如何交互寺擂,wait與sleep的區(qū)別暇务,HashMap的key重復(fù)如何處理(hashcode),最后要求寫出一個(gè)單例模式跟一個(gè)十個(gè)數(shù)中找出兩個(gè)相同點(diǎn)數(shù)的算法題以及復(fù)雜度分析沽讹,我說(shuō)用遞歸可以般卑,但算法復(fù)雜都較高,然后我居然說(shuō)是nlgn爽雄,實(shí)則n2才對(duì)蝠检,可見腦子之暈。挚瘟。
后面又來(lái)了一個(gè)工程師叹谁,年長(zhǎng)很多,問(wèn)了我wait與sleep的區(qū)別乘盖,volatile與synchronized的區(qū)別焰檩,靜態(tài)synchronized與非靜態(tài)synchronized的區(qū)別,基本都答了一點(diǎn)订框,但不怎么好析苫,然后他問(wèn)我有沒(méi)有系統(tǒng)學(xué)過(guò)Java,我說(shuō)Java編程思想已經(jīng)看了兩遍了穿扳,15年年底開始學(xué)的衩侥,后來(lái)他可能覺得我時(shí)間長(zhǎng)了估計(jì)忘了,就也沒(méi)追究矛物。時(shí)值下班時(shí)間茫死,也沒(méi)聊多久,口頭上說(shuō)了聲可以履羞,就讓我先回去等HR消息峦萎。
第二天,兩個(gè)面試都通過(guò)了忆首。內(nèi)心思考再三爱榔,最后還是決定選擇第三家面試的公司。第二周周一(3月6日)開始上班糙及,實(shí)習(xí)求職暫時(shí)到此結(jié)束详幽。
筆試題:
1、Activity與Service的生命周期
2丁鹉、String妒潭、StringBuffer與StringBuilder的區(qū)別與使用場(chǎng)景
3、橫豎屏切換時(shí)Activity的生命周期
4揣钦、Activity的四種啟動(dòng)模式
5雳灾、Handler的機(jī)制
6、畫出Android的事件分發(fā)機(jī)制
7冯凹、Android的進(jìn)程谎亩、線程區(qū)別與通信
8、Android如何保證線程安全
9宇姚、Android ANR匈庭、OOM導(dǎo)致的原因以及解決辦法
10、算法題:長(zhǎng)度為10的數(shù)組排序浑劳,寫出代碼阱持,分析時(shí)間復(fù)雜度(答桶排序,時(shí)間復(fù)雜度為n)