最近这段时间,大大小小的面试参加了五六场,面试可以试试自己的技术能力,也可以了解市场上的需求,并可以对一些新兴的技术有更一步的了解。

Java 部分:

  • 面向对象编程与面向过程编程的区别
  • 垃圾回收机制
  • object 与泛型的区别
  • jvm 的内存模型
  • 添加多线程方式、thread 与 runable 的区别

Android 部分:

  • 生命周期(activity、service)
  • activity A 跳转到 activity B 生命周期的变化
  • service 的内存回收
  • 实现多线程的方式
  • handler 机制
  • android 存储方式
  • 简述 px、dip、sp 和对对应的关系
  • listview 的性能优化
  • recycerview 缓存机制
  • 图片缓存机制
  • HashMap 原理
  • 自定义 view 流程、事件分发机制
  • EventBus 2.0 与EventBus 3.0 的区别
  • GreenDao 的优势
  • 观察者模式
  • camera 和 camera2 的区别

其他:

  • 用一个 for 循环实现九九乘法表
  • 一条不均匀的绳子燃烧需要 1小时,现有若干条绳子,计算一个小时 15 分钟
  • google fullter 了解
  • google grpc 通信协议

自我介绍

擅长领域

遇到过棘手的问题,怎么解决

职业发展规划