Android大廠高頻面試題
1. 下列哪些陳述句關于記憶體回收的說明是正確的? ( )
A、 程式員必須創建一個執行緒來釋放記憶體
B、記憶體回收程式負責釋放無用記憶體
C、記憶體回收程式允許程式員直接釋放記憶體
D、記憶體回收程式可以在指定的時間釋放記憶體物件
2. 下面例外是屬于Runtime Exception 的是( )(多選)
A、ArithmeticException
B、IllegalArgumentException
C、NullPointerException
D、BufferUnderflowException
3. Math.round(11.5)等于多少(). Math.round(-11.5)等于多少( ).
A、11 ,-11 B、11 ,-12 C、12 ,-11 D、12 ,-12
4. 下列程式段的輸出結果是:( )
void complicatedexpression_r(){
int x=20, y=30;
boolean b;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}
A、true B、false C、1 D、011.activity
5. 對一些資源以及狀態的操作保存,最好是保存在生命周期的哪個函式中進行( )
A、onPause() B、onCreate() C、 onResume() D、onStart()
6. Intent傳遞資料時,下列的資料型別哪些可以被傳遞( )(多選)
A、Serializable B、charsequence C、Parcelable D、Bundle
7. android中下列屬于Intent的作用的是( )
A、實作應用程式間的資料共享
B、是一段長的生命周期,沒有用戶界面的程式,可以保持應用在后臺運行,而不會因為切換頁面而消失
C、可以實作界面間的切換,可以包含動作和動作資料,連接四大組件的紐帶
D、處理一個應用程式整體性的作業
8. 下列屬于SAX決議xml檔案的優點的是( )
A、將整個檔案樹在記憶體中,便于操作,支持洗掉,修改,重新排列等多種功能
B、不用事先調入整個檔案,占用資源少
C、整個檔案調入記憶體,浪費時間和空間
D、不是長久駐留在記憶體,資料不是持久的,事件過后,若沒有保存資料,資料就會消失
9. 下面的對自定style的方式正確的是( )
A、
10. 在android中使用Menu時可能需要重寫的方法有( ),(多選)
A、onCreateOptionsMenu()
B、onCreateMenu()
C、onOptionsItemSelected()
D、onItemSelected()
11. 在SQL Server Management Studio 中運行下列T-SQL陳述句,其輸出值( ), SELECT @@IDENTITY
A、 可能為0.1
B、 可能為3
C、 不可能為-100
D、 肯定為0
12. 在SQL Server 2005中運行如下T-SQL陳述句,假定SALES表中有多行資料,執行查詢之 后的結果是( ), BEGIN TRANSACTION A
Update SALES Set qty=30 WHERE qty<30
BEGIN TRANSACTION B
Update SALES Set qty=40 WHEREqty<40
Update SALES Set qty=50 WHEREqty<50
Update SALES Set qty=60 WHEREqty<60
COMMIT TRANSACTION B
COMMIT TRANSACTION A
A、SALES表中qty列最小值大于等于30
B、SALES表中qty列最小值大于等于40
C、SALES表中qty列的資料全部為50
D、SALES表中qty列最小值大于等于60
13. 在android中使用SQLiteOpenHelper這個輔助類時,可以生成一個資料庫,并可以對資料庫版本進行管理的方法可以是( )
A、getWriteableDatabase()
B、getReadableDatabase()
C、getDatabase()
D、getAbleDatabase()
14. android 關于service生命周期的onCreate()和onStart()說法正確的是( )(多選題)
A、當第一次啟動的時候先后呼叫onCreate()和onStart()方法
B、當第一次啟動的時候只會呼叫onCreate()方法
C、如果service已經啟動,將先后呼叫onCreate()和onStart()方法
D、如果service已經啟動,只會執行onStart()方法,不在執行onCreate()方法
15. 下面是屬于GLSurFaceView特性的是( )(多選)
A、管理一個surface,這個surface就是一塊特殊的記憶體,能直接排版到android的視圖
view上,
B、管理一個EGL display,它能讓opengl把內容渲染到上述的surface上,
C、讓渲染器在獨立的執行緒里運作,和UI執行緒分離,
D、可以直接從記憶體或者DMA等硬體介面取得影像資料
16. 下面在AndroidManifest.xml檔案中注冊BroadcastReceiver方式正確的( )
A、
B、
android:name=“android.provider.action.NewBroad”/>
C、
D、
android:name=“android.provider.action.NewBroad”/>
17. 關于ContenValues類說法正確的是(a)
A、他和Hashtable比較類似,也是負責存盤一些名值對,但是他存盤的名值對當中的
名是String型別,而值都是基本型別
B、他和Hashtable比較類似,也是負責存盤一些名值對,但是他存盤的名值對當中的
名是任意型別,而值都是基本型別
C、他和Hashtable比較類似,也是負責存盤一些名值對,但是他存盤的名值對當中的
名,可以為空,而值都是String型別
D、他和Hashtable比較類似,也是負責存盤一些名值對,但是他存盤的名值對當中
的名是String型別,而值也是String型別
18. 我們都知道Hanlder是執行緒與Activity通信的橋梁,如果執行緒處理不當,你的機器就會變得越慢,那么執行緒銷毀的方法是( )
A、onDestroy()
B、onClear()
C、onFinish()
D、onStop()
19. 下面退出Activity錯誤的方法是( )
A、finish()
B、拋例外強制退出
C、System.exit()
D、onStop()
20. 下面屬于android的影片分類的有( )(多項)
A、Tween B、Frame C、Draw D、Animation
21. 下面關于Android dvm的行程和Linux的行程,應用程式的行程說法正確的是( )
A、DVM指dalivk的虛擬機.每一個Android應用程式都在它自己的行程中運行,不一定擁有一個獨立的Dalvik虛擬機實體.而每一個DVM都是在Linux中的一個行程,所以說可以認為是同一個概念.
B、DVM指dalivk的虛擬機.每一個Android應用程式都在它自己的行程中運行,不一定擁有一個獨立的Dalvik虛擬機實體.而每一個DVM不一定都是在Linux中的一個行程,所以說不是一個概念.
C、DVM指dalivk的虛擬機.每一個Android應用程式都在它自己的行程中運行,都擁有一個獨立的Dalvik虛擬機實體.而每一個DVM不一定都是在Linux中的一個行程,所以說不是一個概念.
D、DVM指dalivk的虛擬機.每一個Android應用程式都在它自己的行程中運行,都擁有一個獨立的 Dalvik虛擬機實體.而每一個DVM都是在Linux中的一個行程,所以說可以認為是同一個概念.
22. Android專案工程下面的assets目錄的作用是什么( )
A、放置應用到的圖片資源,
B、主要放置多媒體等資料檔案
C、放置字串,顏色,陣列等常量資料
D、放置一些與UI相應的布局檔案,都是xml檔案
23. 關于res/raw目錄說法正確的是( )
A、這里的檔案是原封不動的存盤到設備上不會轉換為二進制的格式
B、這里的檔案是原封不動的存盤到設備上會轉換為二進制的格式
C、這里的檔案最終以二進制的格式存盤到指定的包中
D、這里的檔案最終不會以二進制的格式存盤到指定的包中
24. 下列對android NDK的理解正確的是( )多選
A、 NDK是一系列工具的集合
B、 NDK 提供了一份穩定、功能有限的 API 頭檔案宣告,
C、 使 “Java+C” 的開發方式終于轉正,成為官方支持的開發方式
D、 NDK 將是 Android 平臺支持 C 開發的開端 **

二.填空題
25. android中常用的四個布局是
26. android 的四大組件是
27. java.io包中的()和()類主要用于對物件(Object)的讀寫,
28. android 中()的實作方法是:startservice和bindservice,
29. activity一般會多載7個方法用來維護其生命周期,除了() 外還有()
30. android的資料存盤的方式(),檔案,()網路,
31. 當啟動一個Activity并且新的Activity執行完后需要回傳到啟動它的Activity來執行的回呼函式是startActivityResult(),
32. 請使用命令列的方式創建一個名字為myAvd,sdk版本為2.2,sd卡是在d盤的根目錄下,名字為scard.img,并指定螢屏大小HVGA.____________________________________,
33. 程式運行的結果是:good and gbc_____, public classExample{
String str=new String(“good”);
char[]ch={‘a’,‘b’,‘c’};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
Sytem.out.print(ex.ch);
}
public void change(String str,char ch[]){
str=“test ok”;
ch[0]=‘g’;
}
}

34. 在android中,請簡述jni的呼叫程序,(8分)
35. 簡述Android應用程式結構是哪些?(7分)
36. 請繼承SQLiteOpenHelper實作:(10分)
37. 頁面上現有ProgressBar控制元件progressBar,請用書寫執行緒以10秒的的時間完成其進度顯示作業,(10分)
38. 請描述下Activity的生命周期, 必呼叫的三個方法:onCreate() --> onStart() --> onResume(),用AAA表示
39. 如果后臺的Activity由于某原因被系統回收了,如何在被系統回收之前保存當前狀態?
40. 如何將一個Activity設定成視窗的樣式,
41. 如何退出Activity?如何安全退出已呼叫多個Activity的Application?
42. 請介紹下Android中常用的五種布局,
43. 請介紹下Android的資料存盤方式,
44. 請介紹下ContentProvider是如何實作資料共享的,
45. 如何啟用Service,如何停用Service,
46. 注冊廣播有幾種方式,這些方式有何優缺點?請談談Android引入廣播機制的用意,
47. 請解釋下在單執行緒模型中Message、Handler、MessageQueue、Looper之間的關系,
48. AIDL的全稱是什么?如何作業?能處理哪些型別的資料?
49. 請解釋下Android程式運行時權限與檔案系統權限的區別,
50. 系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由,
51. 你如何評價Android系統?優缺點,
52. 什么是ANR 如何避免它?
53. 什么情況會導致Force Close ?如何避免?能否捕獲導致其的例外?
54. Android本身的api并未宣告會拋出例外,則其在運行時有無可能拋出runtime例外,你遇到過嗎?諾有的話會導致什么問題?如何解決?
55. 簡要解釋一下activity、 intent 、intent filter、service、Broadcase、BroadcaseReceiver**
56. IntentService有何優點?
57. 橫豎屏切換時候activity的生命周期?
58. 如何將打開res aw目錄中的資料庫檔案? **
59. Android引入廣播機制的用意?
60. Android dvm的行程和Linux的行程, 應用程式的行程是否為同一個概念
61. sim卡的EF 檔案有何作用
62. 嵌入式作業系統記憶體管理有哪幾種,各有何特性
63. 什么是嵌入式實時作業系統, Android 作業系統屬于實時作業系統嗎?
64. 一條最長的短資訊約占多少byte?
65. android中的影片有哪幾類,它們的特點和區別是什么?
66. handler機制的原理
67. 說說mvc模式的原理,它在android中的運用
68. DDMS和TraceView的區別?
69. java中如何參考本地語言
70. 談談Android的IPC(行程間通信)機制
71. NDK是什么

-
由于簡書限制網盤鏈接,需要白嫖這系列學習筆記,查看我的主頁簡介掃描二維碼我免費 分享給你
-
自行下載直達領取鏈接:【https://links.jianshu.com/go?to=https%3A%2F%2Fjq.qq.com%2F%3F_wv%3D1027%26k%3DBRZhpPkt】
-
以上進階BATJ大廠學習資料可以免費分享給大家,需要完整版的朋友,【點這里可以看到全部內容】,
大廠面試真題
PS:之前因為秋招收集的二十套一二線互聯網公司Android面試真題 (含BAT、小米、華為、美團、滴滴)和我自己整理Android復習筆記(包含Android基礎知識點、Android擴展知識點、Android原始碼決議、設計模式匯總、Gradle知識點、常見演算法題匯總,)

《2017-2020位元組跳動Android面試歷年真題決議》

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/205000.html
標籤:其他
上一篇:目前物聯網的發展趨勢是怎樣的?
下一篇:氣動調節閥的運行特征
