精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

Android工程師面試題

時間:2024-10-24 02:16:23 學人智庫 我要投稿
  • 相關推薦

Android工程師面試題

  校招的日子結束了,結果也算圓滿。忙碌了一陣子,現在終于可以安安靜靜的做做項目看看書寫寫論文了。下面對這段時間面試遇到的問題并結合網上各位的大神秒下的面試題做個總結,小編會持續更新,希望能在面試中助各位一臂之力!

Android工程師面試題

  Java基礎:

  1、內存泄露的原因:

  資源對象沒關閉。

  如Cursor、File等資源。他們會在finalize中關閉,但這樣效率太低。容易造成內存泄露。

  SQLiteCursor,當數據量大的時候容易泄露

  使用Adapter時,沒有使用系統緩存的converView。

  即時調用recycle()釋放不再使用的Bitmap。

  適當降低Bitmap的采樣率,如:

  3

  BitmapFactory.Options options = newBitmapFactory.Options();

  options.inSampleSize = 2;//圖片寬高都為原來的二分之一,即圖片為原來的四分之一

  Bitmap bitmap =BitmapFactory.decodeStream(cr.openInputStream(uri), null, options); preview.setImageBitmap(bitmap);

  使用application的context來替代activity相關的context。

  盡量避免activity的context在自己的范圍外被使用,這樣會導致activity無法釋放。

  注冊沒取消造成內存泄露

  如:廣播

  集合中的對象沒清理造成的內存泄露我們通常把一些對象的引用加入到了集合中,當我們不需要該對象時,并沒有把它的引用從集合中清理掉,這樣這個集合就會越來越大。如果這個集合是static的話,那情況就更嚴重了。

  Handler應該申明為靜態對象, 并在其內部類中保存一個對外部類的弱引用。如下:

  復制代碼

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  static class MyHandler extends Handler

  {

  WeakReference mActivityReference;

  MyHandler(Activity activity)

  {

  mActivityReference= new WeakReference(activity);

  }

  @Override

  public void handleMessage(Message msg)

  {

  final Activity activity = mActivityReference.get();

  if (activity != null)

  {

  mImageView.setImageBitmap(mBitmap);

  }

  }

  }

  2、ArrayList和LinkedList的區別

  ArrayList初試大小為10,大小不夠會調用grow擴容:length = length + (length >> 1)

  LinkedList中Node first,last。分別指向頭尾

  ArrayList和LinkedList在性能上各 有優缺點,都有各自所適用的地方,總的說來可以描述如下:

  對ArrayList和LinkedList而言,在列表末尾增加一個元素所花的開銷都是固定的。對

  ArrayList而言,主要是在內部數組中增加一項,指向所添加的元素,偶爾可能會導致對數組重新進行分配;而對LinkedList而言,這個開銷是

  統一的,分配一個內部Entry對象。

  在ArrayList的 中間插入或刪除一個元素意味著這個列表中剩余的元素都會被移動;而在LinkedList的中間插入或刪除一個元素的開銷是固定的。

  LinkedList不 支持高效的隨機元素訪問。

  ArrayList的空 間浪費主要體現在在list列表的結尾預留一定的容量空間,而LinkedList的空間花費則體現在它的每一個元素都需要消耗相當的空間

  可以這樣說:當操作是在一列

  數據的后面添加數據而不是在前面或中間,并且需要隨機地訪問其中的元素時,使用ArrayList會提供比較好的性能;當你的操作是在一列數據的前面或中

  間添加或刪除數據,并且按照順序訪問其中的元素時,就應該使用LinkedList了。

  3、hashmap和hashtable的不同

  繼承不同。

  復制代碼

  1

  2

  public class Hashtable extends Dictionary implements Map

  public class HashMap extends AbstractMap implements Map

  Hashtable 中的方法是同步的,而HashMap中的方法在缺省情況下是非同步的。在多線程并發的環境下,可以直接使用Hashtable,但是要使用HashMap的話就要自己增加同步處理了。

【Android工程師面試題】相關文章:

投行面試題07-24

軟件測試面試題01-17

中層副職競聘面試題09-05

來看看谷歌的面試題08-17

濟南稼軒中學小升初面試題07-21

壓力危機類面試題目突破技巧11-09

今年最強的面試題和最牛的答卷09-20

考察個人價值觀的另類面試題02-21

人力資源行業常見面試題匯總02-03

面試題:給我們一個錄取你的理由?11-16

主站蜘蛛池模板: 国产欧美精品一区二区三区| 国自产拍亚洲免费视频| 亚洲日韩精品一区二区三区| 青青国产揄拍视频| 国产伦精品一区二区三区免.费| 国产无遮挡又黄又爽在线观看| 日本xxx在线观看免费播放| 日韩精品区一区二区三VR| 国产VA在线观看免费| 亚洲成aⅴ人片久青草影院| 巨大黑人极品videos精品| 洗澡被公强奷30分钟视频| 精品人妻少妇一区二区三区| 无码国模国产在线观看| 精品人妻少妇一区二区三区| 国产精品成年片在线观看| 狠狠精品干练久久久无码中文字幕| 国产探花在线精品一区二区| 国语自产少妇精品视频| 国产丰满老熟女重口对白| 国产精品视频二区不卡| 伊人久久大香线蕉亚洲| 国产精品区免费视频| 两性色午夜免费视频| 日本免费一区二区三区| 国产一区二区三区精品视频| 99欧美日本一区二区留学生| 天天综合天天做天天综合| 老熟女富婆激情刺激对白| 真实国产老熟女粗口对白| 国产精品偷伦视频免费观看了| 国产高清在线精品一区| xbox高清视频线| 国产精品视频白浆免费视频| 国产精品日韩欧美一区二区三区| 国产麻豆剧传媒精品国产av| 成全免费高清大全| 人人揉人人捏人人添| a级国产乱理伦片在线播放| 亚洲欧美一区二区三区| 青草青草视频2免费观看|