Android初级工程师常见面试问题

Java:

  1. 描述一下Java的垃圾回收机制
  2. String、StringBuffer、StringBuilder三者的区别
  3. final、static关键字有什么作用
  4. overload 和 override的区别
  5. exception 和 runtimeexception 的区别
  6. 实现线程的两种方式
  7. Java方法中的参数是值传递还是地址传递,String作为参数呢
  8. 写一个简单的socket客户端和服务器端
  9. 写一个文件复制功能
  10. 两种单例模式,饿汉和懒汉式
  11. Java的堆内存、栈内存
  12. “中国*Java”占用几个字节

Android:

  1. Activity 的生命周期,画图
  2. Activity的四种启动模式
  3. Android的内存优化,如何避免内存溢出
  4. Android的屏幕适配
  5. 你知道Android中的哪些设计模式
  6. 有没使用过AsynTask
  7. Android的异步消息处理机制,为什么要有异步消息处理机制
  8. BroadcastReceiver两种注册方式的比较
  9. Fragment的生命周期
  10. SQLite数据库,如何创建,如何升级
  11. 进程间通讯有哪几种方式
  12. view的绘制过程
  13. Android有哪几种动画,各自的特点及其区别
  14. 如何避免ANR
  15. 对 handler 机制的理解
  16. 对MVP模式的理解
  17. Android M有哪些新特性
  18. ListView的优化
  19. manifest文件中包含哪些信息
  20. Android开发的难点
  21. finish()和 onDestory() 的区别

其它:

  1. 进程和线程的区别和联系
  2. http的两种请求方法get和post的区别
  3. 单向链表的反转
  4. 冒泡排序、快速排序、二分查找
  5. 什么是事务
  6. 简单描述下观察者模式,画出简单类模型
  7. 会不会使用Git
  8. 描述一下你在开发中遇到的最大困难及是如何解决的
  9. 工作中遇到哪些难题,遇到难题会怎么做
  10. 你所做的APP用户数有多少,月活量有多少
  11. 能不能独立开发项目

HR:

  1. 为什么离开上一家公司
  2. 在上一家公司的月薪有多少
  3. 找一份工作最看重的是什么
  4. 原来的公司团队有多少人,你在其中担任什么角色
  5. 描述一下你是一个怎样的人
  6. 业余时间会做些什么
  7. 能不能接受加班
  8. 你的职业规划
  9. 背景调查,家是哪里的,家里有多少兄弟姐妹
  10. 觉得压力大吗

你可能感兴趣的:(Android初级工程师常见面试问题)