美团Android一面

一面(30分钟):

  • 0、实习期间公司项目,自己开发的项目
  • 1、进程和线程的区别

    除了常规的,还比较了一下两者调度的区别,进程是靠中断来使系统陷入内核态然后完成调度,线程是依靠JVM进行。

  • 2、线程的状态。

    新建、就绪、运行、阻塞、死亡。不小心把进程的僵死什么的给说了……还好面试官捞了一手

  • 3、TCP属于哪个层、TCP三次握手四次挥手。
  • 4、Activity生命周期,A启动B生命周期变化。
  • 5、自定义View,需要重写哪几个方法。如果要你实现WIFI信号的显示,那么你会怎么做。
  • 6、Android动画了解吗。

    说了过渡动画,说了自己封装的ObjectAnimator工具类,以及MotionLayout相关使用、以及过渡动画实现共享Item的用法。

  • 7、算法,打印2到100所有的质数,不要求效率,你输出就好了……