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

Android工程師的面試題

時間:2024-08-07 01:26:20 學人智庫 我要投稿
  • 相關推薦

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

主站蜘蛛池模板: 曰批免费视频播放免费| 国产精品视频白浆免费视频| 国产免费丝袜调教视频| 国产清纯在线一区二区| 女人扒开屁股让男人桶30分钟| 好大好硬好爽免费视频| 免费A级毛片高清在钱| 亚洲欧美成aⅴ人在线观看| a级国产乱理伦片在线观看| 国产freexxxx性播放| 熟妇的味道HD中文字幕| 国产av天堂| 亚洲欧美日韩在线不卡| 亚洲不卡一卡2卡三卡4卡5卡| 在线精品视频一区二区三区| 国产午夜福利片| 国产精品自在线拍国产| 不卡一卡二卡三乱码免费网站| 国产女主播喷水视频在线观看| 国产福利酱国产一区二区| 国产免费AV片在线观看| 精品国产一区二区三区久久狼| 国产性生大片免费观看性| 亚洲 小说 欧美 激情 另类| 少妇无码太爽了不卡视频在线看| 国内精品九九久久精品| 性一交一乱一伦| 精品福利视频一区二区三区| 日本不卡一区二区三区在线| 人善交vide欧美| 亚洲日韩国产欧美一区二区三区| 巨大黑人极品videos精品| 97色伦图片97综合影院| 国产精品你懂的在线播放| 性少妇freesexvideos高清| 国产精品民宅偷窥盗摄| 国产99视频精品免视看7| 国产亚洲午夜高清国产拍精品| 少妇愉情理伦片丰满丰满| 丁香花免费高清视频完整版| 精品国产一区二区三区久久狼|