記一次 Android 面試

最近老同事給內推了鏈家網的 Android 職位,由于時間倉促,加上近半年多一直處于忙碌地開發(fā)狀態(tài)中,還沒能復習便接到了電話面試。

雖然大部分問題都答上來了业扒,原理性的問題基本都把大體流程說出來了章鲤,但是時間間隔太久不少具體細節(jié)記不太清了掏缎,描述得不夠詳細,因此并沒能達到面試官的期望值。

對于自己的表現,基本在自己的預期中,談不上好灰瞻,也談不上太差璃弄,還算中規(guī)中矩脐供,只是一面都沒過,自己還是挺失落的(自己真的是有點自信過了頭卵牍,覺得不復習也能輕松過一面 o(╥﹏╥)o )

之前在內推的簡歷前還特意對一些項目的功能實現加了些描述溅蛉,因為功能其實挺復雜的镜撩,需要結合很多知識點,并且自己做了最大化的優(yōu)化锯梁,遺憾的是面試官竟然沒有問到任何一個跟項目相關的問題(這點跟我面試別人的時候完全不同剥懒,我喜歡根據項目去拓展問題)壁却。

總的來說面試的問題并不是太難,但是需要靜下心來花時間好好復習炒俱,趁著面試剛過去兩三天盐肃,還能記得大部分面試問題权悟,抽了些時間將電話面試中的問題做了下整理(后續(xù)會補上答案)谦铃,方便自己后續(xù)復習,也希望能幫助到大家。

題目整理

  1. StringBuilder 和 StringBuffer 區(qū)別

StringBuilder 跟 StringBuffer 一樣蓄诽,都是用來處理可變的字符序列 , 區(qū)別在于 StringBuilder 是線程不安全的 加派,而 StringBuffer 是線程安全的
在運行效率上,StringBuilder 比 StringBuffer 要高飞盆, 因此在不考慮線程安全的情況下娄琉,推薦使用 StringBuilder。

  1. String 在 jvm 中的設計原理

深入理解Java:String

  1. synchronized Lock 區(qū)別

詳解synchronized與Lock的區(qū)別與使用
深入研究 Java Synchronize 和 Lock 的區(qū)別與用法

  1. java 中 sleep() 跟 wait() 區(qū)別吓歇,項目中 Thread sleep 的應用場景
  • sleep() 屬于 Thread 類
    線程調用此方法后孽水,會休眠一段時間,休眠期間城看,會暫時釋放cpu女气,但并不釋放對象鎖
  • wait() 屬于 Object 類
    釋放占有的對象鎖,線程進入等待池测柠,釋放cpu,而其他正在等待的線程即可搶占此鎖炼鞠,獲得鎖的線程即可運行程序
  1. sychronized 鎖住方法后方法能被中斷嗎?

不能被中斷轰胁,Lock 可以被中斷

  1. java 中 final 修飾方法和修飾類的作用

  2. ArrayList 和 LinkedList 區(qū)別

  1. ArrayList是實現了基于動態(tài)數組的數據結構簇搅,LinkedList基于鏈表的數據結構。
  2. 對于隨機訪問get和set软吐,ArrayList覺得優(yōu)于LinkedList瘩将,因為LinkedList要移動指針。
  3. 對于新增和刪除操作add和remove,LinedList比較占優(yōu)勢姿现,因為ArrayList要移動數據肠仪。
  1. ArrayList 的實現原理,是否允許數據重復

Java集合---ArrayList的實現原理

  1. Java 動態(tài)代理 Proxy 類的使用

詳解java動態(tài)代理機制以及使用場景(一)

  1. Java的反射機制备典,原理异旧,應用場景,getDeclaredField和getField 的 區(qū)別

  2. java 單例設計模式提佣,雙重檢測寫法中兩個判空的原因

  3. Android 整個界面布局吮蛹,父子組件的繪制流程以及單個子 View 的繪制流程

  4. Android 事件分發(fā)機制原理相關代碼,如何處理父子布局的嵌套滾動

  5. 自定義 View 中拌屏,onMeasure 中 MeasureSpec 的 Spec 有幾種類型潮针, 以及他們的作用,在其值為 EXACTLY 的情況下倚喂, 當子 View 超過父 View 大小時每篷, 返回的寬高值是什么,是否會超過父布局

  6. Activity 的啟動渲染流程端圈, AMS焦读, ActivityThread 相關概念

  7. Android 解析 XML 有幾種方式? LayoutInflate 是如何解析 XML 并創(chuàng)建對象的(面試官是想問這里用的反射的方式創(chuàng)建的對象)

  8. Android 中代理模式的應用場景

  9. Android 中 Binder 的原理機制舱权, 其中 ServiceManager 傳遞給 Client 的進程是否為真實進程

  10. Android 中 Handler 的原理機制

  11. Android 中 Service 的概念矗晃, IntentService 和 Service 區(qū)別,在 IntentService 中是否需要手動終止 Service宴倍, Service 的使用場景

  12. Android 中跨進程通信的方式喧兄, 應用場景, aidl 相關概念

  13. Dalvik 和 JVM 的區(qū)別

1.Dalvik指令集是基于寄存器的架構啊楚,執(zhí)行特有的文件格式——dex字節(jié)碼(適合內存和處理器速度有限的系統)吠冤。而JVM是基于棧的。相對于基于棧的JVM而言恭理,基于寄存器的Dalvik VM實現雖然犧牲了一些平臺無關性拯辙,但是它在代碼的執(zhí)行效率上要更勝一籌。
2.每一個Android 的App是獨立跑在一個VM中的颜价。因此一個App crash只會影響到自身的VM涯保,不會影響到其他。Dalvik經過優(yōu)化周伦,允許在有限的內存中同時運行多個虛擬機的實例夕春,并且每一個 Dalvik應用作為一個獨立的Linux進程執(zhí)行。

  1. pathclassloader, dexclassloader 區(qū)別

DexClassLoader和PathClassLoader的區(qū)別

  1. Android 插件化的實現原理機制

  2. Android 熱修復的主流框架對比及實現原理

  3. 一個界面中需要請求多個接口专挪,所有接口數據獲取后再進行界面渲染及志,請問如何來實現

  4. RxJava 中 merge片排, zip 的實現原理

  5. 自定義 View 中如何實現圓形圖片

  6. 說說你常用的圖片框架以及實現原理(glide, fresco)

  7. Android 中 65535 問題中 MultiDex 的實現原理

  8. Android 中內存泄漏的常見場景(我回答了項目中遇到的非靜態(tài)內部類/匿名內部類速侈,Handler率寡,異步操作引用了 Context,面試官多次詢問是否還有其他場景后補充了自定義 View 中 TypeArray 使用后未調用 recycle()方法也會泄漏)

  9. Android 中如何開啟新的進程倚搬,Manifest 中 process 參數命名加 “:” 什么作用

  10. 如何快速將一個單向鏈表反序操作

  11. 冒泡排序的實現

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末冶共,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子每界,更是在濱河造成了極大的恐慌捅僵,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件眨层,死亡現場離奇詭異庙楚,居然都是意外死亡,警方通過查閱死者的電腦和手機谐岁,發(fā)現死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榛臼,“玉大人伊佃,你說我怎么就攤上這事∨嫔疲” “怎么了航揉?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長金刁。 經常有香客問我帅涂,道長,這世上最難降的妖魔是什么尤蛮? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任媳友,我火速辦了婚禮,結果婚禮上产捞,老公的妹妹穿的比我還像新娘醇锚。我一直安慰自己,他們只是感情好坯临,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布焊唬。 她就那樣靜靜地躺著,像睡著了一般看靠。 火紅的嫁衣襯著肌膚如雪赶促。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天挟炬,我揣著相機與錄音鸥滨,去河邊找鬼嗦哆。 笑死,一個胖子當著我的面吹牛爵赵,可吹牛的內容都是我干的吝秕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼空幻,長吁一口氣:“原來是場噩夢啊……” “哼烁峭!你這毒婦竟也來了?” 一聲冷哼從身側響起秕铛,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤约郁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后但两,有當地人在樹林里發(fā)現了一具尸體鬓梅,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年谨湘,在試婚紗的時候發(fā)現自己被綠了绽快。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡紧阔,死狀恐怖坊罢,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情擅耽,我是刑警寧澤活孩,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站乖仇,受9級特大地震影響憾儒,放射性物質發(fā)生泄漏。R本人自食惡果不足惜乃沙,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一起趾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧警儒,春花似錦阳掐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蝙茶,卻和暖如春艺骂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背隆夯。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工钳恕, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留别伏,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓忧额,卻偏偏與公主長得像厘肮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子睦番,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容