360 2017实习Android面经(1+2+HR)
菜鸡一枚,运气好过了笔试,约的今天上午的视频面试
一面(1h)
自我介绍
项目介绍,POST/GET
Activity/Fragment生命周期,从A启动B的生命周期,如果B是透明的情况
Fragment劣势,commit和另外一个方法的区别(没听清是啥)
Handler原理
如何在子线程更新UI
描述下Context类的结构,子类有哪些,Activity和Service以及Application之间的关系
如何获取ContextImpl实例(getBaseContext、getApplication、getApplicationContext三选一,选3说不对)
设计一个购物车/消费金额的数字类(符号、精度、增量等)
写算法题(有序数组,求绝对值最小的,不准用顺序遍历)
快排&&堆排 思想
两数字值交换方法(只说了临时变量和^,还有个加法)
内部类有几种(只说了静态内部类、一般内部类和匿名内部类,告诉我还有方法内部类)
单例几种写法(懒汉、饿汉、DCL、静态内部类、enum)
二面(30min)
自我介绍
项目介绍
为什么要用okhttp?用过volley没有?对比?(我说没用过volley,然后说了一下okhttp的设计)
多线程下载、断点下载怎么做的?了解过P2P的原理没?(说没有,让我回去了解)
描述native、intent、service的关系(确定了是native,当时是黑人问号脸,只把他们解释了一遍,然后被吐槽概括能力有待提高)
handler原理
问了下新项目,说你觉得比较突出的点(说了用kotlin和mvvm)
然后让我等下午的HR面
HR面(20min)
为什么去重庆?为什么来北京?
为什么选360?还投了什么别的公司?
安排你这个岗位没问题么?
还有别的问题么?
最后给了口头offer
#360公司##安卓工程师##春招##面经#