天天看點

國内一線網際網路公司内部面試題庫

閱讀本文大概需要 2 分鐘。            

最近讀者裡有不少準備面試的,還有部分是準備投遞 bat 等一線網際網路公司試試的,其實一線網際網路公司的面試并沒有你們想象的多麼高深,很多基礎是共通的,今天我就發現一位樂視網工程師整理的一份一線網際網路公司面試題,均是百度、小米、樂視、美團、58、獵豹、360、新浪、搜狐内部題庫,發現好東西必須第一時間分享給你們,畢竟良心張!   

一、java基礎    

1.接口的意義(百度)    

2.抽象類的意義(樂視)    

3.内部類的作用(百度,樂視)    

4.父類的靜态方法能否被子類重寫,為什麼?(獵豹)    

5.舉1-2個排序算法,并使用java代碼實作(美團)    

6.列舉java的集合和繼承關系(百度、美團)    

7.java虛拟機的特性(百度、樂視)    

8.哪些情況下的對象會被垃圾回收機制處理掉(樂視、美團、小米)    

9.程序和線程的差別(獵豹)    

10.java中==和equals的差別,equals和hashcode的差別(樂視)    

11.常見的排序算法時間複雜度(小米)    

12.hashmap的實作原理(美團)    

13.java 狀态機    

14.java中int char long各占多少位元組數    

15.java int與integer的差別    

16.string stringbuffer stringbuilder 差別(小米、樂視、百度)    

17.java多态(樂視)    

18.什麼導緻線程阻塞(58、美團)    

19.抽象類接口差別(360)    

20.容器類之間的差別(樂視、美團)    

21.java 内部類(小米)    

22.java中hashmap和hashtable的差別(樂視、小米)    

23.arraymap vs hashmap    

二、android基礎    

1.資料庫的操作類型有哪些,如何導入外部資料庫?    

2.是否使用過本地廣播,和全局廣播有什麼差别?    

3.是否使用過intentserver,作用是什麼,aidl解決了什麼問題?(小米)    

4.activity、window、view三者的差别,fragment的特點?(360)    

5.描述一次網絡請求的流程(新浪)    

6.handler、thread和handlerthread的差别(小米)    

7.低版本sdk實作高版本api(小米)    

8.編譯安卓系統(百度)    

9.launch mode應用場景(百度、小米、樂視)    

10.touch 事件傳遞流程(小米)    

11.view繪制流程(百度)    

12.多線程(360)    

13.線程同步(百度)    

14.什麼情況導緻記憶體洩漏(美團)    

15.anr定位和修正    

16.什麼情況導緻oom(樂視、美團)    

17.android service與activity之間通信的幾種方式    

18.android各個版本api的差別    

19. android代碼中實作wap方式聯網(360)    

20.如何保證service在背景不被kill    

21.requestlayout,onlayout,ondraw,drawchild差別與聯系(獵豹)  

22.invalidate()和postinvalidate() 的差別及使用(百度)    

23.android動畫架構實作原理    

24.android為每個應用程式配置設定的記憶體大小是多少?(美團)    

25.android view重新整理機制(百度、美團)    

26.linearlayout對比relativelayout(百度)    

27.優化自定義view(百度、樂視、小米)    

28.contentprovider(樂視)    

29.fragment生命周期    

30.volley解析(美團、樂視)    

31.android glide源碼解析    

32.android 設計模式    

33.架構設計(搜狐)    

34.android屬性動畫特性(樂視、小米)    

國内一線網際網路公司内部面試題庫