在上一篇實(shí)習(xí)隨筆| 周記(五)提過(guò)因?yàn)閷?shí)習(xí)忙碌和秋招提前批將盡而焦灼和苦惱,于是在各種思想斗爭(zhēng)和考慮后,終于下定決心在項(xiàng)目新版本上線之際辦理了離職,并開(kāi)始全心全意投入秋招。
原以為此行必將艱難,也做好了持久戰(zhàn)的準(zhǔn)備,沒(méi)曾想一路出奇的順利?,F(xiàn)在不打算再找了,終于可以好好填舊坑寫(xiě)總結(jié)了!
在2018Android暑期實(shí)習(xí)面試總結(jié)曾介紹過(guò)個(gè)人情況、自學(xué)經(jīng)歷、校招流程和復(fù)習(xí)重點(diǎn),這部分就不再贅述。那么本篇先以日歷形式回顧秋招之路,方便各位參考某廠的處理進(jìn)度;之后會(huì)簡(jiǎn)單進(jìn)行美團(tuán)實(shí)習(xí)總結(jié),也算給“美團(tuán)實(shí)習(xí)”板塊文章畫(huà)上句號(hào);然后是總結(jié)歸納春秋招Android面試題庫(kù),時(shí)間原因后續(xù)再出個(gè)“有問(wèn)有答”的系列;最后做個(gè)總結(jié)還有展望,開(kāi)始新的征程~
- 秋招日歷
- 實(shí)習(xí)總結(jié)
- 題庫(kù)大全
- 一點(diǎn)感悟
1.校招日歷
在美團(tuán)實(shí)習(xí)的最后一周項(xiàng)目在提測(cè),相比開(kāi)發(fā)階段著實(shí)輕松了不少,所以開(kāi)始改簡(jiǎn)歷、投簡(jiǎn)歷和復(fù)習(xí),復(fù)習(xí)內(nèi)容主要是個(gè)人博客和春招總結(jié)的筆記。
不過(guò)各廠子簡(jiǎn)歷處理速度令我始料不及,在緊接的下一周就被各種面試狂轟濫炸,這波操作來(lái)得快去的也快,最終通過(guò)BAT、vivo、愛(ài)奇藝和一點(diǎn)資訊的全部面試流程,自此整個(gè)秋招以面試0error完美收官。
中途發(fā)生個(gè)烏龍,在??徒o頭條hr發(fā)過(guò)簡(jiǎn)歷,結(jié)果竟然誤進(jìn)了社招池,還發(fā)來(lái)了面試邀約......差點(diǎn)就去應(yīng)聘Android高級(jí)工程師了emmm
以下就是從開(kāi)始準(zhǔn)備到等到offer整個(gè)秋招日歷表:
日期 | 具體事宜 |
---|---|
8.6(周一) | 修改簡(jiǎn)歷、實(shí)習(xí)轉(zhuǎn)正口頭offer |
8.7~8.9 | 完成簡(jiǎn)歷投遞、復(fù)習(xí) |
8.10(周五) | 離職辦理 |
收到vivo的面試通知 | |
8.11(周六) | 網(wǎng)易筆試 |
8.13(周一) | 阿里一面:電話40min |
8.14(周二) | 收到百度、愛(ài)奇藝、頭條的面試通知 |
8.15(周三) | 百度一面:視頻35min |
阿里二面:電話20min | |
收到一點(diǎn)資訊的面試通知 | |
vivo一面:視頻25min | |
8.16(周四) | 百度現(xiàn)場(chǎng)面:二面60min、三面30min |
收到網(wǎng)易的面試通知(放棄) | |
vivo hr面:視頻20min | |
8.17(周五) | 阿里三面:電話30min |
收到騰訊的面試通知 | |
8.18(周六) | 一點(diǎn)資訊現(xiàn)場(chǎng)面:一面40min、二面50min、三面20min |
騰訊一面:電話35min | |
8.19(周日) | vivo線下交流會(huì) |
8.20(周一) | 愛(ài)奇藝一面:現(xiàn)場(chǎng)70min |
一點(diǎn)資訊hr面:電話15min | |
8.21(周二) | 收到百度面試通過(guò)郵件+文化測(cè)評(píng) |
8.22(周三) | 愛(ài)奇藝二面:視頻30min |
收到vivo錄用意向書(shū) | |
8.23(周四) | 阿里hr面:視頻40min |
8.28(周二) | 騰訊二面:電話20min |
8.29(周三) | 愛(ài)奇藝三面:視頻30min |
收到快手的面試通知(放棄) | |
8.30(周四) | 騰訊hr面:視頻15min |
8.31(周五) | 一點(diǎn)資訊hr溝通意向 |
9.1(周六) | 收到阿里錄用意向書(shū) |
9.7(周五) | 愛(ài)奇藝hr溝通意向 |
9.12(周三) | 百度hr溝通意向 |
收到騰訊錄用意向書(shū) |
匯總:面試部門(mén)及全部流程
- 杭州/阿里/數(shù)據(jù)技術(shù)及產(chǎn)品部:2輪技術(shù)面+交叉面+hr面
- 深圳/騰訊/OMG/騰訊視頻:2輪技術(shù)面+hr面
- 北京/百度/百度APP研發(fā)部:3輪技術(shù)面+文化測(cè)評(píng)
- 北京/愛(ài)奇藝:3輪技術(shù)面
- 深圳/vivo:1輪技術(shù)面+hr面+線下交流會(huì)
- 北京/一點(diǎn)資訊:3輪技術(shù)面+hr面
2.實(shí)習(xí)總結(jié)
兩個(gè)月的實(shí)習(xí)生活轉(zhuǎn)瞬即逝,也有幸得到部門(mén)老大的肯定和對(duì)留用的認(rèn)可。本節(jié)對(duì)這段短暫但充實(shí)的實(shí)習(xí)生活做個(gè)簡(jiǎn)短的總結(jié),算是給“實(shí)習(xí)隨筆”系列文章做個(gè)收尾(想看面經(jīng)的可跳過(guò)此節(jié))。
實(shí)習(xí)單位:北京/美團(tuán)/新零售事業(yè)群/ 閃購(gòu)事業(yè)部/賦能業(yè)務(wù)組
a.工作總結(jié)
- 參與完整的開(kāi)發(fā)流程,從v1.0需求評(píng)審到上線v1.1,掌握多人協(xié)作必需的Git使用
- 通過(guò)Code Review熟悉業(yè)務(wù)代碼,并刻畫(huà)頁(yè)面的類(lèi)圖和活動(dòng)圖,強(qiáng)化對(duì)MVP模式的理解
- 協(xié)助推進(jìn)項(xiàng)目的進(jìn)展,如v1.0后期埋點(diǎn)、修改bug、APP打包和性能優(yōu)化,使用Lint工具優(yōu)化代碼質(zhì)量、美團(tuán)Metrics工具監(jiān)測(cè)Crash情況等,并產(chǎn)出相應(yīng)分析和優(yōu)化建議文檔
- 開(kāi)發(fā)和維護(hù)v1.1新增的接入商家會(huì)員模塊功能,包括會(huì)員識(shí)別、用戶授權(quán)和短信驗(yàn)證
- 熟悉美團(tuán)各種基礎(chǔ)框架庫(kù)并應(yīng)用到項(xiàng)目中,如網(wǎng)絡(luò)Retrofit-mt、定位Locate、驗(yàn)證服務(wù)Yoda
b.學(xué)習(xí)總結(jié)
- 堅(jiān)持寫(xiě)周記的習(xí)慣,總結(jié)每周學(xué)到的新知識(shí),以及記錄所見(jiàn)所聞所想
- 讀完《深入理解Java虛擬機(jī)》重要章節(jié),并做相應(yīng)的讀書(shū)筆記
- 學(xué)習(xí)主流的網(wǎng)絡(luò)框架Retrofit,并深入源碼
- 鞏固基礎(chǔ):Java、Android、JVM、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)結(jié)構(gòu)等
c.收獲和成長(zhǎng)
這是我第一次走出校園踏入社會(huì),于我而言意義非凡,所以非常珍惜每個(gè)在美團(tuán)的日子。
- 從絲毫不了解新零售的井底之蛙到意識(shí)到這是新發(fā)展、大趨勢(shì)、刻不容緩,每個(gè)業(yè)務(wù)溝通會(huì)都給我格局放大、眼界放寬的成長(zhǎng);
- 通過(guò)實(shí)際參與一個(gè)大的完整的項(xiàng)目,感受到不同于學(xué)校那些小項(xiàng)目的流程更規(guī)范、技術(shù)更強(qiáng)大;
- 在美團(tuán),培訓(xùn)制度完善、wiki知識(shí)庫(kù)無(wú)所不有、學(xué)習(xí)氣氛濃厚、分享會(huì)比比皆是,這些都讓我大飽眼福,技術(shù)也不斷在進(jìn)步;
- 當(dāng)然也少不了各種生活福利,時(shí)不時(shí)就搞個(gè)小活動(dòng),樓下樓上好不熱鬧,吃喝玩樂(lè),正應(yīng)了美團(tuán)的發(fā)展目標(biāo)--"幫大家吃得更好,活得更好"。
總之在這里收獲的不僅有知識(shí)和技術(shù),還有見(jiàn)識(shí)和人情味,我超喜歡這里的~
d.不足和反思
和實(shí)習(xí)前對(duì)自己的期望相比,現(xiàn)已完成大部分的計(jì)劃,也有部分未達(dá)到預(yù)期:
- 原來(lái)一直想看外賣(mài)里一些基礎(chǔ)組件的源碼,最后也只是泛泛深入Retrofit-mt,還有很多自己感興趣的框架沒(méi)看,看源碼確實(shí)不容易但這是一位工程師的必會(huì)技能,優(yōu)秀框架必然有其精彩絕倫之處,從"可以寫(xiě)"到"寫(xiě)得好"自己還需要走很長(zhǎng)的路;
- 實(shí)際寫(xiě)項(xiàng)目也發(fā)現(xiàn)自己會(huì)有考慮不全的問(wèn)題,性能優(yōu)化的意識(shí)也不高,雖然理論知識(shí)足夠,但畢竟是紙上談兵,還需多實(shí)踐形成良好的編程習(xí)慣;
- 之前給自己制定的寫(xiě)文計(jì)劃基本落實(shí),起碼沒(méi)有棄坑,不過(guò)仍有一些未總結(jié),后續(xù)時(shí)間充裕定會(huì)補(bǔ)上。
3.題庫(kù)大全
- 之前說(shuō)過(guò)我的復(fù)習(xí)范圍無(wú)非是個(gè)人技術(shù)博客還有整理的筆記,考慮到筆記是手寫(xiě)版不利于保存,所以打算重新整理并放到網(wǎng)上,時(shí)間原因這里先列出面試問(wèn)題,題解詳見(jiàn):
- 當(dāng)然,我認(rèn)為看面經(jīng)主要是為了查缺補(bǔ)漏,自己也要有一定的知識(shí)儲(chǔ)備和學(xué)習(xí)體系,而不是臨時(shí)抱佛腳、試圖通過(guò)背題背答案方式應(yīng)付面試,只有自己真學(xué)會(huì)的東西才能侃侃而談,更有自信。
(注:部分重點(diǎn)有文字鏈接,表示有具體的文章講解)
a.Android
Q:說(shuō)下Activity的生命周期?
Q:onStart()和onResume()/onPause()和onStop()的區(qū)別?
Q:Activity A啟動(dòng)另一個(gè)Activity B會(huì)回調(diào)哪些方法?如果Activity B是完全透明呢?如果啟動(dòng)的是一個(gè)Dialog呢?
Q:談?wù)刼nSaveInstanceState()方法?何時(shí)會(huì)調(diào)用?
Q:onSaveInstanceState()與onPause()的區(qū)別?
Q:如何避免配置改變時(shí)Activity重建?
Q:優(yōu)先級(jí)低的Activity在內(nèi)存不足被回收后怎樣做可以恢復(fù)到銷(xiāo)毀前狀態(tài)?
Q:說(shuō)下Activity的四種啟動(dòng)模式?(有時(shí)會(huì)出個(gè)實(shí)際問(wèn)題來(lái)分析返回棧中Activity的情況)
Q:談?wù)剆ingleTop和singleTask的區(qū)別以及應(yīng)用場(chǎng)景
Q:onNewIntent()調(diào)用時(shí)機(jī)?
Q:了解哪些Activity啟動(dòng)模式的標(biāo)記位?
Q:如何啟動(dòng)其他應(yīng)用的Activity?
Q:Activity的啟動(dòng)過(guò)程?
Q:談一談Fragment的生命周期?
Q:Activity和Fragment的異同?
Q:Activity和Fragment的關(guān)系?
Q:何時(shí)會(huì)考慮使用Fragment?
Q:談一談Service的生命周期?
Q:Service的兩種啟動(dòng)方式?區(qū)別在哪?
Q:一個(gè)Activty先start一個(gè)Service后,再bind時(shí)會(huì)回調(diào)什么方法?此時(shí)如何做才能回調(diào)Service的destory()方法?
Q:Service如何和Activity進(jìn)行通信?
Q:用過(guò)哪些系統(tǒng)Service?
Q:是否能在Service進(jìn)行耗時(shí)操作?如果非要可以怎么做?
Q:AlarmManager能實(shí)現(xiàn)定時(shí)的原理?
Q:前臺(tái)服務(wù)是什么?和普通服務(wù)的不同?如何去開(kāi)啟一個(gè)前臺(tái)服務(wù)?
Q:是否了解ActivityManagerService,談?wù)勊l(fā)揮什么作用?
Q:如何保證Service不被殺死?
Q:廣播有幾種形式?什么特點(diǎn)?
Q:廣播的兩種注冊(cè)形式?區(qū)別在哪?
Q:ContentProvider了解多少?
Q:Android中提供哪些數(shù)據(jù)持久存儲(chǔ)的方法?
Q:Java中的I/O流讀寫(xiě)怎么做?
Q:SharePreferences適用情形?使用中需要注意什么?
Q:了解SQLite中的事務(wù)處理嗎?是如何做的?
Q:使用SQLite做批量操作有什么好的方法嗎?
Q:如果現(xiàn)在要?jiǎng)h除SQLite中表的一個(gè)字段如何做?
Q:使用SQLite時(shí)會(huì)有哪些優(yōu)化操作?
Q:Android中進(jìn)程和線程的關(guān)系?區(qū)別?
Q:為何需要進(jìn)行IPC?多進(jìn)程通信可能會(huì)出現(xiàn)什么問(wèn)題?
Q:什么是序列化?Serializable接口和Parcelable接口的區(qū)別?為何推薦使用后者?
Q:Android中為何新增Binder來(lái)作為主要的IPC方式?
Q:使用Binder進(jìn)行數(shù)據(jù)傳輸?shù)木唧w過(guò)程?
Q:Binder框架中ServiceManager的作用?
Q:Android中有哪些基于Binder的IPC方式?簡(jiǎn)單對(duì)比下?
Q:是否了解AIDL?原理是什么?如何優(yōu)化多模塊都使用AIDL的情況?
Q:MotionEvent是什么?包含幾種事件?什么條件下會(huì)產(chǎn)生?
Q:scrollTo()和scrollBy()的區(qū)別?
Q:Scroller中最重要的兩個(gè)方法是什么?主要目的是?
Q:談一談View的事件分發(fā)機(jī)制?
Q:如何解決View的滑動(dòng)沖突?
Q:談一談View的工作原理?
Q:MeasureSpec是什么?有什么作用?
Q:自定義View/ViewGroup需要注意什么?
Q:onTouch()、onTouchEvent()和onClick()關(guān)系?
Q:SurfaceView和View的區(qū)別?
Q:invalidate()和postInvalidate()的區(qū)別?
- Drawable等資源
Q:了解哪些Drawable?適用場(chǎng)景?
Q:mipmap系列中xxxhdpi、xxhdpi、xhdpi、hdpi、mdpi和ldpi存在怎樣的關(guān)系?
Q:dp、dpi、px的區(qū)別?
Q:res目錄和assets目錄的區(qū)別?
Q:Android中有哪幾種類(lèi)型的動(dòng)畫(huà)?
Q:幀動(dòng)畫(huà)在使用時(shí)需要注意什么?
Q:View動(dòng)畫(huà)和屬性動(dòng)畫(huà)的區(qū)別?
Q:View動(dòng)畫(huà)為何不能真正改變View的位置?而屬性動(dòng)畫(huà)為何可以?
Q:屬性動(dòng)畫(huà)插值器和估值器的作用?
Q:Activity、View、Window三者之間的關(guān)系?
Q:Window有哪幾種類(lèi)型?
Q:Activity創(chuàng)建和Dialog創(chuàng)建過(guò)程的異同?
Q:談?wù)勏C(jī)制Hander?作用?有哪些要素?流程是怎樣的?
Q:為什么系統(tǒng)不建議在子線程訪問(wèn)UI?
Q:一個(gè)Thread可以有幾個(gè)Looper?幾個(gè)Handler?
Q:如何將一個(gè)Thread線程變成Looper線程?Looper線程有哪些特點(diǎn)?
Q:可以在子線程直接new一個(gè)Handler嗎?那該怎么做?
Q:Message可以如何創(chuàng)建?哪種效果更好,為什么?
Q:這里的ThreadLocal有什么作用?
Q:主線程中Looper的輪詢死循環(huán)為何沒(méi)有阻塞主線程?
Q:使用Hanlder的postDealy()后消息隊(duì)列會(huì)發(fā)生什么變化?
Q:Android中還了解哪些方便線程切換的類(lèi)?
Q:AsyncTask相比Handler有什么優(yōu)點(diǎn)?不足呢?
Q:使用AsyncTask需要注意什么?
Q:AsyncTask中使用的線程池大???
Q:HandlerThread有什么特點(diǎn)?
Q:快速實(shí)現(xiàn)子線程使用Handler
Q:IntentService的特點(diǎn)?
Q:為何不用bindService方式創(chuàng)建IntentService?
Q:線程池的好處、原理、類(lèi)型?
Q:ThreadPoolExecutor的工作策略?
Q:什么是ANR?什么情況會(huì)出現(xiàn)ANR?如何避免?在不看代碼的情況下如何快速定位出現(xiàn)ANR問(wèn)題所在?
Q:加載圖片的時(shí)候需要注意什么?
Q:LRU算法的原理?
Q:Android中緩存更新策略?
Q:項(xiàng)目中如何做性能優(yōu)化的?
Q:了解哪些性能優(yōu)化的工具?
Q:布局上如何優(yōu)化?列表呢?
Q:內(nèi)存泄漏是什么?為什么會(huì)發(fā)生?常見(jiàn)哪些內(nèi)存泄漏的例子?都是怎么解決的?
Q:內(nèi)存泄漏和內(nèi)存溢出的區(qū)別?
Q:什么情況會(huì)導(dǎo)致內(nèi)存溢出?
開(kāi)源框架(略)
谷歌新動(dòng)態(tài)
Q:是否了解和使用過(guò)谷歌推出的新技術(shù)?
Q:有了解剛發(fā)布的Androidx.0的特性嗎?
Q:Kotlin對(duì)Java做了哪些優(yōu)化?
b.Java
- 基礎(chǔ)
Q:面向?qū)ο缶幊痰乃拇筇匦约捌浜x?
Q:String、StringBuffer和StringBuilder的區(qū)別?
Q:String a=""和String a=new String("")的的關(guān)系和異同?
Q:Object的equal()和==的區(qū)別?
Q:裝箱、拆箱什么含義?
Q:int和Integer的區(qū)別?
Q:遇見(jiàn)過(guò)哪些運(yùn)行時(shí)異常?異常處理機(jī)制知道哪些?
Q:什么是反射,有什么作用和應(yīng)用?
Q:什么是內(nèi)部類(lèi)?有什么作用?靜態(tài)內(nèi)部類(lèi)和非靜態(tài)內(nèi)部類(lèi)的區(qū)別?
Q:final、finally、finalize()分別表示什么含義?
Q:重寫(xiě)和重載的區(qū)別?
Q:抽象類(lèi)和接口的異同?
Q:為什么匿名內(nèi)部類(lèi)中使用局部變量要用final修飾?
Q:Object有哪些公用方法?
Q:Java集合框架中有哪些類(lèi)?都有什么特點(diǎn)
Q:集合、數(shù)組、泛型的關(guān)系,并比較
Q:ArrayList和LinkList的區(qū)別?
Q:ArrayList和Vector的區(qū)別?
Q:HashSet和TreeSet的區(qū)別?
Q:HashMap和Hashtable的區(qū)別?
Q:HashMap在put、get元素的過(guò)程?體現(xiàn)了什么數(shù)據(jù)結(jié)構(gòu)?
Q:如何解決Hash沖突?
Q:如何保證HashMap線程安全?什么原理?
Q:HashMap是有序的嗎?如何實(shí)現(xiàn)有序?
Q:HashMap是如何擴(kuò)容的?如何避免擴(kuò)容?
Q:hashcode()的作用,與equal()有什么區(qū)別?
- 并發(fā)
Q:開(kāi)啟一個(gè)線程的方法有哪些?銷(xiāo)毀一個(gè)線程的方法呢?
Q:同步和非同步、阻塞和非阻塞的概念
Q:Thread的join()有什么作用?
Q:線程的有哪些狀態(tài)?
Q:什么是線程安全?保障線程安全有哪些手段?
Q:ReentrantLock和synchronized的區(qū)別?
Q:synchronized和volatile的區(qū)別?
Q:synchronized同步代碼塊還有同步方法本質(zhì)上鎖住的是誰(shuí)?為什么?
Q:sleep()和wait()的區(qū)別?
- Java新動(dòng)態(tài)
Q:是否了解Java1.x的特性嗎?
Q:談?wù)剬?duì)面向過(guò)程編程、面向?qū)ο缶幊踢€有面向切面編程的理解
c.計(jì)算機(jī)網(wǎng)絡(luò)
- 基礎(chǔ)
Q:五層協(xié)議的體系結(jié)構(gòu)分別是什么?每一層都有哪些協(xié)議?
Q:為何有MAC地址還要IP地址?
- TCP
Q:TCP和UDP的區(qū)別?
Q:擁塞控制和流量控制都是什么,兩者的區(qū)別?
Q:談?wù)凾CP為什么要三次握手?為什么要四次揮手?
Q:播放視頻用TCP還是UDP?為什么?
- HTTP
Q:了解哪些響應(yīng)狀態(tài)碼?
Q:get和post的區(qū)別?
Q:Http1.0、Http1.1、Http2.0的區(qū)別?
Q:HTTP和TCP的區(qū)別?
Q:HTTP和HTTPS的區(qū)別?
Q:HTTP和Socket的區(qū)別?
Q:在地址欄打入http://www.baidu.com會(huì)發(fā)生什么?
d.JVM
Q:JVM內(nèi)存是如何劃分的?
Q:談?wù)劺厥諜C(jī)制?為什么引用計(jì)數(shù)器判定對(duì)象是否回收不可行?知道哪些垃圾回收算法?
Q:Java中引用有幾種類(lèi)型?在Android中常用于什么情景?
Q:類(lèi)加載的全過(guò)程是怎樣的?什么是雙親委派模型?
Q:工作內(nèi)存和主內(nèi)存的關(guān)系?在Java內(nèi)存模型有哪些可以保證并發(fā)過(guò)程的原子性、可見(jiàn)性和有序性的措施?
Q:JVM、Dalvik、ART的區(qū)別?
Q:Java中堆和棧的區(qū)別?
e.操作系統(tǒng)
Q:操作系統(tǒng)中進(jìn)程和線程的區(qū)別?
Q:死鎖的產(chǎn)生和避免?
f.數(shù)據(jù)結(jié)構(gòu)&算法
Q:怎么理解數(shù)據(jù)結(jié)構(gòu)?
Q:什么是斐波那契數(shù)列?
Q:迭代和遞歸的特點(diǎn),并比較優(yōu)缺點(diǎn)
Q:了解哪些查找算法,時(shí)間復(fù)雜度都是多少?
Q:了解哪些排序算法,并比較一下,以及適用場(chǎng)景
Q:快排的基本思路是什么?最差的時(shí)間復(fù)雜度是多少?如何優(yōu)化?
Q:AVL樹(shù)插入或刪除一個(gè)節(jié)點(diǎn)的過(guò)程是怎樣的?
Q:什么是紅黑樹(shù)?
Q:100盞燈問(wèn)題
Q:老鼠和毒藥問(wèn)題,加個(gè)條件,必須要求第二天出結(jié)果
Q:海量數(shù)據(jù)問(wèn)題
Q:(手寫(xiě)算法)二分查找
Q:(手寫(xiě)算法)反轉(zhuǎn)鏈表
Q:(手寫(xiě)算法)用兩個(gè)棧實(shí)現(xiàn)隊(duì)列
Q:(手寫(xiě)算法)多線程輪流打印問(wèn)題
Q:(手寫(xiě)算法)如何判斷一個(gè)鏈有環(huán)/兩條鏈交叉
Q:(手寫(xiě)算法)快速?gòu)囊唤M無(wú)序數(shù)中找到第k大的數(shù)/前k個(gè)大的數(shù)
Q:(手寫(xiě)算法)最長(zhǎng)(不)重復(fù)子串
g.設(shè)計(jì)模式
Q:談?wù)凪VC、MVP和MVVM,好在哪里,不好在哪里?
Q:如何理解生產(chǎn)者消費(fèi)者模型?
Q:是否能從Android中舉幾個(gè)例子說(shuō)說(shuō)用到了什么設(shè)計(jì)模式?
Q:裝飾模式和代理模式有哪些區(qū)別?
Q:實(shí)現(xiàn)單例模式有幾種方法?懶漢式中雙層鎖的目的是什么??jī)纱闻锌盏哪康挠质鞘裁矗?br> Q:談?wù)劻私獾脑O(shè)計(jì)模式原則?
h.數(shù)據(jù)庫(kù)
Q:數(shù)據(jù)庫(kù)中的事務(wù)了解嗎?事務(wù)的四大特性?
Q:如何理解數(shù)據(jù)庫(kù)的范式?
i.hr問(wèn)題
Q:請(qǐng)簡(jiǎn)單的自我介紹一下
Q:談?wù)勴?xiàng)目經(jīng)歷,為什么會(huì)做,怎么做的,遇到的難點(diǎn)?
Q:談?wù)剬?shí)習(xí)經(jīng)歷,做了什么,收獲有哪些?
Q:談?wù)剬W(xué)習(xí)Android的經(jīng)歷,有哪些學(xué)習(xí)方法和技巧?
Q:是否會(huì)考研?/為何不保研?
Q:成績(jī)?cè)趺礃???jiǎng)學(xué)金情況?
Q:學(xué)過(guò)哪些課程?那門(mén)課印象最深刻/最有意義/學(xué)的最好/最不喜歡?為什么?
Q:近x年的職業(yè)規(guī)劃?
Q:為什么想來(lái)我們公司?/為何不轉(zhuǎn)正留在xx?
Q:對(duì)公司/部門(mén)是否有了解?
Q:為何會(huì)選擇做技術(shù)?/對(duì)女生做開(kāi)發(fā)的看法?
Q:學(xué)習(xí)生活中遇到什么挫折,如何解決的?
Q:還投過(guò)那些公司,進(jìn)展如何?如果xx和xx都給你發(fā)offer會(huì)如何選擇?
Q:家是哪里的?是獨(dú)生子女嗎?從小的家庭環(huán)境如何?
Q:平常有哪些興趣愛(ài)好?大學(xué)參加了哪些校園活動(dòng)?
Q:有男/女朋友嗎?未來(lái)有什么規(guī)劃?
Q:評(píng)價(jià)一下自己的優(yōu)缺點(diǎn)?/用x個(gè)詞形容你自己。/別人都是怎樣評(píng)價(jià)你的?
Q:覺(jué)得自己博客寫(xiě)的最好的文章是什么?為什么?
Q:覺(jué)得自己的優(yōu)勢(shì)是什么?
Q:如何看待加班?
Q:意向工作城市是哪?/是否會(huì)考慮在xx發(fā)展?
Q:對(duì)于薪酬有什么想法?
Q:有什么問(wèn)題想要問(wèn)我?
j.項(xiàng)目相關(guān)、實(shí)習(xí)相關(guān)技術(shù)問(wèn)題
(略)
Q:使用那些版本控制工具?Git和SVN的區(qū)別?
Q:了解Git工具嗎?用過(guò)哪些命令?解決沖突時(shí)git merge和git rebase的區(qū)別?
(持續(xù)更新...)
另:點(diǎn)擊此處見(jiàn)Android學(xué)習(xí)筆記清單
4.一點(diǎn)感悟
其實(shí)到現(xiàn)在還覺(jué)得一切不太真實(shí),沒(méi)想到已然結(jié)束了令我心驚膽戰(zhàn)許久的秋招,回望過(guò)去,不由得感慨,大概真的是越努力越幸運(yùn)吧。
從最開(kāi)始我的目標(biāo)就很明確,而且一路腳踏實(shí)地,不曾動(dòng)搖,用一年多的時(shí)間來(lái)積累資本豐滿簡(jiǎn)歷,學(xué)基礎(chǔ)、寫(xiě)博客、做項(xiàng)目、去實(shí)習(xí),也不忽視在校的學(xué)業(yè),成績(jī)一直很穩(wěn)定,唯獨(dú)沒(méi)什么競(jìng)賽和論文,因?yàn)榇髮W(xué)前些年一直沉迷于培養(yǎng)興趣愛(ài)好,各處舞蹈排練和比賽,也算是大學(xué)里最豐富多彩的一段時(shí)光吧。
當(dāng)然我深知現(xiàn)在不過(guò)是暫且告一段落,前方依舊任重而道遠(yuǎn),要學(xué)的還有很多,努力加油吧丫頭!