秋招正式結(jié)束,最后感謝百度給予的認(rèn)可幻馁,真的有種受寵若驚洗鸵。簡(jiǎn)單回顧一下秋招。也給出自己的面經(jīng)仗嗦,文章最后列出兩個(gè)自己看的資料膘滨。
- 3月:
擠出時(shí)間去找了幾家實(shí)習(xí),在毫無(wú)準(zhǔn)備的情況下稀拐,因?yàn)橹啦荒艹鋈?shí)習(xí)火邓,正是這幾次被按在地上摩擦的面試經(jīng)歷,讓自己清晰的認(rèn)識(shí)到找工作需要好多好多東西德撬。 - 9月:
正式開始秋招铲咨,這期間每天都在焦慮中度過(guò),尤其在字節(jié)二面掛收到感謝信蜓洪,小米二面完未收到恭喜涵纤勒,特別是貝殼一輪游之后自己深深的陷入的自我懷疑,每天味覺不振隆檀,每晚都會(huì)醒好幾次摇天,人也變得更加消瘦粹湃。但是還得繼續(xù),不想面臨一畢業(yè)就失業(yè)的尷尬局面泉坐,9月前半段瘋狂筆試为鳄,中下旬瘋狂面試,還記得打破記錄的是一天面了5家坚冀,面完人都坐不住了济赎,每天在外面沪曙,面試前的緊張轧飞,面完趕下一場(chǎng)的疲于奔命舞丛,有的時(shí)候真的感覺好無(wú)助,特別是19號(hào)那天中午在餐館里吃了午餐液南,趴在那睡得那一會(huì),真的想給我個(gè)offer勾徽,讓我結(jié)束秋招吧滑凉。 - 轉(zhuǎn)機(jī):
9月20日凌晨,像平常一樣喘帚,凌晨?jī)牲c(diǎn)左右醒來(lái)畅姊,發(fā)現(xiàn)郵箱里收到了vivo的錄用函,那一刻真的很感動(dòng)吹由,很晚很晚了若未,激動(dòng)得好久才睡著,白天下午就去了簽約溝通會(huì)倾鲫,還送了一個(gè)大禮包粗合,真的很感謝。在那之后又收到了歡聚時(shí)代的口頭offer乌昔,以及oppo的offer隙疚,就這樣慢慢的好起來(lái),心情和狀態(tài)慢慢好轉(zhuǎn)磕道,到最后面試百度時(shí)供屉,真的很放松。 - 總結(jié)一下面試的公司:
vivo 歡聚時(shí)代 oppo 耗缃叮康威視 百度 華為 收到offer伶丐,美團(tuán) 小米 4399等消息,科大訊飛收到offer意向書怎么又通知無(wú)法進(jìn)入下一階段焙贷, 貝殼一面掛撵割,字節(jié)二面掛,阿里一面掛辙芍,招銀電話面掛啡彬,CVTE二面掛羹与,快手、京東筆試不過(guò)庶灿,滴滴纵搁、愛奇藝、小紅書往踢、網(wǎng)易腾誉、老虎集團(tuán)、酷狗峻呕、招銀信用卡中心筆試之后無(wú)消息利职,猿輔導(dǎo)、keep面試沒去瘦癌,很抱歉猪贪。 - 最后:
真心感謝這個(gè)過(guò)程中出現(xiàn)的每一個(gè)面試官,這個(gè)過(guò)程雖然很痛苦讯私,但是對(duì)自己的積累真的很重要热押,后面面試中出現(xiàn)了很多內(nèi)容都得到了前面面試官的點(diǎn)撥,非常感謝斤寇。也感謝那個(gè)疲于奔命的自己桶癣,即使面試沖突了,哪怕時(shí)間錯(cuò)過(guò)了娘锁,我也會(huì)毫不猶豫的趕過(guò)去牙寞,也感謝這些公司給了面試機(jī)會(huì),特別是vivo和百度致盟。
總結(jié):關(guān)于秋招總結(jié)幾點(diǎn)碎税,
- 1 心態(tài),被拒絕是難免的馏锡,一定要調(diào)整好心態(tài)雷蹂,同時(shí)面試時(shí)適度緊張,想開點(diǎn)杯道,心態(tài)是最重要的匪煌。
- 2 基礎(chǔ),每個(gè)學(xué)科的基礎(chǔ)性知識(shí)要掌握好党巾,秋招的過(guò)程是一個(gè)查漏補(bǔ)缺的過(guò)程萎庭,做好每一面問(wèn)題的記錄,后來(lái)惡補(bǔ)齿拂。
- 3 簡(jiǎn)歷驳规,簡(jiǎn)歷上寫的東西一定要好好理解透,如果被面試官發(fā)現(xiàn)你是真的只是會(huì)用署海,那會(huì)很被動(dòng)吗购,也不用理解很透医男,只需要了解個(gè)大概,核心概念要知道捻勉。
- 4 項(xiàng)目镀梭,簡(jiǎn)歷上的項(xiàng)目要爛熟于心,最好介紹前要介紹一下應(yīng)用背景踱启。
- 5 技巧报账,從自我介紹開始,就要學(xué)會(huì)介紹自己擅長(zhǎng)的埠偿,在回答問(wèn)題的時(shí)候也要學(xué)會(huì)將面試官引導(dǎo)到自己會(huì)的領(lǐng)域透罢。
- 6 關(guān)于手撕代碼,其實(shí)現(xiàn)場(chǎng)手撕題目一般不會(huì)太復(fù)雜冠蒋,多為鏈表琐凭、數(shù)組排序、查找浊服、二叉樹、字符串操作胚吁、海量數(shù)據(jù)操作等牙躺,面試官主要考察你的思路、代碼風(fēng)格等腕扶。最好掌握遞歸孽拷、動(dòng)態(tài)規(guī)劃等思想。如果寫不出來(lái)半抱,也就沒有必要一直耗著脓恕,有思路說(shuō)一下也行。
簡(jiǎn)書不支持font標(biāo)簽窿侈,可移步我的小站: 2019我的秋招
實(shí)習(xí)
3月19日阿里電話一面
- <font color=#0FEF00>強(qiáng)引用和弱引用</font>炼幔。
- HashMap實(shí)現(xiàn)。
- <font color=#0FFF00>ArrayList和LinkList的區(qū)別史简;</font>
- 紅黑樹乃秀;
- 設(shè)計(jì)模式;
- View的繪制圆兵;
體會(huì):
- 說(shuō)話要有條理跺讯,要會(huì)組織。
- 基礎(chǔ)知識(shí)要扎實(shí)殉农。
- 要學(xué)會(huì)看源碼刀脏,專注某一個(gè)方面的技術(shù),懂得透徹才行超凳!
3月26日騰訊電話一面
- 異常愈污,多線程耀态,反射,什么地方使用钙畔,解決了什么問(wèn)題茫陆!
- 泛型,和c++模版的區(qū)別擎析,泛型擦除簿盅。
- activity和service的區(qū)別。
- activity揍魂,fragment桨醋,view的區(qū)別,什么時(shí)候只能用activity现斋,什么時(shí)候只能用fregment喜最。
- 進(jìn)程保活庄蹋,為什么程序會(huì)死掉瞬内。
- svn和git的區(qū)別。
體會(huì):
- 想問(wèn)題不能太久限书,不一定要一個(gè)具體的答案虫蝶,重在分析!
- 基礎(chǔ)倦西,基礎(chǔ)能真,基礎(chǔ),平時(shí)積累扰柠!
4月17日華為面試
- StringBuilder和StringBuffer的區(qū)別粉铐,分別怎么擴(kuò)容
- 畫項(xiàng)目的一個(gè)結(jié)構(gòu)
- 項(xiàng)目功能分塊
- 廣播分類,分類方式等卤档,有序無(wú)序蝙泼,如何讓一個(gè)APP接收另一個(gè)APP指定的廣播。
- 六種設(shè)計(jì)原則裆装,用過(guò)哪些
- 23種設(shè)計(jì)模式踱承,用了那些
- hashmap實(shí)現(xiàn)原理
- 活動(dòng)的四種啟動(dòng)模式,淘寶頁(yè)面的方案
- startservice和bindservice的區(qū)別
- 項(xiàng)目中是否使用異步哨免,并發(fā)茎活。
- framework結(jié)構(gòu),畫出來(lái)(懵逼)[你結(jié)構(gòu)都不知道琢唾,寫出來(lái)的東西只是能用载荔,華為是做手機(jī)的,不是做Android的采桃,繼續(xù)懵逼]
- 如何報(bào)心跳
13.內(nèi)存泄漏懒熙,遇到的丘损,如何處理的。
優(yōu)酷(時(shí)間不記得了)
- RecyclerView 緩存機(jī)制工扎,緩存多少個(gè)徘钥,為什么使用RecyclerView
- 微信小程序是如何運(yùn)行起來(lái)的。
- Gradle如何分模塊編譯肢娘。
秋招
8月30日 平安科技
- JVM分那幾個(gè)部分
- 堆內(nèi)寸和棧內(nèi)存的區(qū)別
- 有哪些異常呈础,怎么處理。
- 有哪些樹結(jié)構(gòu)橱健,應(yīng)用場(chǎng)景
- 數(shù)據(jù)庫(kù)索引
9月2日 字節(jié)一面
- Android 4大組件(英文)而钞,及其作用。
- 活動(dòng)的啟動(dòng)模式和相應(yīng)活動(dòng)棧的變化
- 自定義view拘荡,界面是如何繪制到手機(jī)屏幕上的臼节。
- HashMap HashTable ConcurrentHashMap的區(qū)別。
- HashMap中如何獲得key的hash值珊皿,hashmap的負(fù)載因子是否可以改變网缝。
- 時(shí)間復(fù)雜度和空間復(fù)雜度分析。
- 手撕字符串反轉(zhuǎn)(擺手算法)
9月5日 字節(jié)二面(涼面)
- <font color=#00FF00>HTTP狀態(tài)碼(1蟋定,2途凫,3……開頭的分別代表什么意思,206了解嗎)</font>
- <font color=00ff00>HTTPS和HTTP的區(qū)別溢吻,秘鑰是如何交換的;</font>
- <font color=#00FF00>活動(dòng)的四種啟動(dòng)模式果元,及其應(yīng)用場(chǎng)景促王,問(wèn)了singleTop的應(yīng)用場(chǎng)景,沒回答好(投的android崗而晒,二面唯一的android問(wèn)題)</font>
- <font color=#00FF00>get和post的區(qū)別蝇狼,如果參數(shù)只是字符串,可以用get代替post嗎倡怎,我說(shuō)不能迅耘,get參數(shù)長(zhǎng)度受限,面試官:具體限制多少监署,(不知道) </font>
4.<font color=#00FF00> Java的異常颤专;(我居然答出除0是不可try的,笨死了)</font> - 瀏覽器輸入網(wǎng)址钠乏,經(jīng)歷了什么栖秕。
- DNS解析了解嗎(只知道DNS解析是通過(guò)域名得到ip);
- <font color=00ff00>HashMap和HashTable的區(qū)別晓避,平時(shí)項(xiàng)目都使用的誰(shuí)簇捍?(以為不會(huì)再問(wèn)計(jì)算機(jī)網(wǎng)絡(luò)了只壳,結(jié)果……)</font>
- TCP和UDP的區(qū)別;
- 3次握手和4次揮手暑塑。
- 手撕?jiǎn)捂湵硖砑雍鹁洌瑒h除,反轉(zhuǎn)(比較easy事格,最后面試官問(wèn)會(huì)不會(huì)斷鏈)惕艳;
9月2日 小米一面
- JVM 內(nèi)存模型,簡(jiǎn)單點(diǎn)的堆棧理解
- java四種引用在GC的表現(xiàn)
- final finally finalize 區(qū)別
- Http get post
- Android 消息機(jī)制分蓖,線程是如何確保其Looper只有一個(gè)的尔艇。
- ThreadLocal
- view繪制,3個(gè)函數(shù)
- Android 事件分發(fā)機(jī)制么鹤,三個(gè)函數(shù)终娃,以及其中的調(diào)用關(guān)系。
9月4日 小米二面
- 手寫字符串轉(zhuǎn)數(shù)字(逐位解析蒸甜,判斷溢出)棠耕;
- Activity的生命周期函數(shù)和表現(xiàn)。
- 自定義view相關(guān)柠新,其layout_width等屬性如何影響其呈現(xiàn)窍荧。
- bindService和startServie的區(qū)別和各自的應(yīng)用場(chǎng)景。
- <font color=00FFF00>HashMap和HashSet的實(shí)現(xiàn)恨憎。</font>
- <font color=00FF00>volatile關(guān)鍵字的作用(講到了java內(nèi)存模型蕊退,面試官問(wèn)我怎么了解到j(luò)ava內(nèi)存模型的,我很誠(chéng)實(shí)的說(shuō)準(zhǔn)備面試~);使用 volatile 可以禁止 JVM 的指令重排憔恳,保證在多線程環(huán)境下也能正常運(yùn)行瓤荔。</font>
- <font color=00FF00>java代碼在JVM上會(huì)亂序,為何(不會(huì))->指令重排列 </font>钥组;
- 幾個(gè)線程池的線性個(gè)數(shù)設(shè)置输硝,以及其如何管理生命周期;
- <font color=#00FF00>裝箱和拆箱如何實(shí)現(xiàn)->valueOf 和 xxxValue(xxx為相應(yīng)包裝類型對(duì)應(yīng)的基本數(shù)據(jù)類型程梦,比如int)</font>
- 泛型如何實(shí)現(xiàn)点把;
- 項(xiàng)目難點(diǎn)、如何解決屿附。
9月2日 阿里一面
- <font color=00ff00>內(nèi)存泄露 Android 層面郎逃,Java層面的原因。</font>
- 項(xiàng)目中的Thread如何管理挺份,有沒有封裝相應(yīng)的工具內(nèi)衣厘。
- ArrayList HashMap的區(qū)別。
- 棧和隊(duì)列的區(qū)別,分別用數(shù)組和鏈表實(shí)現(xiàn)隊(duì)列影暴,比較區(qū)別错邦。
- 有A、B兩個(gè)二叉樹型宙,判斷A樹是否是B樹的一個(gè)子樹撬呢。
- 如何實(shí)現(xiàn)雙向循環(huán)鏈表,Android中雙向循環(huán)鏈表的使用妆兑。
- 有哪些排序魂拦,選擇一個(gè)排序,介紹他的實(shí)現(xiàn)思想搁嗓,如何分析排序效率(我答了時(shí)間復(fù)雜度和空間復(fù)雜度芯勘,繼續(xù)追問(wèn),用空間換取時(shí)間腺逛,給了一個(gè)場(chǎng)景荷愕,如果用戶的手機(jī)內(nèi)存比較小512,如果用空間太多棍矛,會(huì)有什么影響)安疗。
- TCP和UDP的區(qū)別,QQ聊天够委,視頻荐类,游戲,那個(gè)對(duì)可靠性需求高茁帽,那些用了TCP玉罐。
- Android中兩種廣播 靜態(tài)廣播和動(dòng)態(tài)廣播,有什么區(qū)別潘拨?(明明經(jīng)常用厌小,也知道,當(dāng)時(shí)居然腦袋怎么突然就想不起來(lái)了——常駐和非常駐的區(qū)別)战秋。
- Android用到那些布局,(答了經(jīng)常用的線性和相對(duì)讨韭,繼續(xù)追問(wèn)脂信,那種會(huì)效率高點(diǎn)……)
- Thread AsyncTask IntenService 有什么區(qū)別。
- 是否用過(guò)Android的Sqlite透硝,(學(xué)習(xí)用過(guò)狰闪,就沒追問(wèn),估計(jì)知道我不會(huì))
- Android xml布局三種復(fù)用的方式 include濒生,merge埋泵,ViewStub的區(qū)別(我只知道前兩種,也沒用實(shí)際用過(guò),沒答上來(lái))丽声。
9月10日 招銀電話一面
- <font color=00ff00>類加載礁蔗,在什么時(shí)候加載一個(gè)類
- <font color=00ff00>類的初始化</font>
- ThreadLocal
- Android中的進(jìn)程通信
- 消息機(jī)制,為什么一個(gè)線程要有一個(gè)looper雁社,不能共享嗎
- <font color=00ff00>Service運(yùn)行在單獨(dú)的進(jìn)程還是UI進(jìn)程</font>
- <font color=00ff00>webview浴井,混合開發(fā)</font>
- <font color=00ff00>IntentService</font>
- Binder參數(shù)限制
9月11日 貝殼一面(涼面)
- <font color=00ff00>px sp dp 的區(qū)別</font>
- java內(nèi)存模型,volatile關(guān)鍵字
- long double int 安全性(大意是多線程操作那個(gè)類型的變量是安全的)霉撵,long double是如何存儲(chǔ)的磺浙。
- 數(shù)據(jù)庫(kù)索引,B+樹葉子節(jié)點(diǎn)存儲(chǔ)的信息
- 聚集索引和非聚集索引
- 海量數(shù)據(jù)排序徒坡。
- 指令重排列問(wèn)題撕氧。
- 垃圾回收算法。
- 可回收分析喇完,new一個(gè)對(duì)象是否可回收伦泥。
9月16日 海康威視一面
- 活動(dòng)生命周期何暮,活動(dòng)的啟動(dòng)模式奄喂。
- 服務(wù)的啟動(dòng)方式,多次startService如果stop問(wèn)題海洼。
- 四大組件
- 為何不能在子線程中更新UI問(wèn)題跨新。
- 項(xiàng)目。
- 說(shuō)一個(gè)你關(guān)注的公眾號(hào)中的一篇文章坏逢。
(剩下一些記不清了域帐,總體較為基礎(chǔ))
9月17日 華為一面
- 項(xiàng)目
- 活動(dòng)的四種啟動(dòng)模式。
- C++ 申請(qǐng)內(nèi)存的方式是整,如何釋放內(nèi)存(我只答了析構(gòu)函數(shù)肖揣,面試官還提示了delete)
- 四大組件
- android中java和一般的java有何區(qū)別(答得比較差,說(shuō)了google針對(duì)android封裝了許多東西浮入,比如說(shuō)AsyncTask等龙优,然后android運(yùn)行在Dalvik虛擬機(jī),并不是普通的jvm上事秀,同時(shí)字節(jié)碼也不同彤断,巴拉巴拉巴拉)
- 項(xiàng)目中是如何優(yōu)化ZXing二維碼掃描的。
- java中的多線程池易迹。
- 手撕一個(gè)android中多線程實(shí)現(xiàn)貪吃蛇的邏輯宰衙,在線程中獲得上下左右方向,并更新UI(這里其實(shí)主要考察的是線程的使用睹欲,以及android中不能在子線程更新UI等)供炼。
9月17日 華為二面
- 先介紹項(xiàng)目一屋。
- 手撕一個(gè)字符串問(wèn)題,在字符串a(chǎn)中找到字符串b第一次出現(xiàn)的位置袋哼,以及出現(xiàn)了幾次(我悶頭一想這不是kmp嗎冀墨,結(jié)果寫了后,面試官說(shuō)先嬉,你直接substring不就行了轧苫,些什么kmp,那一刻疫蔓,覺得自己掛了)
- 說(shuō)說(shuō)項(xiàng)目中如何處理數(shù)據(jù)庫(kù)并發(fā)的含懊。
- 如何解決sql注入攻擊(我說(shuō)了參數(shù)綁定,面試官似乎不怎么滿意)衅胀。
- 內(nèi)存泄露
- 如何優(yōu)化二維碼掃描(和一面面試官同樣的問(wèn)題)
- java中8大基本數(shù)據(jù)類型岔乔。
- java泛型
(還有些不大記得了)
9月17日 華為三面
- 先介紹項(xiàng)目,每一個(gè)都介紹滚躯,面試官對(duì)第一個(gè)比較感興趣雏门,叫我仔細(xì)給介紹,然后還和我探討其中一些硬件方案掸掏。
- 有什么樂(lè)趣茁影,我說(shuō)看中超,面試官說(shuō)我心臟很強(qiáng)大啊丧凤。
- 問(wèn)了一下android中四大控件募闲,不是說(shuō)三面就是聊聊人生嗎。
- 活動(dòng)的啟動(dòng)模式愿待,平時(shí)怎么使用的浩螺。
(其他就是一些人生話題了)
9月17日 美團(tuán)一面
- 項(xiàng)目,每一個(gè)項(xiàng)目仍侥,感覺美團(tuán)一面全程挖項(xiàng)目要出。
- 畫一下MVP模式,介紹MVP帶來(lái)的好處农渊。
- 手撕兩個(gè)數(shù)組合并成一個(gè)數(shù)組患蹂,保持有序,寫出空間和時(shí)間復(fù)雜度砸紊。
- 如何優(yōu)化二維碼掃描传于。
- android的靜態(tài)廣播和動(dòng)態(tài)廣播
大部分在聊項(xiàng)目,就項(xiàng)目中的一些點(diǎn)做了一些詢問(wèn)批糟。
9月17日 美團(tuán)二面
- 介紹項(xiàng)目
- 項(xiàng)目難點(diǎn)
- 微信小程序是如何運(yùn)行起來(lái)的(我只說(shuō)了從服務(wù)器上下載程序包,然后面試官問(wèn)什么格式看铆,我不知道徽鼎,然后面試官就說(shuō)其實(shí)就是一個(gè)zip,然后跑起來(lái)的是H5,這個(gè)介紹對(duì)我而言非常重要否淤,因?yàn)榘俣让嬖嚬芤餐瑯訂?wèn)了我)悄但。
- 問(wèn)我做了很多上層應(yīng)用的開發(fā),那對(duì)算法和數(shù)據(jù)結(jié)構(gòu)還掌握多少石抡,我說(shuō)數(shù)據(jù)結(jié)構(gòu)還行檐嚣,算法有點(diǎn)薄弱,然后他說(shuō)那就寫個(gè)算法吧啰扛,懵逼嚎京,寫個(gè)n的階層吧,一下覺得面試管又在逗我隐解,最后寫完鞍帝,他說(shuō)我只是看看你還記得遞歸不,我........
- 問(wèn)了android其他的開發(fā)框架煞茫,以及新的開發(fā)語(yǔ)言Kotlin等等帕涌。
- 進(jìn)程間通信方式
- 內(nèi)存溢出
- java內(nèi)存模型
- GC
- tcp和udp
9月17日 vivo技術(shù)面
- 介紹項(xiàng)目
- android的消息機(jī)制
- 廣播分類,靜態(tài)廣播和動(dòng)態(tài)廣播的區(qū)別续徽。
- android中的服務(wù)蚓曼,可以在服務(wù)中做耗時(shí)操作嗎。
- 你們是如何做進(jìn)程鼻张ぃ活的纫版,介紹一些oom值。
- 將一個(gè)數(shù)組分成兩部分土全,使其和相接近捎琐,我說(shuō)了和接近就是做差接近于0,然后采用遞歸嘗試著將一個(gè)數(shù)放到左邊右邊裹匙,面試官說(shuō)那如果最后一個(gè)數(shù)很大呢瑞凑,不會(huì)了……其實(shí)這個(gè)題應(yīng)該用dp,采用背包問(wèn)題思想概页。
- 聊了約瑟夫環(huán)問(wèn)題籽御,1-50個(gè)人,圍成一圈惰匙,報(bào)數(shù)每9個(gè)出去技掏,最后一個(gè)是誰(shuí),我說(shuō)用循環(huán)單鏈表项鬼。
還有一些記不清了哑梳。
9月18日 歡聚時(shí)代一面
- 聊項(xiàng)目
- android 活動(dòng)的生命周期和啟動(dòng)模式。平時(shí)用了哪些
- android的消息機(jī)制
- android的view繪制绘盟,
- android 的事件分發(fā)鸠真,三個(gè)主要的函數(shù)悯仙。
- 內(nèi)存泄露
- 如何找到界面卡頓(當(dāng)時(shí)不知道)
- java中四種引用,new一個(gè)對(duì)象會(huì)被回收嗎
- GC算法
- 手撕 找到一個(gè)鏈表的中間元素吠卷,找到倒數(shù)第k個(gè)锡垄,有什么高效的操作,沒想出來(lái)祭隔。
- tcp和udp
- 如何優(yōu)化二維碼掃描
- 如何做的進(jìn)程被趿耄活
9月18日 科大訊飛一面
- 活動(dòng)的生命周期。
- 項(xiàng)目
- 科大訊飛的語(yǔ)音合成你使用了疾渴,有什么問(wèn)題千贯,答了一些多音字讀不準(zhǔn)確。
- 介紹了OCR程奠,介紹了Tesseract丈牢。還問(wèn)我現(xiàn)在如果叫我繼承一個(gè)OCR,識(shí)別手寫體需要多久瞄沙,我說(shuō)很快己沛,因?yàn)椴恍枰?xùn)練數(shù)據(jù)集。
科大訊飛可能在android端沒什么大的投入距境,所以聊了一些其他的問(wèn)題申尼,也不怎么記得了。二面在技術(shù)上就畫了一下后臺(tái)的項(xiàng)目分層結(jié)構(gòu)垫桂。
9月18日CVTE電話面試
- 進(jìn)程笔δ唬活和活動(dòng)拉起,簡(jiǎn)歷有寫
- 如何優(yōu)化二維碼掃描诬滩,還聊到了微信的二維碼掃描霹粥。
- 你怎么看C++和java,巴拉巴拉巴拉
- java泛型
- java四種引用
- GC算法
- volatile關(guān)鍵字
- synchronized和reetrankLock
- awit和sleep的區(qū)別
- 為什么迅雷服務(wù)器下載會(huì)比瀏覽器快一點(diǎn)(叫我放開思想想一下疼鸟,我說(shuō)可能迅雷中間經(jīng)過(guò)了他自己的服務(wù)器)
- https后控,對(duì)稱加密和非對(duì)稱加密
- 線程池和關(guān)鍵參數(shù)。
- 實(shí)時(shí)性要求很高的是游戲是tcp還是upd空镜。
9月19日 百度一面
- 重新說(shuō)一遍筆試題中的SparseArray和Hashmap的區(qū)別浩淘。
- 介紹項(xiàng)目
- 二維碼掃描如何優(yōu)化
- Camera如何調(diào)焦
- 重載和重寫的區(qū)別
- 如何在子類中調(diào)用父類的方法
- 介紹項(xiàng)目中的東西,將界面的結(jié)構(gòu)畫出來(lái)吴攒,特別是層級(jí)關(guān)系张抄。
- RecyclerView和ListView的區(qū)別
- android的消息機(jī)制,Handler的構(gòu)造函數(shù)有傳入Looper的嗎洼怔,Looper.prepare是干什么的署惯。
- 開發(fā)一個(gè)微信小程序的過(guò)程是怎樣的,微信小程序是如何運(yùn)行起來(lái)的(此時(shí)真的很感激美團(tuán)二面面試官)
- js是如何調(diào)用java代碼的镣隶,我說(shuō)了我用過(guò)WebView寫過(guò)混合開發(fā)极谊,懂一丟丟什荣。
- 寫布局文件時(shí)需要注意什么?如何優(yōu)化怀酷。
- 微信小程序是基于什么運(yùn)行的,我說(shuō)了H5嗜闻,面試官說(shuō)其實(shí)就是一個(gè)瀏覽器跑了一個(gè)本地的網(wǎng)頁(yè)蜕依,也就是H5。
9月19日 OPPO技術(shù)面
- 介紹項(xiàng)目
- 聊項(xiàng)目琉雳,面試官用過(guò)ZXing样眠,所以對(duì)我用的ZXing以及優(yōu)化這塊非常感興趣,還說(shuō)二維碼識(shí)別其實(shí)只需要部分信息就可以翠肘。再問(wèn)我有沒有從bitmap上下功夫檐束,我說(shuō)失敗了。
- 什么是ANR
- 四大組件
- 廣播的種類束倍,以及使用被丧。
- android的消息機(jī)制。
- view的繪制
- 內(nèi)存泄露绪妹,使用什么檢查甥桂,我說(shuō)LeakCanary,他說(shuō)LeaksCanary只能檢查一些組件啥的邮旷,并不全面黄选。
- GC算法,GC Root中存放了那些信息婶肩。
- 標(biāo)記-整理如何實(shí)現(xiàn)办陷。
9月19日 歡聚時(shí)代二面
主管面,沒有多少技術(shù)問(wèn)題律歼,大多關(guān)注在項(xiàng)目上民镜。
- 項(xiàng)目,難點(diǎn)苗膝,給面試官看了寫的微信小程序殃恒。
- 二維碼掃描優(yōu)化如何做的。
- 前后臺(tái)是如何分工的辱揭。
- 在培訓(xùn)用戶中的難點(diǎn)是什么离唐。
- 覺得把對(duì)用戶培訓(xùn)的時(shí)間拿來(lái)學(xué)習(xí)算法和數(shù)據(jù)結(jié)構(gòu)是不是要好很多?
- 工作地點(diǎn)等等……
9月19日 CVTE視頻面(涼面)
1 . 介紹項(xiàng)目
- 項(xiàng)目中用到了什么設(shè)計(jì)模式问窃,打了單例模式和觀察者模式
- 寫一個(gè)觀察者模式亥鬓,寫得不好,連觀察者和被觀察者都沒有搞清楚域庇。
- 介紹一下MVP嵌戈,MVVM
- 介紹一下2018年google開發(fā)者大會(huì)上提出的AAC(完全不知道覆积,哎)
- java中的四種引用
- Android各個(gè)版本的新特性。
- LeaksCanary原理熟呛,還有用過(guò)其他的內(nèi)存泄漏檢測(cè)工具嗎
- okttp源碼了解嗎
其他的不記得了
9月20日 百度二面
(這是我遇到最新穎的面試宽档,面試官拋出概念,我自己講庵朝,能講多少講多少)
- 深挖簡(jiǎn)歷上的各種了解吗冤。
- 講一下okttp,那些關(guān)鍵的對(duì)象九府,同步和異步的訪問(wèn)函數(shù)椎瘟。client是那個(gè)client
- ButterKnift如何使用,需要注意那些問(wèn)題
- DataBinding如何使用侄旬,了解其實(shí)現(xiàn)原理嗎肺蔚,你都不用MVVM持际,你用DataBinding干什么闲擦。
- 講一下AIDL,說(shuō)說(shuō)進(jìn)程間通訊方式毁腿。
- 除了GPS定位還有什么定位汰蜘,我說(shuō)網(wǎng)絡(luò)定位段只,問(wèn)我如何實(shí)現(xiàn),我說(shuō)不知道鉴扫,他開導(dǎo)說(shuō)手機(jī)連接著什么嘛赞枕,我說(shuō)基站,然后一通巴拉巴拉坪创,不知道自己說(shuō)了啥炕婶。
- 講一下二維碼掃描的優(yōu)化
- 說(shuō)一下如何做到進(jìn)程保活的莱预,什么是oom值柠掂,以及JobScheduler
- 學(xué)過(guò)C++嗎
- jvm內(nèi)存分區(qū),棧溢出發(fā)生在那
- 手撕 從先序遍歷和中序遍歷復(fù)原原來(lái)的二叉樹
- 手撕 快排 插入排序
- https的機(jī)制依沮,加密涯贞,證書秘鑰交換等。
- android 的消息機(jī)制危喉,
- view繪制
- 事件分發(fā)流程宋渔,攔截函數(shù)叫什么,用沒用過(guò)事件分發(fā)辜限。
- 學(xué)android看了那些書皇拣,《第一行代碼》有多少頁(yè),第一行代碼和開發(fā)者探秘有那些內(nèi)容。
- 布局優(yōu)化氧急。
9月22日 百度三面
主管面颗胡,一半人生一半技術(shù)吧,最后介紹了20多分鐘目前他所在的部門所在做的東西吩坝,真的超乎了我這種菜雞的想像啊毒姨。
- 聊項(xiàng)目,很細(xì)很細(xì)
- 很關(guān)注二維碼掃描優(yōu)化這塊钉寝,有沒有在bitmap上下功夫手素。
- 為什么做進(jìn)程保活和活動(dòng)拉起
- 為什么地圖用百度的瘩蚪,語(yǔ)音合成用科大訊飛的,我說(shuō)做了一些比較稿黍,發(fā)現(xiàn)百度的在某些多音字上讀不正確疹瘦。
其他的就是一些人生話題,三面感覺真的很nice巡球。
資料
java 計(jì)算機(jī)網(wǎng)絡(luò) 操作系統(tǒng)等
Android相關(guān)
大神整理的劍指Offer