1. 程式人生 > >2018 Android 面試題

2018 Android 面試題

  1. Android 中的dp、px、dip的先關概念
    答案連結點這裡and_這裡
    我就不重複造輪子了。注意: ppi : pixels per inch(螢幕畫素密度,所表示的是每英寸所擁有的畫素數量) dpi 螢幕密度 對於Android裝置來說都是一樣的
  2. Android 四大元件有哪些、各自的作用
  3. Activity的生命週期以及四種啟動模式,在那些情況下使用
  4. 概述一下Android 的事件分發機制
  5. 談談對Android 佈局優化的瞭解
  6. 常見的記憶體洩漏情況、做過哪些記憶體效能優化
  7. 遇到過哪些Fragment的問題、如何處理的
  8. 描述一下View的繪製原理、做過什麼複雜的自定義View
  9. Android 圖片框架中常用的記憶體快取和磁碟快取是什麼
  10. 求一個數組的最大連續子序列;(優先)
  11. 談談對常用加密演算法的理解
    可以說說自己用過的加密演算法
  12. 獲取HashMap中的交集。(優先)
  13. 給出一個整數陣列,請選擇一種排序方法排序
  14. 單鏈表有4個元素a1,a2,a3,a4,請將其反轉
  15. ConcurruenthashMap 和 SynchronizedMap
    HashMap、ConcurrentHashMap和SynchronizedMap – 雜湊表在Java中的同步處理
    我總結主要兩點:1.鎖的數量 SynchronizedMap 一個鎖鎖住整個hash表,阻賽執行緒,降低效能,ConcurrentHashMap 多個鎖 每個鎖鎖一個桶。2.併發修改異常
    ConcurrentHashMap使用了一種不同的迭代方式。在這種迭代方式中,當iterator被建立後集合再發生改變就不再是丟擲ConcurrentModificationException,取而代之的是在改變時new新的資料從而不影響原有的資料,iterator完成後再將頭指標替換為新的資料,這樣iterator執行緒可以使用原來老的資料,而寫執行緒也可以併發的完成改變。SynchronizedMap 直接會丟擲ConcurrentModificationException
  16. ClassLoader