Android 面試BAT大廠

主要分為以下幾部分:

(1)java面試題

(2)Android面試題

(3)混合開發(fā)面試題

(4)高端技術(shù)面試題

(5)非技術(shù)性問題&HR問題匯總

一、java面試題

熟練掌握java是很關(guān)鍵的,大公司不僅僅要求你會使用幾個api秦士,更多的是要你熟悉源碼實現(xiàn)原理蒋伦,甚至要你知道有哪些不足,怎么改進(jìn)愉适,還有一些java有關(guān)的一些算法酸役,設(shè)計模式等等。

(一) java基礎(chǔ)面試知識點

java中==和equals和hashCode的區(qū)別

int猫胁、char箱亿、long各占多少字節(jié)數(shù)

int與integer的區(qū)別

談?wù)剬ava多態(tài)的理解

String、StringBuffer弃秆、StringBuilder區(qū)別

什么是內(nèi)部類届惋?內(nèi)部類的作用

抽象類和接口區(qū)別

抽象類的意義

抽象類與接口的應(yīng)用場景

抽象類是否可以沒有方法和屬性?

接口的意義

泛型中extends和super的區(qū)別

父類的靜態(tài)方法能否被子類重寫

進(jìn)程和線程的區(qū)別

final,finally芥驳,finalize的區(qū)別

序列化的方式

Serializable 和Parcelable 的區(qū)別

靜態(tài)屬性和靜態(tài)方法是否可以被繼承僵腺?是否可以被重寫?以及原因晨缴?

靜態(tài)內(nèi)部類的設(shè)計意圖

成員內(nèi)部類、靜態(tài)內(nèi)部類峡捡、局部內(nèi)部類和匿名內(nèi)部類的理解击碗,以及項目中的應(yīng)用

談?wù)剬otlin的理解

閉包和局部內(nèi)部類的區(qū)別

string 轉(zhuǎn)換成 integer的方式及原理

(二) java深入源碼級的面試題(有難度)

哪些情況下的對象會被垃圾回收機(jī)制處理掉?

講一下常見編碼方式们拙?

utf-8編碼中的中文占幾個字節(jié)稍途;int型幾個字節(jié)?

靜態(tài)代理和動態(tài)代理的區(qū)別砚婆,什么場景使用械拍?

Java的異常體系

談?wù)勀銓馕雠c分派的認(rèn)識。

修改對象A的equals方法的簽名装盯,那么使用HashMap存放這個對象實例的時候坷虑,會調(diào)用哪個equals方法?

Java中實現(xiàn)多態(tài)的機(jī)制是什么埂奈?

如何將一個Java對象序列化到文件里迄损?

說說你對Java反射的理解

說說你對Java注解的理解

說說你對依賴注入的理解

說一下泛型原理,并舉例說明

Java中String的了解

String為什么要設(shè)計成不可變的账磺?

Object類的equal和hashCode方法重寫芹敌,為什么?

(三) 數(shù)據(jù)結(jié)構(gòu)

常用數(shù)據(jù)結(jié)構(gòu)簡介

并發(fā)集合了解哪些垮抗?

列舉java的集合以及集合之間的繼承關(guān)系

集合類以及集合框架

容器類介紹以及之間的區(qū)別(容器類估計很多人沒聽這個詞氏捞,Java容器主要可以劃分為4個部分:List列表、Set集合冒版、Map映射液茎、工具類(Iterator迭代器、Enumeration枚舉類、Arrays和Collections)豁护,具體的可以看看這篇博文Java容器類

List,Set,Map的區(qū)別

List和Map的實現(xiàn)方式以及存儲方式

HashMap的實現(xiàn)原理

HashMap數(shù)據(jù)結(jié)構(gòu)哼凯?

HashMap源碼理解

HashMap如何put數(shù)據(jù)(從HashMap源碼角度講解)?

HashMap怎么手寫實現(xiàn)楚里?

ConcurrentHashMap的實現(xiàn)原理

ArrayMap和HashMap的對比

HashTable實現(xiàn)原理

TreeMap具體實現(xiàn)

HashMap和HashTable的區(qū)別

HashMap與HashSet的區(qū)別

HashSet與HashMap怎么判斷集合元素重復(fù)断部?

集合Set實現(xiàn)Hash怎么防止碰撞

ArrayList和LinkedList的區(qū)別,以及應(yīng)用場景

數(shù)組和鏈表的區(qū)別

二叉樹的深度優(yōu)先遍歷和廣度優(yōu)先遍歷的具體實現(xiàn)

堆的結(jié)構(gòu)

堆和樹的區(qū)別

堆和棧在內(nèi)存中的區(qū)別是什么(解答提示:可以從數(shù)據(jù)結(jié)構(gòu)方面以及實際實現(xiàn)方面兩個方面去回答)班缎?

什么是深拷貝和淺拷貝

手寫鏈表逆序代碼

講一下對樹蝴光,B+樹的理解

講一下對圖的理解

判斷單鏈表成環(huán)與否?

鏈表翻轉(zhuǎn)(即:翻轉(zhuǎn)一個單項鏈表)

合并多個單有序鏈表(假設(shè)都是遞增的)

(四) 線程达址、多線程和線程池

開啟線程的三種方式蔑祟?

線程和進(jìn)程的區(qū)別?

為什么要有線程沉唠,而不是僅僅用進(jìn)程疆虚?

run()和start()方法區(qū)別

如何控制某個方法允許并發(fā)訪問線程的個數(shù)?

在Java中wait和seelp方法的不同满葛;

談?wù)剋ait/notify關(guān)鍵字的理解

什么導(dǎo)致線程阻塞径簿?

線程如何關(guān)閉?

講一下java中的同步的方法

數(shù)據(jù)一致性如何保證嘀韧?

如何保證線程安全篇亭?

如何實現(xiàn)線程同步?

兩個進(jìn)程同時要求寫或者讀锄贷,能不能實現(xiàn)译蒂?如何防止進(jìn)程的同步?

線程間操作List

Java中對象的生命周期

Synchronized用法

synchronize的原理

談?wù)剬ynchronized關(guān)鍵字谊却,類鎖柔昼,方法鎖,重入鎖的理解

static synchronized 方法的多線程訪問和作用

同一個類里面兩個synchronized方法炎辨,兩個線程同時訪問的問題

volatile的原理

談?wù)剉olatile關(guān)鍵字的用法

談?wù)剉olatile關(guān)鍵字的作用

談?wù)凬IO的理解

synchronized 和volatile 關(guān)鍵字的區(qū)別

synchronized與Lock的區(qū)別

ReentrantLock 捕透、synchronized和volatile比較

ReentrantLock的內(nèi)部實現(xiàn)

lock原理

死鎖的四個必要條件?

怎么避免死鎖蹦魔?

對象鎖和類鎖是否會互相影響激率?

什么是線程池咳燕,如何使用?

Java的并發(fā)勿决、多線程、線程模型

談?wù)剬Χ嗑€程的理解

多線程有什么要注意的問題招盲?

談?wù)勀銓Σl(fā)編程的理解并舉例說明

談?wù)勀銓Χ嗑€程同步機(jī)制的理解低缩?

如何保證多線程讀寫文件的安全?

多線程斷點續(xù)傳原理

斷點續(xù)傳的實現(xiàn)

(五)并發(fā)編程有關(guān)知識點(這個是一般Android開發(fā)用的少的,所以建議多去看看):

平時Android開發(fā)中對并發(fā)編程可以做得比較少咆繁,Thread這個類經(jīng)常會用到讳推,但是我們想提升自己的話,一定不能停留在表面玩般,,我們也應(yīng)該去了解一下java的關(guān)于線程相關(guān)的源碼級別的東西银觅。

學(xué)習(xí)的參考資料如下:

Java 內(nèi)存模型

java線程安全總結(jié)

深入理解java內(nèi)存模型系列文章

線程狀態(tài):

一張圖讓你看懂JAVA線程間的狀態(tài)轉(zhuǎn)換

鎖:

鎖機(jī)制:synchronized、Lock坏为、Condition

Java 中的鎖

并發(fā)編程:

Java并發(fā)編程:Thread類的使用

Java多線程編程總結(jié)

Java并發(fā)編程的總結(jié)與思考

Java并發(fā)編程實戰(zhàn)-----synchronized

深入分析ConcurrentHashMap

二究驴、Android面試題

Android面試題包括Android基礎(chǔ),還有一些源碼級別的匀伏、原理這些等洒忧。所以想去大公司面試,一定要多看看源碼和實現(xiàn)方式够颠,常用框架可以試試自己能不能手寫實現(xiàn)一下熙侍,鍛煉一下自己。

(一)Android基礎(chǔ)知識點

四大組件是什么

四大組件的生命周期和簡單用法

Activity之間的通信方式

Activity各種情況下的生命周期

橫豎屏切換的時候履磨,Activity 各種情況下的生命周期

Activity與Fragment之間生命周期比較

Activity上有Dialog的時候按Home鍵時的生命周期

兩個Activity 之間跳轉(zhuǎn)時必然會執(zhí)行的是哪幾個方法蛉抓?

前臺切換到后臺,然后再回到前臺蹬耘,Activity生命周期回調(diào)方法芝雪。彈出Dialog,生命值周期回調(diào)方法综苔。

Activity的四種啟動模式對比

Activity狀態(tài)保存于恢復(fù)

fragment各種情況下的生命周期

Fragment狀態(tài)保存startActivityForResult是哪個類的方法惩系,在什么情況下使用?

如何實現(xiàn)Fragment的滑動如筛?

fragment之間傳遞數(shù)據(jù)的方式堡牡?

Activity 怎么和Service 綁定?

怎么在Activity 中啟動自己對應(yīng)的Service杨刨?

service和activity怎么進(jìn)行數(shù)據(jù)交互晤柄?

Service的開啟方式

請描述一下Service 的生命周期

談?wù)勀銓ontentProvider的理解

說說ContentProvider、ContentResolver妖胀、ContentObserver 之間的關(guān)系

請描述一下廣播BroadcastReceiver的理解

廣播的分類

廣播使用的方式和場景

在manifest 和代碼中如何注冊和使用BroadcastReceiver?

本地廣播和全局廣播有什么差別芥颈?

BroadcastReceiver,LocalBroadcastReceiver 區(qū)別

AlertDialog,popupWindow,Activity區(qū)別

Application 和 Activity 的 Context 對象的區(qū)別

Android屬性動畫特性

如何導(dǎo)入外部數(shù)據(jù)庫?

LinearLayout赚抡、RelativeLayout爬坑、FrameLayout的特性及對比,并介紹使用場景涂臣。

談?wù)剬涌谂c回調(diào)的理解

回調(diào)的原理

寫一個回調(diào)demo

介紹下SurfView

RecycleView的使用

序列化的作用盾计,以及Android兩種序列化的區(qū)別

差值器

估值器

Android中數(shù)據(jù)存儲方式

(二)Android源碼相關(guān)分析

Android動畫框架實現(xiàn)原理

Android各個版本API的區(qū)別

Requestlayout售担,onlayout,onDraw署辉,DrawChild區(qū)別與聯(lián)系

invalidate和postInvalidate的區(qū)別及使用

Activity-Window-View三者的差別

談?wù)剬olley的理解

如何優(yōu)化自定義View

低版本SDK如何實現(xiàn)高版本api族铆?

描述一次網(wǎng)絡(luò)請求的流程

HttpUrlConnection 和 okhttp關(guān)系

Bitmap對象的理解

looper架構(gòu)

ActivityThread,AMS哭尝,WMS的工作原理

自定義View如何考慮機(jī)型適配

自定義View的事件

AstncTask+HttpClient 與 AsyncHttpClient有什么區(qū)別哥攘?

LaunchMode應(yīng)用場景

AsyncTask 如何使用?

SpareArray原理

請介紹下ContentProvider 是如何實現(xiàn)數(shù)據(jù)共享的?

AndroidService與Activity之間通信的幾種方式

IntentService原理及作用是什么材鹦?

說說Activity献丑、Intent、Service 是什么關(guān)系

ApplicationContext和ActivityContext的區(qū)別

SP是進(jìn)程同步的嗎?有什么方法做到同步侠姑?

談?wù)劧嗑€程在Android中的使用

進(jìn)程和 Application 的生命周期

封裝View的時候怎么知道view的大小

RecycleView原理

AndroidManifest的作用與理解

(三)常見的一些原理性問題

Handler機(jī)制和底層實現(xiàn)

Handler创橄、Thread和HandlerThread的差別

handler發(fā)消息給子線程,looper怎么啟動莽红?

關(guān)于Handler妥畏,在任何地方new Handler 都是什么線程下?

ThreadLocal原理,實現(xiàn)及如何保證Local屬性安吁?

請解釋下在單線程模型中Message醉蚁、Handler、Message Queue鬼店、Looper之間的關(guān)系

請描述一下View事件傳遞分發(fā)機(jī)制

Touch事件傳遞流程

事件分發(fā)中的onTouch 和onTouchEvent 有什么區(qū)別网棍,又該如何使用?

View和ViewGroup分別有哪些事件分發(fā)相關(guān)的回調(diào)方法

View刷新機(jī)制

View繪制流程

自定義控件原理

自定義View如何提供獲取View屬性的接口妇智?

Android代碼中實現(xiàn)WAP方式聯(lián)網(wǎng)

AsyncTask機(jī)制

AsyncTask原理及不足

如何取消AsyncTask滥玷?

為什么不能在子線程更新UI?

ANR產(chǎn)生的原因是什么巍棱?

ANR定位和修正

oom是什么惑畴?

什么情況導(dǎo)致oom?

有什么解決方法可以避免OOM航徙?

Oom 是否可以try catch如贷?為什么?

內(nèi)存泄漏是什么到踏?

什么情況導(dǎo)致內(nèi)存泄漏杠袱?

如何防止線程的內(nèi)存泄漏?

內(nèi)存泄露場的解決方法

內(nèi)存泄漏和內(nèi)存溢出區(qū)別窝稿?

LruCache默認(rèn)緩存大小

ContentProvider的權(quán)限管理(解答:讀寫分離楣富,權(quán)限控制-精確到表級,URL控制)

如何通過廣播攔截和abort一條短信讹躯?

廣播是否可以請求網(wǎng)絡(luò)菩彬?

廣播引起anr的時間限制是多少?

計算一個view的嵌套層級

Activity棧

Android線程有沒有上限潮梯?

線程池有沒有上限骗灶?

ListView重用的是什么?

Android為什么引入Parcelable秉馏?

有沒有嘗試簡化Parcelable的使用耙旦?

(四)開發(fā)中常見的一些問題

ListView 中圖片錯位的問題是如何產(chǎn)生的?

混合開發(fā)有了解嗎?

知道哪些混合開發(fā)的方式萝究?說出它們的優(yōu)缺點和各自使用場景免都?(解答:比如:RN,weex帆竹,H5绕娘,小程序,WPA等栽连。做Android的了解一些前端js等還是很有好處的)险领;

屏幕適配的處理技巧都有哪些?

服務(wù)器只提供數(shù)據(jù)接收接口,在多線程或多進(jìn)程條件下秒紧,如何保證數(shù)據(jù)的有序到達(dá)绢陌?

動態(tài)布局的理解

怎么去除重復(fù)代碼?

畫出 Android 的大體架構(gòu)圖

Recycleview和ListView的區(qū)別

ListView圖片加載錯亂的原理和解決方案

動態(tài)權(quán)限適配方案熔恢,權(quán)限組的概念

Android系統(tǒng)為什么會設(shè)計ContentProvider脐湾?

下拉狀態(tài)欄是不是影響activity的生命周期

如果在onStop的時候做了網(wǎng)絡(luò)請求,onResume的時候怎么恢復(fù)叙淌?

Bitmap 使用時候注意什么秤掌?

Bitmap的recycler()

Android中開啟攝像頭的主要步驟

ViewPager使用細(xì)節(jié),如何設(shè)置成每次只初始化當(dāng)前的Fragment鹰霍,其他的不初始化机杜?

點擊事件被攔截,但是想傳到下面的View衅谷,如何操作椒拗?

微信主頁面的實現(xiàn)方式

微信上消息小紅點的原理

CAS介紹(這是阿里巴巴的面試題,我不是很了解获黔,可以參考博客:CAS簡介

三蚀苛、混合開發(fā)面試題

大廠除了技術(shù)深度之外,還要求你具備一些廣度的知識玷氏,比如你要會前端知識堵未,會混合開發(fā),至少會一種腳本語言盏触,C c++更不用說了渗蟹,也是必會的块饺。

Hybrid做過嗎?

Hybrid通信原理是什么雌芽,有做研究嗎授艰?

react native有多少了解?講一下原理世落。

weex了解嗎淮腾?如何自己實現(xiàn)類似技術(shù)?

flutter了解嗎屉佳?內(nèi)部是如何實現(xiàn)跨平臺的谷朝?

Dart語言有研究貴嗎?

快應(yīng)用了解嗎武花?跟其她方式相比有什么優(yōu)缺點圆凰?

說說你用過的混合開發(fā)技術(shù)有哪些?各有什么優(yōu)缺點体箕?

Python會嗎送朱?

會不會PHP?

Gradle了解多少干旁?groovy語法會嗎驶沼?

四、高端技術(shù)面試題

這里講的是大公司需要用到的一些高端Android技術(shù)争群,這里專門整理了一個文檔回怜,希望大家都可以看看。這些題目有點技術(shù)含量换薄,需要好點時間去研究一下的玉雾。

(一)圖片

圖片庫對比

圖片庫的源碼分析

圖片框架緩存實現(xiàn)

LRUCache原理

圖片加載原理

自己去實現(xiàn)圖片庫,怎么做轻要?

Glide源碼解析

Glide使用什么緩存复旬?

Glide內(nèi)存緩存如何控制大小冲泥?

(二)網(wǎng)絡(luò)和安全機(jī)制

網(wǎng)絡(luò)框架對比和源碼分析

自己去設(shè)計網(wǎng)絡(luò)請求框架驹碍,怎么做?

okhttp源碼

網(wǎng)絡(luò)請求緩存處理凡恍,okhttp如何處理網(wǎng)絡(luò)緩存的

從網(wǎng)絡(luò)加載一個10M的圖片志秃,說下注意事項

TCP的3次握手和四次揮手

TCP與UDP的區(qū)別

TCP與UDP的應(yīng)用

HTTP協(xié)議

HTTP1.0與2.0的區(qū)別

HTTP報文結(jié)構(gòu)

HTTP與HTTPS的區(qū)別以及如何實現(xiàn)安全性

如何驗證證書的合法性?

https中哪里用了對稱加密,哪里用了非對稱加密嚼酝,對加密算法(如RSA)等是否有了解?

client如何確定自己發(fā)送的消息被server收到?

談?wù)勀銓ebSocket的理解

WebSocket與socket的區(qū)別

談?wù)勀銓Π沧亢灻睦斫狻?/p>

請解釋安卓為啥要加簽名機(jī)制?

視頻加密傳輸

App 是如何沙箱化浮还,為什么要這么做?

權(quán)限管理系統(tǒng)(底層的權(quán)限是如何進(jìn)行 grant 的)闽巩?

(三)數(shù)據(jù)庫

sqlite升級钧舌,增加字段的語句

數(shù)據(jù)庫框架對比和源碼分析

數(shù)據(jù)庫的優(yōu)化

數(shù)據(jù)庫數(shù)據(jù)遷移問題

(四)算法

排序算法有哪些担汤?

最快的排序算法是哪個?

手寫一個冒泡排序

手寫快速排序代碼

快速排序的過程洼冻、時間復(fù)雜度崭歧、空間復(fù)雜度

手寫堆排序

堆排序過程、時間復(fù)雜度及空間復(fù)雜度

寫出你所知道的排序算法及時空復(fù)雜度碘赖,穩(wěn)定性

二叉樹給出根節(jié)點和目標(biāo)節(jié)點,找出從根節(jié)點到目標(biāo)節(jié)點的路徑

給阿里2萬多名員工按年齡排序應(yīng)該選擇哪個算法外构?

GC算法(各種算法的優(yōu)缺點以及應(yīng)用場景)

蟻群算法與蒙特卡洛算法

子串包含問題(KMP 算法)寫代碼實現(xiàn)

一個無序普泡,不重復(fù)數(shù)組,輸出N個元素审编,使得N個元素的和相加為M撼班,給出時間復(fù)雜度、空間復(fù)雜度垒酬。手寫算法

萬億級別的兩個URL文件A和B砰嘁,如何求出A和B的差集C(提示:Bit映射->hash分組->多文件讀寫效率->磁盤尋址以及應(yīng)用層面對尋址的優(yōu)化)

百度POI中如何試下查找最近的商家功能(提示:坐標(biāo)鏡像+R樹)。

兩個不重復(fù)的數(shù)組集合中勘究,求共同的元素矮湘。

兩個不重復(fù)的數(shù)組集合中,這兩個集合都是海量數(shù)據(jù)口糕,內(nèi)存中放不下缅阳,怎么求共同的元素?

一個文件中有100萬個整數(shù)景描,由空格分開十办,在程序中判斷用戶輸入的整數(shù)是否在此文件中。說出最優(yōu)的方法

一張Bitmap所占內(nèi)存以及內(nèi)存占用的計算

2000萬個整數(shù)超棺,找出第五十大的數(shù)字向族?

燒一根不均勻的繩,從頭燒到尾總共需要1個小時√幕妫現(xiàn)在有若干條材質(zhì)相同的繩子件相,問如何用燒繩的方法來計時一個小時十五分鐘呢?

求1000以內(nèi)的水仙花數(shù)以及40億以內(nèi)的水仙花數(shù)

5枚硬幣氧苍,2正3反如何劃分為兩堆然后通過翻轉(zhuǎn)讓兩堆中正面向上的硬8幣和反面向上的硬幣個數(shù)相同

時針走一圈适肠,時針分針重合幾次

N*N的方格紙,里面有多少個正方形

x個蘋果,一天只能吃一個候引、兩個侯养、或者三個,問多少天可以吃完澄干?

(五)插件化逛揩、模塊化柠傍、組件化、熱修復(fù)辩稽、增量更新惧笛、Gradle

對熱修復(fù)和插件化的理解

插件化原理分析

模塊化實現(xiàn)(好處,原因)

熱修復(fù),插件化

項目組件化的理解

描述清點擊 Android Studio 的 build 按鈕后發(fā)生了什么

(六)架構(gòu)設(shè)計和設(shè)計模式

談?wù)勀銓ndroid設(shè)計模式的理解

MVC MVP MVVM原理和區(qū)別

你所知道的設(shè)計模式有哪些逞泄?

項目中常用的設(shè)計模式

手寫生產(chǎn)者/消費者模式

寫出觀察者模式的代碼

適配器模式患整,裝飾者模式,外觀模式的異同喷众?

用到的一些開源框架各谚,介紹一個看過源碼的,內(nèi)部實現(xiàn)過程到千。

談?wù)剬xJava的理解

RxJava的功能與原理實現(xiàn)

RxJava的作用昌渤,與平時使用的異步操作來比的優(yōu)缺點

說說EventBus作用,實現(xiàn)方式憔四,代替EventBus的方式

從0設(shè)計一款A(yù)pp整體架構(gòu)膀息,如何去做?

說一款你認(rèn)為當(dāng)前比較火的應(yīng)用并設(shè)計(比如:直播APP了赵,P2P金融潜支,小視頻等)

談?wù)剬ava狀態(tài)機(jī)理解

Fragment如果在Adapter中使用應(yīng)該如何解耦?

Binder機(jī)制及底層實現(xiàn)

對于應(yīng)用更新這塊是如何做的柿汛?(解答:灰度毁腿,強(qiáng)制更新,分區(qū)域更新)苛茂?

實現(xiàn)一個Json解析器(可以通過正則提高速度)

統(tǒng)計啟動時長,標(biāo)準(zhǔn)

(七)性能優(yōu)化

如何對Android 應(yīng)用進(jìn)行性能分析以及優(yōu)化?

ddms 和 traceView

性能優(yōu)化如何分析systrace已烤?

用IDE如何分析內(nèi)存泄漏?

Java多線程引發(fā)的性能問題妓羊,怎么解決胯究?

啟動頁白屏及黑屏解決?

啟動太慢怎么解決躁绸?

怎么保證應(yīng)用啟動不卡頓裕循?

App啟動崩潰異常捕捉

自定義View注意事項

現(xiàn)在下載速度很慢,試從網(wǎng)絡(luò)協(xié)議的角度分析原因,并優(yōu)化(提示:網(wǎng)絡(luò)的5層都可以涉及)。

Https請求慢的解決辦法(提示:DNS净刮,攜帶數(shù)據(jù)剥哑,直接訪問IP)

如何保持應(yīng)用的穩(wěn)定性

RecyclerView和ListView的性能對比

ListView的優(yōu)化

RecycleView優(yōu)化

View渲染

Bitmap如何處理大圖,如一張30M的大圖淹父,如何預(yù)防OOM

java中的四種引用的區(qū)別以及使用場景

強(qiáng)引用置為null株婴,會不會被回收?

(八)NDK、jni困介、Binder大审、AIDL、進(jìn)程通信有關(guān)

請介紹一下NDK

什么是NDK庫?

jni用過嗎座哩?

如何在jni中注冊native函數(shù)徒扶,有幾種注冊方式?

Java如何調(diào)用c、c++語言根穷?

jni如何調(diào)用java層代碼姜骡?

進(jìn)程間通信的方式?

Binder機(jī)制

簡述IPC屿良?

什么是AIDL圈澈?

AIDL解決了什么問題?

AIDL如何使用管引?

Android 上的 Inter-Process-Communication 跨進(jìn)程通信時如何工作的士败?

多進(jìn)程場景遇見過么闯两?

Android進(jìn)程分類褥伴?

進(jìn)程和 Application 的生命周期?

進(jìn)程調(diào)度

談?wù)剬M(jìn)程共享和線程安全的認(rèn)識

談?wù)剬Χ噙M(jìn)程開發(fā)的理解以及多進(jìn)程應(yīng)用場景

什么是協(xié)程漾狼?

(九)framework層重慢、ROM定制、Ubuntu逊躁、Linux之類的問題

java虛擬機(jī)的特性

談?wù)剬vm的理解

JVM內(nèi)存區(qū)域似踱,開線程影響哪塊內(nèi)存

對Dalvik、ART虛擬機(jī)有什么了解稽煤?

Art和Dalvik對比

虛擬機(jī)原理核芽,如何自己設(shè)計一個虛擬機(jī)(內(nèi)存管理,類加載酵熙,雙親委派)

談?wù)勀銓﹄p親委派模型理解

JVM內(nèi)存模型轧简,內(nèi)存區(qū)域

類加載機(jī)制

談?wù)剬lassLoader(類加載器)的理解

談?wù)剬討B(tài)加載(OSGI)的理解

內(nèi)存對象的循環(huán)引用及避免

內(nèi)存回收機(jī)制、GC回收策略匾二、GC原理時機(jī)以及GC對象

垃圾回收機(jī)制與調(diào)用System.gc()區(qū)別

Ubuntu編譯安卓系統(tǒng)

系統(tǒng)啟動流程是什么哮独?(提示:Zygote進(jìn)程 –> SystemServer進(jìn)程 –> 各種系統(tǒng)服務(wù) –> 應(yīng)用進(jìn)程)

大體說清一個應(yīng)用程序安裝到手機(jī)上時發(fā)生了什么

簡述Activity啟動全部過程

App啟動流程,從點擊桌面開始

邏輯地址與物理地址察藐,為什么使用邏輯地址皮璧?

Android為每個應(yīng)用程序分配的內(nèi)存大小是多少?

Android中進(jìn)程內(nèi)存的分配分飞,能不能自己分配定額內(nèi)存悴务?

進(jìn)程保活的方式

如何保證一個后臺服務(wù)不被殺死譬猫?(相同問題:如何保證service在后臺不被kill惨寿?)比較省電的方式是什么邦泄?

App中喚醒其他進(jìn)程的實現(xiàn)方式

五、非技術(shù)性問題&HR問題匯總

這里整理的是一些與技術(shù)沒有直接關(guān)系的面試題裂垦,但是能夠考察你的綜合水平顺囊,所以不要以為不是技術(shù)問題,就不看蕉拢,往往有時候就是這樣一些細(xì)節(jié)的題目被忽視特碳,而錯過了一次次面試機(jī)會。

(一)非技術(shù)問題

介紹你做過的哪些項目

都使用過哪些框架晕换、平臺午乓?

都使用過哪些自定義控件?

研究比較深入的領(lǐng)域有哪些闸准?

對業(yè)內(nèi)信息的關(guān)注渠道有哪些益愈?

最近都讀哪些書?

有沒有什么開源項目夷家?

自己最擅長的技術(shù)點蒸其,最感興趣的技術(shù)領(lǐng)域和技術(shù)點

項目中用了哪些開源庫,如何避免因為引入開源庫而導(dǎo)致的安全性和穩(wěn)定性問題

實習(xí)過程中做了什么库快,有什么產(chǎn)出摸袁?

(二)HR提出的面試問題

您在前一家公司的離職原因是什么?

講一件你印象最深的一件事情

介紹一個你影響最深的項目

介紹你最熱愛最擅長的專業(yè)領(lǐng)域

公司實習(xí)最大的收獲是什么义屏?

與上級意見不一致時靠汁,你將怎么辦?

自己的優(yōu)點和缺點是什么闽铐?并舉例說明蝶怔?

你的學(xué)習(xí)方法是什么樣的?實習(xí)過程中如何學(xué)習(xí)兄墅?實習(xí)項目中遇到的最大困難是什么以及如何解決的踢星?

說一件最能證明你能力的事情

針對你你申請的這個職位,你認(rèn)為你還欠缺什么

如果通過這次面試我們單位錄用了你察迟,但工作一段時間卻發(fā)現(xiàn)你根本不適合這個職位斩狱,你怎么辦?

項目中遇到最大的困難是什么扎瓶?如何解決的所踊?

你的職業(yè)規(guī)劃以及個人目標(biāo)、未來發(fā)展路線及求職定位

如果你在這次面試中沒有被錄用概荷,你怎么打算秕岛?

評價下自己,評價下自己的技術(shù)水平,個人代碼量如何继薛?

通過哪些渠道了解的招聘信息修壕,其他同學(xué)都投了哪些公司?

業(yè)余都有哪些愛好遏考?

你做過的哪件事最令自己感到驕傲慈鸠?

假如你晚上要去送一個出國的同學(xué)去機(jī)場,可單位臨時有事非你辦不可灌具,你怎么辦青团?

就你申請的這個職位,你認(rèn)為你還欠缺什么咖楣?

當(dāng)前的offer狀況督笆;如果BATH都給了offer該如何選?

你對一份工作更看重哪些方面诱贿?平臺娃肿,技術(shù),氛圍珠十,城市料扰,還是money?

理想薪資范圍宵睦;杭州崗和北京崗選哪個记罚?

理想中的工作環(huán)境是什么墅诡?

談?wù)勀銓μ鄣目捶?/p>

說說你對行業(yè)壳嚎、技術(shù)發(fā)展趨勢的看法

實習(xí)過程中周圍同事/同學(xué)有哪些值得學(xué)習(xí)的地方?

家人對你的工作期望及自己的工作期望

如果你的工作出現(xiàn)失誤末早,給本公司造成經(jīng)濟(jì)損失烟馅,你認(rèn)為該怎么辦?

若上司在公開會議上誤會你了然磷,該如何解決郑趁?

是否可以實習(xí),可以實習(xí)多久姿搜?

在五年的時間內(nèi)寡润,你的職業(yè)規(guī)劃

作者:ae12

鏈接:http://www.reibang.com/p/0f82b0650909

來源:簡書

簡書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處舅柜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末梭纹,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子致份,更是在濱河造成了極大的恐慌变抽,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異绍载,居然都是意外死亡诡宗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門击儡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塔沃,“玉大人,你說我怎么就攤上這事阳谍》急” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵边坤,是天一觀的道長名扛。 經(jīng)常有香客問我,道長茧痒,這世上最難降的妖魔是什么肮韧? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮旺订,結(jié)果婚禮上弄企,老公的妹妹穿的比我還像新娘。我一直安慰自己区拳,他們只是感情好拘领,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著樱调,像睡著了一般约素。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上笆凌,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天圣猎,我揣著相機(jī)與錄音,去河邊找鬼乞而。 笑死送悔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爪模。 我是一名探鬼主播欠啤,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼屋灌!你這毒婦竟也來了洁段?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤声滥,失蹤者是張志新(化名)和其女友劉穎眉撵,沒想到半個月后侦香,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡纽疟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年罐韩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片污朽。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡散吵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蟆肆,到底是詐尸還是另有隱情矾睦,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布炎功,位于F島的核電站枚冗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏蛇损。R本人自食惡果不足惜赁温,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望淤齐。 院中可真熱鬧股囊,春花似錦、人聲如沸更啄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽祭务。三九已至内狗,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間待牵,已是汗流浹背其屏。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工喇勋, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留缨该,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓川背,卻偏偏與公主長得像贰拿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子熄云,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容