主頁 > 區塊鏈 > 2020Android大廠高頻面試題(位元組跳動+阿里+華為+小米等20家大廠面試真題)附面經!

2020Android大廠高頻面試題(位元組跳動+阿里+華為+小米等20家大廠面試真題)附面經!

2020-11-06 12:55:55 區塊鏈

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/qukuanlian/204408.html

標籤:區塊鏈

上一篇:關于使用U盤啟動項裝系統會遇到的坑

下一篇:windows微信公眾號采集系統

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • JAVA使用 web3j 進行token轉賬

    最近新學習了下區塊鏈這方面的知識,所學不多,給大家分享下。 # 1. 關于web3j web3j是一個高度模塊化,反應性,型別安全的Java和Android庫,用于與智能合約配合并與以太坊網路上的客戶端(節點)集成。 # 2. 準備作業 jdk版本1.8 引入maven <dependency> < ......

    uj5u.com 2020-09-10 03:03:06 more
  • 以太坊智能合約開發框架Truffle

    前言 部署智能合約有多種方式,命令列的瀏覽器的渠道都有,但往往跟我們程式員的風格不太相符,因為我們習慣了在IDE里寫了代碼然后打包運行看效果。 雖然現在IDE中已經存在了Solidity插件,可以撰寫智能合約,但是部署智能合約卻要另走他路,沒辦法進行一個快捷的部署與測驗。 如果團隊管理的區塊節點多、 ......

    uj5u.com 2020-09-10 03:03:12 more
  • 谷歌二次驗證碼成為區塊鏈專用安全碼,你怎么看?

    前言 谷歌身份驗證器,前些年大家都比較陌生,但隨著國內互聯網安全的加強,它越來越多地出現在大家的視野中。 比較廣泛接觸的人群是國際3A游戲愛好者,游戲盜號現象嚴重+國外賬號安全應用廣泛,這類游戲一般都會要求用戶系結名為“兩步驗證”、“雙重驗證”等,平臺一般都推薦用谷歌身份驗證器。 后來區塊鏈業務風靡 ......

    uj5u.com 2020-09-10 03:03:17 more
  • 密碼學DAY1

    目錄 ##1.1 密碼學基本概念 密碼在我們的生活中有著重要的作用,那么密碼究竟來自何方,為何會產生呢? 密碼學是網路安全、資訊安全、區塊鏈等產品的基礎,常見的非對稱加密、對稱加密、散列函式等,都屬于密碼學范疇。 密碼學有數千年的歷史,從最開始的替換法到如今的非對稱加密演算法,經歷了古典密碼學,近代密 ......

    uj5u.com 2020-09-10 03:03:50 more
  • 密碼學DAY1_02

    目錄 ##1.1 ASCII編碼 ASCII(American Standard Code for Information Interchange,美國資訊交換標準代碼)是基于拉丁字母的一套電腦編碼系統,主要用于顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,并等同于國際標準ISO/IE ......

    uj5u.com 2020-09-10 03:04:50 more
  • 密碼學DAY2

    ##1.1 加密模式 加密模式:https://docs.oracle.com/javase/8/docs/api/javax/crypto/Cipher.html ECB ECB : Electronic codebook, 電子密碼本. 需要加密的訊息按照塊密碼的塊大小被分為數個塊,并對每個塊進 ......

    uj5u.com 2020-09-10 03:05:42 more
  • NTP時鐘服務器的特點(京準電子)

    NTP時鐘服務器的特點(京準電子) NTP時鐘服務器的特點(京準電子) 京準電子官V——ahjzsz 首先對時間同步進行了背景介紹,然后討論了不同的時間同步網路技術,最后指出了建立全球或區域時間同步網存在的問題。 一、概 述 在通信領域,“同步”概念是指頻率的同步,即網路各個節點的時鐘頻率和相位同步 ......

    uj5u.com 2020-09-10 03:05:47 more
  • 標準化考場時鐘同步系統推進智能化校園建設

    標準化考場時鐘同步系統推進智能化校園建設 標準化考場時鐘同步系統推進智能化校園建設 安徽京準電子科技官微——ahjzsz 一、背景概述隨著教育事業的快速發展,學校建設如雨后春筍,隨之而來的學校教育、管理、安全方面的問題成了學校管理人員面臨的最大的挑戰,這些問題同時也是學生家長所擔心的。為了讓學生有更 ......

    uj5u.com 2020-09-10 03:05:51 more
  • 位元幣入門

    引言 位元幣基本結構 位元幣基礎知識 1)哈希演算法 2)非對稱加密技術 3)數字簽名 4)MerkleTree 5)哪有位元幣,有的是UTXO 6)位元幣挖礦與共識 7)區塊驗證(共識) 總結 引言 上一篇我們已經知道了什么是區塊鏈,此篇說一下區塊鏈的第一個應用——位元幣。其實先有位元幣,后有的區塊 ......

    uj5u.com 2020-09-10 03:06:15 more
  • 北斗對時服務器(北斗對時設備)電力系統應用

    北斗對時服務器(北斗對時設備)電力系統應用 北斗對時服務器(北斗對時設備)電力系統應用 京準電子科技官微(ahjzsz) 中國北斗衛星導航系統(英文名稱:BeiDou Navigation Satellite System,簡稱BDS),因為是目前世界范圍內唯一可以大面積提供免費定位服務的系統,所以 ......

    uj5u.com 2020-09-10 03:06:20 more
最新发布
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:46:47 more
  • Hyperledger Fabric 使用 CouchDB 和復雜智能合約開發

    在上個實驗中,我們已經實作了簡單智能合約實作及客戶端開發,但該實驗中智能合約只有基礎的增刪改查功能,且其中的資料管理功能與傳統 MySQL 比相差甚遠。本文將在前面實驗的基礎上,將 Hyperledger Fabric 的默認資料庫支持 LevelDB 改為 CouchDB 模式,以實作更復雜的資料... ......

    uj5u.com 2023-04-16 07:28:31 more
  • .NET Core 波場鏈離線簽名、廣播交易(發送 TRX和USDT)筆記

    Get Started NuGet You can run the following command to install the Tron.Wallet.Net in your project. PM> Install-Package Tron.Wallet.Net 配置 public reco ......

    uj5u.com 2023-04-14 08:08:00 more
  • DKP 黑客分析——不正確的代幣對比率計算

    概述: 2023 年 2 月 8 日,針對 DKP 協議的閃電貸攻擊導致該協議的用戶損失了 8 萬美元,因為 execute() 函式取決于 USDT-DKP 對中兩種代幣的余額比率。 智能合約黑客概述: 攻擊者的交易:0x0c850f,0x2d31 攻擊者地址:0xF38 利用合同:0xf34ad ......

    uj5u.com 2023-04-07 07:46:09 more
  • Defi開發簡介

    Defi開發簡介 介紹 Defi是去中心化金融的縮寫, 是一項旨在利用區塊鏈技術和智能合約創建更加開放,可訪問和透明的金融體系的運動. 這與傳統金融形成鮮明對比,傳統金融通常由少數大型銀行和金融機構控制 在Defi的世界里,用戶可以直接從他們的電腦或移動設備上訪問廣泛的金融服務,而不需要像銀行或者信 ......

    uj5u.com 2023-04-05 08:01:34 more
  • solidity簡單的ERC20代幣實作

    // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.7.0 <0.9.0; import "hardhat/console.sol"; //ERC20 同質化代幣,每個代幣的本質或性質都是相同 //ETH 是原生代幣,它不是ERC20代幣, ......

    uj5u.com 2023-03-21 07:56:29 more
  • solidity 參考型別修飾符memory、calldata與storage 常量修飾符C

    在solidity語言中 參考型別修飾符(參考型別為存盤空間不固定的數值型別) memory、calldata與storage,它們只能修飾參考型別變數,比如字串、陣列、位元組等... memory 適用于方法傳參、返參或在方法體內使用,使用完就會清除掉,釋放記憶體 calldata 僅適用于方法傳參 ......

    uj5u.com 2023-03-08 07:57:54 more
  • solidity注解標簽

    在solidity語言中 注釋符為// 注解符為/* 內容*/ 或者 是 ///內容 注解中含有這幾個標簽給予我們使用 @title 一個應該描述合約/介面的標題 contract, library, interface @author 作者的名字 contract, library, interf ......

    uj5u.com 2023-03-08 07:57:49 more
  • 評價指標:相似度、GAS消耗

    【代碼注釋自動生成方法綜述】 這些評測指標主要來自機器翻譯和文本總結等研究領域,可以評估候選文本(即基于代碼注釋自動方法而生成)和參考文本(即基于手工方式而生成)的相似度. BLEU指標^[^?88^^?^]^:其全稱是bilingual evaluation understudy.該指標是最早用于 ......

    uj5u.com 2023-02-23 07:27:39 more
  • 基于NOSTR協議的“公有制”版本的Twitter,去中心化社交軟體Damus

    最近,一個幽靈,Web3的幽靈,在網路游蕩,它叫Damus,這玩意詮釋了什么叫做病毒式營銷,滑稽的是,一個Web3產品卻在Web2的產品鏈上瘋狂傳銷,各方大佬紛紛為其背書,到底發生了什么?Damus的葫蘆里,賣的是什么藥? 注冊和簡單實用 很少有什么產品在用戶注冊環節會有什么噱頭,但Damus確實出 ......

    uj5u.com 2023-02-05 06:48:39 more