华为安卓工程师社招面经
华为
第一面是初面:
1. 包括自我介绍
2. 工作经历
3. 做过哪些项目,在项目中扮演什么样的角色,遇到了什么困难,是怎么解决的。
4. 开发常用的一些库等等
5. 最后问了一些职业规划
第二面是笔试:
java基础的比较多,两道算法题,然后是Android相关的题
第三面是技术面试:
1. 面试官开始让介绍所做的一些项目,技术点之类的
2. 然后就逮着技术点进行深入挖掘
3. 设计模式六原则
4. 子线程怎么用handler
5. 问网页连接怎么启动本地app.
6. android四大组件Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。
7. 2 ANR(ActivityNot Respone)(无响应)先介绍下Main线程(也称为UI线程、主线程)
8. 功能: 1.创建UI控件2.更新UI控件状态3.事件处理 限制:Main线程不建议有超过5秒的事件 出现条件: 当用户输入事件5s内没有得到响应,将弹出ANR对话框 广播接收者的onReceive()执行时间超过10s解决方案(原则): 所有可能的耗时操作都要在子线程()中执行 常见耗时操作:I/O:网络操作SDcard数据运算
9. FC(Force close)原因:1.Error OOM(out of memory error) StackOverFlowError
10. RuntimeException解决办法: 看日志
11. 针对项目问了具体的问题