华为Android岗,第一次面试。攒人品。。
喊到名字刚进去,没找到地方,然后又出去看了下到底是在哪里,找到面试的位置,发现面试官不在。。一回头发现正好走过来,说是找我去了。。然后就开始了面试。。
毕竟第一次面试,很紧张,但是自我介绍结束以后,别的就没紧张的感觉了,就正常对话。。
1.说下项目
2.说一下Android的布局,每一种布局的特点
3.Activity的启动模式,为什么需要除了standard以外的启动模式
4.Service有没有隐式启动方式,(从某一个版本开始)为什么没有
5.广播的问题忘了
6.讲一下对Content Provider的理解以及用法
7.对permission的认识(只谈了浅层的认识,面试官给我说了很多更深层次的东西)
8.认为什么样的代码是好的代码,自己的代码是好的代码么
9.HashMap的底层实现
10.谈一下自己了解的设计模式
11.自己了解的开源框架(说的volley,面试官让多去了解一下RxJAVA和Retrofit)
12.多线程的相关知识(多线程的各种实现以及区别)
13.谈一下客户端向服务端发送请求的时候,对于中途被人截取并修改信息的解决办法
14.自己想去的城市,愿不愿意去EMUI的相关部门(因为我之前说想开发出身边人都在用的app,面试官说在这个部门,用华为手机的都可以看到你写的app)
技术面大概就这些问题,差不多40分钟,感觉面试官很和蔼,我不知道的东西,他一直在跟我说相关的知识
然后等综合面,等了大概10分钟,然后面了大概10分钟。。感觉很虚。。。说两个星期之内出结果。。