Android面试常见问题

Android面试常见问题

公共部分

  • 谈谈对面向对象的理解
  • 面向对象的设计原则
  • 谈谈常见的设计模式

    对于实现设计模式增加的代码量的看法

  • 抽象类、接口的区别

  • 重载、重写的区别
  • 多线程操作静态变量,线程安全问题
  • Java集合框架
  • 写冒泡排序等算法
  • 谈谈TCP/IP体系,http、https协议
  • tcp、udp、socket

Android

  • 谈谈handler的实现机制

    非UI线程使用问题
    我们会避免死循环,会什么looper中使用死循环

  • 谈谈service使用

    如果我们在service中不开子线程进行长耗时操作会出现什么情况
    为什么出现ANR

  • 广播的使用

  • MVP、MVC

    谈谈对MVP的理解及使用,优缺点
    谈谈MVP、MVC的不同
    业务逻辑应该放在MVP中哪一层

  • 线程池的使用

    使用侧重不同,优劣势在哪

  • fragment生命周期,使用问题

  • 是否遭遇过内存泄漏,如何解决的

  • 动画的分类及各种特点区别

  • Android性能优化

    listview使用问题
    图片优化
    缓存策略

  • 热修复

  • Android存储数据的形式,优劣

  • 谈谈图片三级缓存

  • LRUCache算法的实现原理

  • Android事件分发机制

    你是如何处理事件冲突的

  • Android适配问题

  • OOM,如何避免

  • 混合开发了解吗

数据库


  1. 写sql语句

觉得自己sql这方面如何

其他

github一个不错的复习库

本文地址:http://blog.csdn.net/prodigalwang/article/details/70172469

你可能感兴趣的:(Android)