1. 程式人生 > >Android初中高面試要點

Android初中高面試要點

Android面試基礎問題
Java基礎
簡述題(一)
&和&&的區別。
Get和Post的區別
http response code
udp連線和TCP的不同之處
java中的soft reference是個什麼東西
抽象類和介面的區別
談一下對java中的abstract的理解
Overload和Override的區別
Static Nested Class 和 Inner Class的不同
內部類機制
簡述題(二)
怎麼用介面來連線兩個層的
介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concreteclass)?
private和default有什麼區別

java裡的常量是怎麼定義的
類前邊加+final的用處?
finally final finalize的作用?
java中final定義的類有什麼特點
try{ return} catch{} finally{}; return還是finally先執行。
陣列有沒有length()這個方法? String有沒有length()這個方法?
是否可以繼承String類?
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
常量final string str=“ab”可不可以變成”abd”,為什麼?
StringBuffer的作用?
String s=new String(“abc”); new了幾個物件

簡述題(三)
啟動一個執行緒是用run()還是start()?
多執行緒有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
同步和非同步的區別?
sleep和wait有什麼區別? 一個是用來讓執行緒休息,一個是用來掛起執行緒
abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒是否可進入此物件的其它方法?
簡述題(四)


Error與Exception的區別
Java中的異常處理機制的簡單原理和應用。
Java記憶體回收機制,GC 垃圾回收機制,垃圾回收的優點和原理。並考慮2種回收機制。

物件Object讀寫的是哪兩個流
反射,求欄位的值和方法名
Socket程式設計的步驟
什麼是Java序列化
簡述題(五)
常見集合及區別
ArrayList和Vector區別,HashMap和HashTable區別
ArrayList和LinkedList的區別
List, Set, Map是否繼承自Collection介面?
hashCode方法的作用
Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
當x.equals(y)等於true時,x.hashCode()與y.hashCode()可以不相等,這句話對不對?
JSON,fastjson和GSON的區別
XML,解析XML的幾種方式的原理與特點:DOM、SAX、PULL
MD5加密原理,可否解密。
heap和stack有什麼區別。
用最有效率的方法算出2乘以8等於幾? (2<< 3)
java集合類框架
Android面試——Java相關
Android基礎
Activity
生命週期及橫豎屏切換時生命週期
啟動模式
記憶體不足時,怎麼保持Activity的一些狀態,在哪個方法裡面做具體操作?
介紹Activity、Service、Broadcast、BroadcastReceiver、Intent、IntentFilter
怎麼在啟動一個activity時就啟動一個service
同一個程式不同的Activity如何放在不同的任務棧中?
如何將一個Activity設定成視窗的樣式
如何退出Activity?如何安全退出已呼叫多個Activity的Application?
Activity中如何動態的新增Fragment?
activity的啟動過程 參考
不用Service,B頁面為音樂播放,從A跳到B,再返回,如何使音樂繼續播放?
windows和activity之間關係?
一個activity開啟另外一個activity,再開啟一個activity?回去的時候發生了什麼操作?
onActivityResult(int requestCode, int resultCode, Intent data)方法的用法;
Fragment
生命週期
Fragment巢狀多個Fragment會出現bug嗎?
Broadcast Receiver
註冊廣播有哪幾種方式,有什麼區別
Android引入廣播機制的用意?
無序廣播、有序廣播 -1000——1000
同優先順序,清單檔案中上面先收到
Broadcast、Content Provider 和 AIDL的區別和聯絡
Android基礎——廣播接收者BroadcastReceiver
Service
註冊Service需要注意什麼
什麼是Service以及描述下它的生命週期。
Service與Activity怎麼實現通訊
Service有哪些啟動方法,有什麼區別,怎樣停用Service?
什麼是IntentService?有何優點?
Service和Activity在同一個執行緒嗎 main 執行緒 UI執行緒
Service裡面可以彈土司麼
如何啟用Service,如何停用Service
什麼時候使用Service?
說說Activity、Intent、Service是什麼關係
AIDL,兩個android應用間的互相呼叫方法?
AIDL的全稱是什麼?如何工作?能處理哪些型別的資料
Android基礎——Service
Android基礎——IntentService
Android開發指導——Service
Android開發指導——繫結Service
Android開發指導——程序間通訊AIDL
ContentProvider
自定義一個contentProvider。
請介紹下ContentProvider是如何實現資料共享的
建立一個屬於你自己的Content provider或者將你的資料新增到一個已經存在的Content provider中,前提是有相同資料型別並且有寫入Content provider的許可權。
contentProvider許可權;
AsyncTask簡介
Asynctask具體用法?
Asynctask的Do in background方法是怎麼通知UI執行緒重新整理進度條的?
Asynctask的Do in background方法預設是返回 true ,表示任務完成,如果想返回具體的資料呢,怎麼做。如果Activity被銷燬了,還會執行到postexcutd方法嗎?
Android基礎——AsyncTask
ListView
手指快速拖動ListView時,如何處理慣性引起的載入問題;
怎麼實現ListView多種佈局?
ListView與資料庫繫結的實現
怎麼實現一個部分更新的 ListView?
ListView卡頓的原因與效能優化,大量資料時,說的越多越好
UI相關
談談UI中,Padding和Margin有什麼區別?
drawable-hdpi的dpi是什麼意思?
請介紹下Android中常用的五種佈局
Android中px,sp,dip,dp的區別與聯絡
怎麼處理螢幕適配的
簡述題(一)
android開發中怎麼去除錯debug
請解釋下Android程式執行時許可權與檔案系統的許可權的區別
JVM 和Dalvik虛擬機器的區別
android dvm的程序和Linux的程序應用程式是否為同一個概念
sim卡的ef檔案有何作用。
你如何評價Android系統?優缺點
談下android系統的架構
根據自己的理解描述下android數字簽名
簡述題(二)
如何載入音樂資訊,如何改善其效率。
Android程式與java程式的區別?
什麼是 MVC 模式?MVC 模式的好處是什麼?
在Android中MVC的具體體現
簡述Android應用程式的組成
簡述題(三)
如何讓程式自動啟動
如何讓程式不被系統自動銷燬
常見異常,5種執行時異常
執行時異常與一般異常有何異同?
什麼情況會導致Force Close?如何避免?是否捕獲導致其的異常
什麼是 ANR 問題?為什麼會引起 ANR 問題?
系統上安裝了多種瀏覽器,能否指定某瀏覽器訪問指定頁面?請說明原由
ContentValues相關,key是不是任意型別,value是不是任意型別
URL和URI區別用法
資料儲存,資料持久化的方式有哪些
程序優先順序
intent-filter屬性及其含義;
如何開啟res/raw 目錄中的資料庫檔案?
簡述題(四)
NotifactionManager使用原理
Asset與raw都能存放資源,他們有什麼區別?
postInvalidate與invalidate有什麼區別?
notifyDataSetChanged 和notifyDataSetInvalidated的區別
Serializable和Parcelable的區別
子執行緒中更新UI的方法
Scrollview怎麼判斷是否滑倒底部
ViewPager 怎麼做效能優化
佈局如何動態載入
外儲存器檔案遍歷輸出檔名
Intent啟動Activity有幾種方式,請分別簡述
AndroidManifest.xml檔案中主要包含哪些資訊
列舉常用的Android開源專案及應用場景
檔案和資料庫哪個效率高
簡述題(五)
常見設計模式,並手動簡單實現觀察者模式
Handler機制
熱修復
簡述靜默安裝的原理,如何在無需Root許可權的情況下實現靜默安裝
什麼是65535問題,如何防止或解決65535問題
簡述實現Android APK外掛化的簡單方法
如何實現資原始檔的混淆
如何在不引用第三方工具的情況下防止應用二次打包?並對應用進行簡單加固
簡述控制反轉(Inversion of Control)的應用場景
怎麼考慮資料傳輸的安全性
xmpp openfire 基於xmpp openfire smack開發之Android客戶端開發
應用常駐後臺,避免被第三方殺掉的方法,講講你用過的奇淫巧技?
簡述實現Android APK外掛化的簡單方法
JS互動
如何實現點選網站某個連結就自動下載一個程式到手機上並自動安裝執行;
java和JS的互動 Android中Java和JavaScript互動
WebView 遠端程式碼執行漏洞淺析 解決方案:WebView中的Java與JavaScript提供【安全可靠】的多樣互通方案
Android動畫
Android中有哪些型別的動畫,用屬性動畫實現控制元件的縮放
不使用動畫,怎麼實現一個動態的 View?
Android中的動畫有哪些,區別是什麼
自定義View
View,SurfaceView,GLSurfaceView有什麼區別
View的繪製
如何自定義ViewGroup?
View重新整理機制
android UI中的View如何重新整理
事件傳遞及處理機制
View中onTouch,onTouchEvent,onClick的執行順序
JNI
JNI怎麼使用
簡單描述你是如何進行JNI開發的
在哪些情況下java程式碼中需要呼叫C程式碼
效能優化
圖片快取及優化,設計一個圖片快取載入機制
記憶體優化,佈局優化,程式碼優化
記憶體溢位OOM是怎麼引起的?怎麼儘量避免OOM問題的出現?
Android中引起記憶體洩露的原因
Android面試——APP效能優化
資料庫
分頁查詢資料
如何將SQLite資料庫與apk檔案一起釋出?
左連線與右連線的區別
描述Sqlite資料庫(型別、關係);
你的專案中Sqlite資料庫中儲存的資料用SharePreference來處理也可以,為什麼不用SharePreference呢;
網路程式設計
Rest API
Volley相關 Volley Android Volley完全解析
如何控制TCP連線時的擁塞 TCP的流量控制和擁塞控制
三次握手 TCP協議中的三次握手和四次揮手(圖解)
Android客戶端和服務端如何使用Token和Session
移動端獲取網路資料優化
程式設計演算法題
氣泡排序
求素數
單例模式——寫一個Singleton出來
二叉樹遍歷
最長不重複子串(最長重複子串)
有一個一維整型陣列int[]data儲存的是一張寬為width,高為height的圖片畫素值資訊。請寫一個演算法,將該圖片所有的白色不透明(xffffffff)畫素點的透明度調整為5%。
寫一個求遞迴程式 求54321
請使用java或者C++實現反轉單鏈表
生產者、消費者
死鎖(同步巢狀同步且鎖不同)
寫一個多執行緒例項程式碼;
寫一個方法,交換兩個變數的值?
給最外層的rootview,把這個根檢視下的全部button背景設定成紅色,手寫程式碼,不許用遞迴
給一串字串比如abbbcccd,輸出a1b3c3d1,手寫程式碼(注意有個別字符可能會出現十次以上的情況)
一個序列,它的形式是12349678,9是最高峰,經歷了一個上升又下降的過程,找出裡面的最大值的位置,要求效率儘可能高
二叉查詢樹的刪除操作,手寫程式碼
二分查詢,手寫程式碼
有海量條 url,其中不重複的有300萬條,現在希望挑選出重複出現次數最高的 url,要求效率儘可能的高
一篇英語文章,去掉字元只留下k個,如何去掉才能使這k個字元字典序最小
弗洛伊德演算法和 Dijkstra演算法的區別?複雜度是多少?講講 Dijkstra演算法的具體過程
反轉字串,要求手寫程式碼,優化速度、優化空間
給出兩個無向圖,找出這2個無向圖中相同的環路。手寫程式碼
Java實現單例模式的正確姿勢Android面試常見問題列表。
Java基礎
簡述題(一)
&和&&的區別。
Get和Post的區別
http response code
udp連線和TCP的不同之處
java中的soft reference是個什麼東西
抽象類和介面的區別
談一下對java中的abstract的理解
Overload和Override的區別
Static Nested Class 和 Inner Class的不同
內部類機制
簡述題(二)
怎麼用介面來連線兩個層的
介面是否可繼承介面? 抽象類是否可實現(implements)介面? 抽象類是否可繼承實體類(concreteclass)?
private和default有什麼區別
java裡的常量是怎麼定義的
類前邊加+final的用處?
finally final finalize的作用?
java中final定義的類有什麼特點
try{ return} catch{} finally{}; return還是finally先執行。
陣列有沒有length()這個方法? String有沒有length()這個方法?
是否可以繼承String類?
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
常量final string str=“ab”可不可以變成”abd”,為什麼?
StringBuffer的作用?
String s=new String(“abc”); new了幾個物件
簡述題(三)
啟動一個執行緒是用run()還是start()?
多執行緒有幾種實現方法,都是什麼?同步有幾種實現方法,都是什麼?
同步和非同步的區別?
sleep和wait有什麼區別? 一個是用來讓執行緒休息,一個是用來掛起執行緒
abstract的method是否可同時是static,是否可同時是native,是否可同時是synchronized?
當一個執行緒進入一個物件的一個synchronized方法後,其它執行緒是否可進入此物件的其它方法?
簡述題(四)


Error與Exception的區別
Java中的異常處理機制的簡單原理和應用。
Java記憶體回收機制,GC 垃圾回收機制,垃圾回收的優點和原理。並考慮2種回收機制。
物件Object讀寫的是哪兩個流
反射,求欄位的值和方法名
Socket程式設計的步驟
什麼是Java序列化
簡述題(五)
常見集合及區別
ArrayList和Vector區別,HashMap和HashTable區別
ArrayList和LinkedList的區別
List, Set, Map是否繼承自Collection介面?
hashCode方法的作用
Set裡的元素是不能重複的,那麼用什麼方法來區分重複與否呢? 是用==還是equals()? 它們有何區別?
當x.equals(y)等於true時,x.hashCode()與y.hashCode()可以不相等,這句話對不對?

相關推薦

Android初中面試要點

Android面試基礎問題Java基礎簡述題(一)&和&&的區別。Get和Post的區別http response codeudp連線和TCP的不同之處java中的soft reference是個什麼東西抽象類和介面的區別談一下對java中的abstr

分散式併發Nginx面試要點

一、分散式快取硬碟上的資料,快取在別的計算機(不是程式執行的計算機)的記憶體上而且可以快取的計算機的個數不止一個,可以使n個使用者通過訪問http伺服器,然後訪問應用伺服器資源,應用伺服器呼叫後端的資料庫,在第一次訪問的時候,直接訪問資料庫,然後將要快取的內容放入到memca

Android基礎相關面試問題-binder面試問題詳解

面試 連接 跨進程通信 通信機制 識別 man 系統 linu 資源 Linux內核的基礎知識: 進程隔離/虛擬地址空間:在操作系統中為了保護某個進程互不幹擾就設計了一個叫“進程隔離”的技術,防止進程A可以操作進程B的數據。而進程隔離技術用到了

Android實現德地圖定位詳細流程

 要實現高德地圖定位呢,首先需要做好以下幾步準備:  如果你嫌筆者寫的不好或者懶得看,只需要程式碼的話,請選擇: github:點選開啟連結,此連線可能和文章內容有所出入,因

JAVA面試要點011---java中一個數的n次方怎麼寫

    JAVA技術交流QQ群:170933152   第一步我們首先檢視一下Math數學函式的API,可以看到pow()方法返回第一個引數的第二個引數次方,格式為Math.pow(m,n),代表m的n次方,如下圖所示: 

Android 圖片斯模糊解決方案

Android 圖片高斯模糊解決方案 近年來,圖片高斯模糊備受設計師的青睞,在各大知名APP中,如微信、手機QQ、網易雲音樂等等都有對背景高斯圖模糊的設計,在Adnroid 中,現在常用的圖片高斯模糊技術有三種:RenderScript 、fastBlur、對RenderScript和

機器學習演算法GBDT的面試要點總結

轉自:https://www.cnblogs.com/ModifyRong/p/7744987.html 1.簡介     gbdt全稱梯度下降樹,在傳統機器學習演算法裡面是對真實分佈擬合的最好的幾種演算法之一,在前幾年深度學習還沒有大行其道之前,gb

Android Glide斯模糊載入圖片

Glide.with(this) .load(R.mipmap.bg_default_cover) .crossFade(1000) .bitmapTransform(new B

Android中高階工程師面試指南 — 網路協議和網路框架面試講解 — OKHttp》

前言   Volley、OKHttp和Retrofit都是Android開發中經常使用的網路框架。Volley內部是使用HttpClient實現的,Retrofit是基於OKHttp實現的,同時在Android6.0之後,Google把HttpClient從SDK中移除,這就導致OK

Android中高階工程師面試指南 — 基礎知識 — Activity》

一、Activity的生命週期 1、Android程序優先順序 Q: 請簡述Android程序的優先順序? A: Android系統往往傾向於延長應用程式的程序,以提高效率,但是當系統記憶體不足的時候,也需要殺死一些程序來回收資源,而決定殺死哪些程序的一項重要參考指標就是程序的

Android開發藝術探索——————要點總結

  Activity異常情況的生命週期: 預設情況下,Activity不做特殊處理,當系統配置發生改變後,Activity會被銷燬並重建 。由於Activity是在異常情況下終止的,系統會呼叫onSaveInstanceState來儲存當前Activity的狀態(在onStop之前)。當Acti

大資料面試要點總結

首先是大牛的建議: 我覺得面試是否成功主要取決是否能讓面試官感覺到自己有專案經驗,而體現專案經驗呢,主要靠一些技術亮點,介紹專案時能說出一些技術亮點是很關鍵的,這些技術亮點應該是企業專案中的一個個解決方案,解決方案就是使用xx技術解決xx問題,比如使用threadlocal和攔截器解決分頁引

Android德地圖根據2個座標智慧縮放地圖

需求: 在地圖上給定2個座標點,然後將2個座標點通過縮放都能顯示出來。 實現: 通過查閱高德地圖接入文件和API能找到縮放的API高德地圖文件,看到以下說明 限制地圖的顯示範圍 從地圖 SDK V4.1.0 起新增了設定地圖顯示範圍的方法,手機螢幕僅顯示設定的地圖

react-native(android) 使用德地圖

在react-native中使用高德地圖(android 端) 功能實現: 顯示地圖 定位 查詢周邊的 poi 1.安裝依賴 npm install react-native-amap3d 2.構建配置 react-native link react-nativ

封裝個 Android斯模糊元件

最近基於 Android StackBlur 開源庫,根據自己碰到的需求場景,封裝了個高斯模糊元件,順便記錄一下。 為什麼要自己重複造輪子? 其實也談不上重頭自己造輪子,畢竟是基於大神的開源庫,做了二次封裝。封裝的目的在於,方便外部使用。畢竟有著自己的程式設計習慣,大神的開源庫也只是提供了基礎的功能,現實程式

阿里巴巴Android客戶端面試部分問題及答案

1.Android序列化的兩種方式: 在Android這個Linux系統中,無法將物件的引用傳遞給Activities或者Fragments,只有將這些物件放到Intent或者Bundle裡面,才能進行傳遞。序列化表示的是將一個物件轉換成可儲存或可傳輸的狀態,既可以在本地也

android呼叫德地圖的方法

Intent intent2 = null;try { intent2 = Intent.getIntent("androidamap://route?sourceApplication=softname&sname=我的位置&"+"&dname="+name+"&dev

Android仿騰訊微博

            匯入原始碼到eclipse出現報錯的童鞋注意:我用的是utf-8編碼,因為騰訊的api是utf-8編碼,其實我也不喜歡改來該去的!        國慶後,一直在忙,都沒有什麼時間做自己的事情,哎,上班的孩子傷不起啊!這個微博也是斷斷續續的,每天晚

Android仿京東APP首頁“京東快報”自動向上滾動的廣告條

##前言 上次在京東APP上買東西時,發現首頁中間有塊叫“京東快報”的欄目,其中廣告條能自動向上滾動,效果還不錯,看到這個效果,第一個念頭就是我能不能實現,於是就誕生了這篇文章。 我們看看實現後的效果: ##實現原理 起初看到這個效果時,第一個想法就是向上移

Android高效能斯模糊方案

簡述: 做直播類app的時候點選進入直播間接通的過程中首先顯示一張模糊的毛玻璃效果的圖片,那麼此時就要考慮使用高斯模糊的時候了。Android中提供了RenderScript來操作圖片,但是這個的使用版本要求是在API17以上,所以我們還可以考慮使用第三方可FastBlur