我的Android面试之路

来源:互联网 发布:淘宝开店怎么发布商品 编辑:程序博客网 时间:2024/06/05 15:04
人总要有一点追求,要不然和咸鱼有什么区别?

今天是重新回来上海的第二个完整一天,第一天光顾着使劲看书了,其实看的啥,自己到现在也没想明白,哈哈

满怀信心的打开拉钩网,突然发现满屏幕
你投递给XX·Android开发工程师职位的简历被招聘方标记为不合适,不要气馁,相信更好的机会一定还在等着你!

顿时心灰意冷,没有一个面试邀请,按照以前的套路完全搞不定了,总想归纳为一个问题,学历问题,学习真的那么重要吗?仔细反思一下,学历只是一个方面,归根揭底还是出现在简历方面,要修改自己的简历,毕竟3月4月时找工作的好时候,你学历比不上不上别人,简历再完蛋,谁要你呢?也是人之常情。

1.修改优化简历

下午,满怀欣喜的接到一个HR的电话,称自己是XX公司,询问了一下工作年龄,然后以按照剧本的方式,询问了几个问题,

1.Service 有几种启动方式
2.BroadcastReceiver有几种?
3.虚引用,软引用,弱引用,强引用的区别。

顿时大喜,凭我几年的工作经验,肯定能答出来,可是自己的专业出现断层,专业知识已经埋藏再记忆多深处,不经过思考就答出来到题肯定不尽人意

1.Service 有几种?
当时:startService ,bindService

2.BroadcastReceiver有几种方式?
当时:静态注册还有动态代码注册,其中静态在manifest.xml配置文件里面进行注册,而动态注册在代码里进行注册
两种有什么区别?
顿时傻逼。
3.虚引用,弱引用,软引用,强引用区别?
毕竟用到的地方很少,只是在图片缓存等时候用到他一次,还有WeakReference等时候用到过一次。

傻逼过后,HR来来一句,嗯嗯,好的,我把您的简历转给用人部门,进行核实《具体的意思,嗯嗯,你没戏了,抓紧去找下一家吧》。

现在安静下来仔细想了一下,还是能答出来对,如果不那么急躁,给我一点时间。

1.Service 有几种?
本地Service 和远程Service
其中远程Service可以利用BoradcastRecevier进行通信 或者用 AIDL 进行通信。
1.Service有几种启动方式?有哪些区别?
答:两种启动方式,1.StartService 和 2.bindService
``1.startService 生命周期调用方法为 onCreate() -onStart()- onDestroy() 终结方法有stopService() 或者在service内部 stopSelf()进行停止
``2.bindService随着调用绑定它的context进行终结,其中生命周期为onCreate() - onBind() -running service -onUnbind() -onDestroy()

区别在于生命周期,startService 手动关闭 stopService() 或者在内部用stopSelf() 关闭    bindService根据bind的Activity生命周期进行,Activity 结束 bindService()也结束。

2.BoradcastReceiver 有几种,有什么区别?
Boradcast 按照注册方式来说有两种动态注册和静态注册
1.动态注册 在代码里面注册用到registerReceiver 进行注册
2.静态注册 在manifest.xml文件里面进行注册,
动态注册可以随着程序关闭而结束广播的监听,而静态注册 程序关闭也可以继续监听一些广播,比如电源电量,开机,短信,等等。又可以说是暂住和常驻。
3.强引用,软引用,弱引用,虚引用
强引用:GC不会主动回收,常驻内存
软引用:内存不够到时候进行回收它。
弱饮用:GC发现它,进行回收它,一般情况GC优先级比较低,一般不会发现。
虚引用:无论何时,都会回收。无任何安全感,随时杀死。
上面只是按照我自己的想法进行说出来,具体的答案还需要进行整理,请勿当真。

0 0
原创粉丝点击