24屆蝦皮Shopee客戶端開發(fā)筆試面試經(jīng)驗(yàn)-春招
【寫在前頭:時間已經(jīng)進(jìn)入到了7月,預(yù)計最近一段時間把我能夠分享的筆試面試經(jīng)驗(yàn)全部放出?,F(xiàn)在的筆面經(jīng)可能對25屆有用】
投遞崗位:深圳蝦皮Shopee,客戶端開發(fā)。
投遞時間(春招):24年3月月底進(jìn)行投遞,4月15號筆試,4月20號面試,一周內(nèi)感謝信。
筆試:
1-10單選。1,有一個頭節(jié)點(diǎn)的單鏈表,判斷其為空的條件。2,哈希沖突的處理辦法。3,synchronized關(guān)鍵字主要起到的是什么作用,有什么特點(diǎn)。4,兩個二進(jìn)制的1進(jìn)行算術(shù)加法和邏輯加法的結(jié)果是。5,虛擬內(nèi)存管理的特點(diǎn)(不會一次性全部加載程序)。6,CAS是基于什么的。7,MAX PRIORITY的線程一定會更快執(zhí)行嗎?8,Activity全部退出以后,會發(fā)生什么?9,Integer包裝類的值比較。10,前序遍歷后序遍歷轉(zhuǎn)中序遍歷。
1-5多選。1,HTTP多路復(fù)用的好處。2,Service的生命周期。3,Java的GC算法。4,Java基本類型的初始值。5,紅黑樹的有關(guān)概念。
編程題1,給你一個完全二叉樹,要求你輸出節(jié)點(diǎn)個數(shù)(比較簡單,用暴力法也可以AK)。
編程題2,給你一個字符串,里面可能有若干小寫字母連續(xù)的子串,這些子串內(nèi)部反轉(zhuǎn),其他不動,最后輸出。
編程題3,求一個數(shù)組,連續(xù)子序列的最大和(似乎是Leetcode的原題),但是用暴力解法解出來也有70%的通過率。
面試:
手撕算法題。給一個數(shù)組,數(shù)組里面的元素為1到9?,F(xiàn)在需要讓你進(jìn)行升序排列,然后拼接成字符串輸出。其實(shí)不難,由于用了系統(tǒng)自帶的排序API,后面要求手寫一個排序,并且指出其時間復(fù)雜度。
計算機(jī)專業(yè)基礎(chǔ)問題。“什么是用戶態(tài),什么是內(nèi)核態(tài)”,“虛擬內(nèi)存的概念是什么”,“談一談中斷的概念”,“Http/Https使用到了哪些算法,抓包的時候可以抓到明文嗎?如果我要用手機(jī)來實(shí)現(xiàn)抓包,我可以怎么做?”,“TCP是面向連接的,你怎么理解。怎樣區(qū)分不同的連接”,“談一談軟件工程的六大設(shè)計原則”。
Java和Android有關(guān)的問題。“Activity等組件有很多生命周期方法,重寫這些方法體現(xiàn)了哪種設(shè)計原則”,“HashMap的內(nèi)部底層是如何實(shí)現(xiàn)的,了解過weakHashMap嗎,使用場景如何?”,“Java的泛型是什么,如何理解。擁有泛型的代碼被編譯成字節(jié)碼以后,泛型還存在嗎?”,“知道注解是什么嗎?Runtime注解是個什么情況”,“Activity的四種啟動模式(standrad,singleTask,singleTop,singleInstance),singleTask和singleInstance分別會用在哪些地方”,“Service運(yùn)行在主線程嗎?”,“什么是全局廣播,什么是本地廣播,本地廣播可以使用什么實(shí)現(xiàn)”,“Service啟動的兩種方式和區(qū)別”,“ContentProvider是做什么用的,可以實(shí)現(xiàn)什么目的”,“講一講Handler吧,知道HandlerThread是什么嗎,子線程內(nèi)部用Handler做交互是如何的?”,“了解Kotlin嗎?談?wù)勊囊恍┨匦?,協(xié)程是什么?”。
項目(簡單)考問。“你所參與的項目的作用是什么”,“在這個過程中有沒有碰到什么難題?”。
非(嚴(yán)格)技術(shù)相關(guān)問題。“自我介紹”,“當(dāng)時是為什么想要考研”,“編程語言熟悉哪些?”,“你覺得你和其他競爭者的優(yōu)勢和劣勢是什么”(有工作和實(shí)習(xí)經(jīng)歷,所以能夠很快的進(jìn)入到工作狀態(tài),劣勢在于精力比不上同輩,然后面試官提到說蝦皮不怎么加班),“談?wù)勀愕穆殬I(yè)規(guī)劃”,“有沒有想過在實(shí)習(xí)單位轉(zhuǎn)正?”,“反問,(業(yè)務(wù)問,似乎做的是內(nèi)部的辦公應(yīng)用開發(fā),米哈游24屆春招的時候也有這個崗位),(流程問,兩個技術(shù)面,一個HR面)”。
總結(jié):
很典型的互聯(lián)網(wǎng)的面試內(nèi)容(計算機(jī)基礎(chǔ)+面試崗位專業(yè)基礎(chǔ)+算法+項目+其他),范圍較廣,具有一定的深度,所以算是被狠狠拷打,最后流程掛了也算是情理之中。筆試題目倒還不算太難。
#軟件開發(fā)2024筆面經(jīng)##軟件開發(fā)筆面經(jīng)##蝦皮##客戶端#