斗鱼直播Android开发二面被刷,赶紧收藏!
作者:互联网
前言
“金三银四”再过几天就到了,又到了一年一度的大型**“程序猿跳槽大会”**。作为大龄IT从业者的我们,每到这个时候就会想起年轻时的自己,为了能搞定面试官,通宵背题库,背定义,四处收集面试真题…每次都准备的满满当当,可一到了面试的时候,就会发现与自己预想的完全不一样。
直到后来经历了这么多年,自己也从曾经的应聘者变成了面试者,才终于明白这样的道理:面试官远远要比应聘者狡猾得多。
不按套路出牌是面试官的“基本素养”,多年的工作经验使他们完全不需要提前准备一些特定的题目和答案,随便的几个问题,就可以通过回答对其了解个大概。
我与几个面试官朋友,从面试官的角度进行分析,帮助应聘者了解面试官的想法,揭秘大厂面试官内心:我该如何“刁难”面试者。
1、作用
Serializable
的作用是为了保存对象的属性到本地文件、数据库、网络流、rmi以方
便数据传输,当然这种传输可以是程序内的也可以是两个程序间的。而Android的
Parcelable
的设计初衷是因为Serializable
效率过慢,为了在程序内不同组件间以及
不同Android程序间(AIDL)高效的传输数据而设计,这些数据仅在内存中存在,
Parcelable
是通过IBinder
通信的消息的载体。
从上面的设计上我们就可以看出优劣了
2、效率及选择
Parcelable
的性能比Serializable
好,在内存开销方面较小,所以在内存间数据传输
时推荐使用Parcelable
,如activity
间传输数据,而Serializable
可将数据持久化方便
保存,所以在需要保存或网络传输数据时选择Serializable
,因为android不同版本
Parcelable
可能不同,所以不推荐使用Parcelable
进行数据持久化。
3、编程实现
对于Serializable
,类只需要实现Serializable
接口,并提供一个序列化版本
id(serialVersionUID)
即可。而Parcelable
则需要实现writeToParcel
、
describeContents
函数以及静态的CREATOR变量,实际上就是将如何打包和解包
的工作自己来定义,而序列化的这些操作完全由底层实现。
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BATJ 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。
节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
一键领取:【Android超硬核面试资料】
《960全网最全Android开发笔记》
《379页Android开发面试宝典》
历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
如何使用它?
1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数
《507页Android开发相关源码解析》
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析
、百度等BAT大厂 2019-2021面试真题解析**
[外链图片转存中…(img-Ar5FvOC4-1619486191515)]
资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图,大家可以点击这里自行获取。
标签:面试官,二面,Parcelable,面试,源码,Android,斗鱼,Serializable 来源: https://blog.csdn.net/m0_56004877/article/details/116190115