猫眼java开发暑期实习_校招|猫眼 Android日常实习一面面经
作者:Wwww_
來源:牛客網問簡歷上項目,看我用了GreenDao開源庫,問為什么使用這個數據庫
Java:
1. 抽象類和接口,問的很細而且比較靈活。還記得的有:接口中能不能有protected修飾的方法;能不能new一個接口;抽象類的子類沒有實現abstract方***發生什么。
2. java內存分為哪些區域(只答上來了堆內存和棧內存,面試官“還有么”,我“常量池?”,面試官“確定么?”,我“不確定”,回來一查:方法區,打擾了。)
3. 線程的三種啟動方式
4. 線程run和start的區別
5. 線程的幾種狀態,相互之間是如何轉化的(只答上來了就緒運行和阻塞,尷尬)
6. volatile的作用
7. String變量和String對象的比較,String變量和String變量的比較(給出代碼讓答true or false)
8. 用過什么Java集合(答ArrayList和LinkedList)
9. ArrayList和LinkedList都適用于什么場景
10. 了解多少Java注解(腦子短路了,說了個不太了解,說完問了句@override算不算,面試官笑“當然算了”)
Android
1. Service的作用
2. Activity的幾種啟動模式
3. Activity依次A→B→C→D→B,其中B啟動模式為singleTask,ACD都為standard,問此時back三次,什么結果。
4. 有幾種辦法啟動一個Activity(此處懵逼,說了個startActivity說了個startActivityForResult,也不知道對不對,查了一下好像確實就這倆?)
5. 想要使得廣播接收和發送都在本APP中如何做(本地廣播),代碼實現呢(LocalBroadcastManager),底層原理呢(不知道)
手撕代碼:
1. Task1,2,3,4,要保證4在123都完成后才開始。
完全懵逼,面試官引導我說可以用Thread,我表示從來沒寫過,面試官“那我們換一道題吧”
2. 求二叉樹的深度,要求返回二叉樹深度和最深層的結點(返回結點還是結點值忘了),限時10-15mins(寫完了讓發在騰訊會議那個聊天板塊上,我剛發完面試官就結束會議了,我尋思著結束會議了咋檢查我代碼對不對啊
總結
以上是生活随笔為你收集整理的猫眼java开发暑期实习_校招|猫眼 Android日常实习一面面经的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: easyui-textbox锁定按钮不锁
- 下一篇: .net redis定时_一场由fork