2019.2.25
一面:1h 30min(面試官很nice)
1.自我介紹
2.介紹一下項目惊搏,負責(zé)什么,有什么技術(shù)難點
(我的項目只有一個颈娜,還很辣雞除师,回答很誠實)
3.知道什么java設(shè)計模式
4.單例模式你知道什么寫法
(餓漢,懶漢扁远,靜態(tài)內(nèi)部類延遲初始化)
5.寫一個你認為好的單例模式
(靜態(tài)內(nèi)部類延遲初始化)
6.說一下這個單例模式
(線程安全腺阳,延遲初始化)
7.解釋一下為什么線程安全?
(順便解釋了為什么延遲初始化)
8.知道synchronized關(guān)鍵字嗎穿香?有什么作用亭引?
9.知道volatile關(guān)鍵字嗎?有什么作用皮获?
10.說一下指令重排序焙蚓?
11.關(guān)于java虛擬機還有什么了解的嗎?
12.知道什么垃圾回收算法
(當(dāng)時只知道復(fù)制算法和標(biāo)記清除)
13.垃圾收集器知道嗎洒宝?
(當(dāng)時不了解购公,面后直接啃了JVM的書)
14.注解講一下?
(講了注解的定義雁歌,元注解宏浩,注解處理器)
15.寫過注解處理器嗎?
(沒寫過)
16.知道什么常用注解靠瞎?(內(nèi)置提供的那三個)
17.說一下java內(nèi)存模型比庄?
18.Activity四種啟動方式
19.handler知道嗎求妹?怎么使用?什么原理佳窑?
20.handler導(dǎo)致的內(nèi)存泄露怎么處理制恍?
21.手撕代碼,找出數(shù)組中第k大的數(shù)
(用了個小根堆神凑,代碼編譯不通過净神,錯誤較多)
2019.3.5
二面:1h(二面面試官是我覺得最nice的,目測不是Android的)
1.手撕代碼溉委,兩個有序鏈表合并成一個有序
(代碼有錯鹃唯,忘了寫迭代)
2.還是手寫單例,這次寫了雙檢鎖
3.進程和線程的區(qū)別
4.一個進程能不能訪問另一個進程的地址
(當(dāng)時不知道瓣喊,面完感覺面試官在問操作系統(tǒng)基礎(chǔ)俯渤,回來又啃了操作系統(tǒng)基礎(chǔ))
5.怎么開啟一個線程
7.項目中有用到什么線程同步的方法
8.線程運行完后會怎樣,會被回收嗎
9.tcp和udp的區(qū)別
10.(說到擁塞控制型宝,打斷)說一下?lián)砣刂?/p>
11.(擁塞控制)發(fā)生超時會怎樣
12.自我介紹担敌,項目遇到的困難
13.知道棧嗎虹钮?棧上面除了局部變量還存儲了什么壶硅?
14.知道自旋鎖嗎葬荷?(知道一點)
15.知道引用計數(shù)法嗎,和Java GC的標(biāo)記有什么區(qū)別岖寞?
16.引用計數(shù)法有什么優(yōu)點抡四?
17.有什么想問我的嗎?
(問了作為前輩對20屆有什么工作上的建議仗谆。透露出夸我基礎(chǔ)好的意思指巡,并且提到要加強實踐能力)
(問了程序員的一天是怎樣的。)
2019.3.8
三面:20min(leader面隶垮,面試官感覺沒什么耐心聽長篇的回答藻雪,氣場讓人緊張)
1.自我介紹
2.對我的專業(yè)有點疑問的樣子(數(shù)字媒體技術(shù))
3.問項目,細問
4.項目中有提到內(nèi)存泄露狸吞,問怎么監(jiān)測內(nèi)存泄露
5.Android進程(忘了問的具體是什么問題)
6.Android知道什么布局勉耀,相對布局和幀布局的區(qū)別(對不起!我真的連這么簡單的都沒答上來蹋偏,懷疑自己是怎么茍到三面的)
7.ListView RecyclerView區(qū)別
8.Android怎么開多線程
9.計算機網(wǎng)絡(luò)便斥,http和https區(qū)別?(緊張威始,沒答出自己的意思)
10.https是怎么樣的枢纠?能防范中間人攻擊嗎?
11.Java HashMap(其實我會袄杼摹晋渺!但是我還沒開始講紅黑樹和resize他就打斷我了镰绎,顯得好像我不會還拖時間那樣)
12.hashMap線程安全嗎?不
13.concurrentHashMap實現(xiàn)原理(分段鎖)
14.數(shù)組和鏈表的區(qū)別
15.在學(xué)校成績怎么樣些举?(大二績點班級第二跟狱,三等獎學(xué)金)
16.主要做什么項目俭厚,項目經(jīng)驗(主要做課程設(shè)計户魏,有加入工作室的機會但因為方向不同拒絕了)
17.(20分鐘面完,今天就到這里了挪挤,然后突然問)你是廣東工業(yè)大學(xué)是吧叼丑?是的
18.大三是吧?是的
(然后就拜拜了)