2018 Android 面试题

版权声明:本文为博主原创文章,未经博主允许不得转载。
原文链接:https://mp.csdn.net/mdeditor/80458877

  1. Android 中的dp、px、dip的先关概念
    答案链接点这里and_这里
    我就不重复造轮子了。注意: ppi : pixels per inch(屏幕像素密度,所表示的是每英寸所拥有的像素数量) dpi 屏幕密度 对于Android设备来说都是一样的
  2. Android 四大组件有哪些、各自的作用
  3. Activity的生命周期以及四种启动模式,在那些情况下使用
  4. 概述一下Android 的事件分发机制
  5. Android 中的几种引用,以及区别
    Android 四种引用比较与源码分析
  6. Handler、Looper、Messge之间的关系
    Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
  7. Listview缓存机制、常见的ListView的优化
    Android ListView工作原理完全解析,带你从源码的角度彻底理解
  8. ListView和RecycleView的区别,谈谈对它们缓存区理解
    .RecyclerView 必知必会Android ListView 与 RecyclerView 对比浅析–缓存机制

  9. Android 动画有哪些类,它们的特点和区别是什么
    Android 动画有哪些类,它们的特点和区别是什么

  10. 谈谈对Android 布局优化的了解
  11. 常见的内存泄漏情况、做过哪些内存性能优化
  12. 遇到过哪些Fragment的问题、如何处理的
  13. 描述一下View的绘制原理、做过什么复杂的自定义View
  14. Android 图片框架中常用的内存缓存和磁盘缓存是什么
  15. Java 线程安全的单例写法;(优先)
    Java 线程安全的单例写法及volatile、原子性、可见性
  16. Android 中触发Gc 的几种情况,Gc的原理和策略
    4种GC方法+分代回收+触发GC情况+内存申请过程
    Android垃圾回收机制
  17. 求一个数组的最大连续子序列;(优先)
  18. 谈谈对常用加密算法的理解
    可以说说自己用过的加密算法
  19. 获取HashMap中的交集。(优先)
  20. 给出一个整数数组,请选择一种排序方法排序
  21. 单链表有4个元素a1,a2,a3,a4,请将其反转
  22. ConcurruenthashMap 和 SynchronizedMap
    HashMap、ConcurrentHashMap和SynchronizedMap – 哈希表在Java中的同步处理
    我总结主要两点:1.锁的数量 SynchronizedMap 一个锁锁住整个hash表,阻赛线程,降低性能,ConcurrentHashMap 多个锁 每个锁锁一个桶。2.并发修改异常 ConcurrentHashMap使用了一种不同的迭代方式。在这种迭代方式中,当iterator被创建后集合再发生改变就不再是抛出ConcurrentModificationException,取而代之的是在改变时new新的数据从而不影响原有的数据,iterator完成后再将头指针替换为新的数据,这样iterator线程可以使用原来老的数据,而写线程也可以并发的完成改变。SynchronizedMap 直接会抛出ConcurrentModificationException
  23. SparseArray 相比 hashMap 性能优化点在哪
    SparseArray 源码解析及hashMap性能对比
  24. ClassLoader

猜你喜欢

转载自blog.csdn.net/guojiayuan002/article/details/80458877