小米Android一面面试经历

时间:40分钟

约的4点面试,3点半是电话叮叮叮,可是我还在王者峡谷旅行啊,算了娱乐模式,果断开始面试。

  • 1.来个自我介绍吧!(先沉默三秒钟,努力回想自己叫啥来着。压低声音,你好,我叫。。。)紧张的时候,压低声音慢慢讲话,真的能快速稳定心绪。大家可以试试哈!
  • 2.讲一下你的实习项目吧!(巴拉巴拉,我做的是XXX)讲一下你怎么做的自定义视图吧!(巴拉巴拉吧)View绘制的回调函数。
  • 3.写过activity吗?(咋一听,虎躯一震,这是要问acitivty源码吗,下手有点狠啊)不是源码,就用过没(额,大哥,我都有项目了,能没用过activty吗?)讲一下生命周期(on---)onDestory一定会调用吗(我听成了onRestart,尴尬)讲一下什么情况下onDestory不会触发(系统资源不够时)
  • 4.java基础-syncnized修饰普通方法时和修饰static方法时,有什么不同?(尝试分析了一波,发现自己不会)讲一下Syncnized和volitile的区别(独占性-可见性)
  • 5.算法了解吗?(了解)说一下二叉树左右子树的交换(递归交换)
  • 6.写一个算法吧!二叉树-每个节点都有一个int,求从根节点出发,求无回退路径最大值。发了一个网址过来,很快写好,打电话过去说写好了。讲一下思路(贪心-递归)
  • 7.有什么你在实习中或者项目中的亮点,我没有问的吗?(实习期间学习了框架层的东西,讲了startActivity(intent)背后的故事)
  • 8.还有什么问题吗?(a.你们部门是做什么业务的啊-MIUI b.面试表现点评-还可以-上一次面试虎牙也是这么说的,后来就没有后来)