写在开头
笔者16年于长沙一个普通二本,毕业后去了满地都是机会的深圳。第一份工作是一家外包公司,主要业务是电商和电子支付信息安全方面的。一年后跳槽到华润旗下一个子公司做金融。至今已工作4年。大家都知道,对于跟我一样没有名校背景,也没有大厂出身的程序员来说,面试唯一的加分项就只有某一方面的技术深度了。所以我也建议各位小伙伴也跟我一样,选择一个自己感兴趣的,或者比较自信的方向,不断的钻研深入。
众所周知,2020年的冬天非常煎熬,疫情肆虐,大批的互联网公司都在裁员甚至倒闭。年后的金三银四跳槽季竞争愈发激烈,岗位需求急剧减少,求职者一面难求,能找到心仪offer的人就更少了。所以我并没有在疫情的风波中着急去跳槽找工作,而是一边观望,一边收集面试素材和面试真题,沉淀自己,提高自己的核心竞争力。
在刚过去的金九银十跳槽季,国内疫情已基本 稳定,经济复苏后,面试压力也就不那么大了,我开始投简历。我投递简历的顺序是按小公司—>大公司的套路来的,深圳的小公司非常多,中大型公司比较少,因此,在这一个多月的面试历程中,我估算了一下,大概面了6家小公司,2家中型公司和1家大公司。一般我去面比较大的公司之前,我都会先面一两家小公司预热一下。
以下是面试中被问到的一些问题
基础:
1.描述一下Activity 生命周期?
2.A Activity 打开 B Activity 时都有哪些生命周期回调?
3.Activity的启动模式分别说一下
4.如何保存Activity的状态或者(Activiy 重启怎么保存数据?)
5.横竖屏切换时Activity的生命周期
6.onStart,onStop和onResume,onPause的区别?
7.横竖屏切换时的生命周期?
8.Android中的Context, Activity,Appliction有什么区别?
9.Context是什么?,一个应用有多少个Context
10.Service是否在main thread中执行, service里面是否能执行耗时的操作?
11.Android应用程序启动过程
12.如何保证Service不被杀死?
13.onActivityResult 在哪两个生命周期之间回调?
14.Fragment的生命周期?
15.Activity和Fragment的区别?
16.简述下Acitivty任务栈和使用方法
17.请描述一下BroadcastReceiver
18.BroadCastReceiver的生命周期
19.什么是Service?Service的生命周期?
20.Service的启动方式?如果启动方式交织在一起的话,会出现什么情况?
21.怎么在Service中创建Dialog对话框
22.Service和Thread的区别?
23.ActivityManagerService了解吗?有什么作用?
24.广播的两种注册方式有什么区别?
25.广播发送和接收的步骤是什么?原理了解吗?
26.ContentProvi