面试官一般会免杀安卓Android什么问题
近期一个半月应聘过一会儿企业(均为见习):
腾迅:内推一边卒。宣布校园招聘取得offer
阿拉巴巴:内推二面卒。
蘑菇街:面完几面工艺面,等候HR面
網易:取得offer。
最先想说出所有人,千万不要由于见到他人的面经上自身许多物品不容易而担忧找工作难!我也见到他人的面经会问MVP,MVVM,益智题,也有的压根不谈android上去就问C++。
如果真那么问,我认为我本质找工作难。我觉得所有人善于的地区不同,大招栈不一样,因而面经只有是作为参照。只有很珍惜你面过10数次,从沒有1个面试官要我手写编码,计算方法有关的题也没问,因此要我三路混了回来,嘿嘿!
只有,也有一些,可以看到,绝大多数难题多难,可是能回应对和回应的怎么样也是2个2个不一样的状况了。一切难题都尽可能回应的越详尽,越清楚,越全方位,面试官就会越觉得你把握的越高。
例如问下内存泄露,那麼试着多罗列某些状况:
最先表述内存泄露是啥。
最普遍的handler引证Activity,static+WeakReference处理
用时进程
bitmap启用recycle,3.0前和后,3.0后偷换native运存
想持久化Drawable,界定成static,老板本他拥有view,view拥有activity,将会简接导致activity泄漏,4.0已修补。
播音忘记撤销注冊
此外,如能提及jdk1.6中String的substring方式,那作用更强。
等
再例如问起特性提升:
从布置提升ViewStub,merge,include
overdraw,GPU选择项观查overdraw状况
view的ondraw,尽可能别new成员变量,不可以用时,60fps,16ms,GPU加快
必需状况下应用SurfaceView
防止内存泄露(又返回上1个难题了)
ListView的提升:holder,分页载入,拖动终止后再下载图片等
Bitmap的提升,载入单独bitmap,好几个bitmap时的运存硬盘缓存
运用android中的某些数据结构例如ArrayMap和SparseArray
尽量少枚举,要用static浏览快
等
下列是应聘中问起的难题,将会不全,由于隔得時间一些长将会忘了。
jvm:
运存建模,特性,类消息在哪家区
栈和堆的差别
GC如何判断1个成员变量要被收购,
GC Root
强引证,软引证,弱引证,虚引证
类载入流程
在顶目中哪儿应用过JVM的常识
java:
java基本数据类型
多态是啥,如何保持的
==和equals
hashcode
HashMap和HashTable差别
HashMap,LinkedHashMap下层保持
HashMap的整过流程,如何布置1个hash涵数散列匀称
连接数器皿包,ConcurrentHashMap机理
ArrayList和LinkedList差别
虚函数保持
散射,顶目中什么时候试过。
wait和sleep的差别
连接数同歩,synchronized为何是重量级的方法
votile关键词的特性
进程和线程池,线程池的保持的机理
2个进程先后复印一长串数子
NIO,机理,裸写NIO的难题在那
unix的I/O建模
数据结构计算方法
堆起保持,数组储存二叉树
堆排序
快速排序
数组找反复数子,部位
讲一会儿普遍排序算法的观念和复杂度
android:
activity生命期,每一函数调用产生在哪类
Fragment生命期,设计规划中必须留意哪些难题
android中几类语义的差别
bitmap提升,复用,偷换native运存,BitmapFrctory.option好多个叁数
内存对策,LruCache和DiskLruCache机理,再加软引证,内存架构的架构大约是啥模样。
互联网恳求内存
handler体制
handler通常用于做什么?也有在什么地方见到应用handler
HandlerThread
Service和IntentService
起动业务的方法,有木有应用过bindService
view绘图流程
时件派发流程
应用过Canvas没
ListView提升
做过哪些自定义控件,必须留意哪些难题
View的onDraw方式扯到SurfaceView
ANR如何防止
OOM如何防止
Binder下层保持,架构
ViewRoot源代码,这一类的关键作用
内存泄露
如何检验内存泄露
特性提升
静态载入知道不
activity起动流程
/data/app/的我的文档和文档的限权(很精辟的面试官问的,顶目中采用最关键的一些,无愧10年工作经历)
Android是如何学的
强制装逼時刻:想方法扯到Binder的源代码,静态载入,软件架构:360的DroidPlugin和搜狗网的DynamicLoad机理,activity起动步骤,跨程序回调上边来,及其某些免费源码库,大部分说完静态载入的架构也是和面试官闲聊了。
设计模式:
了解什么设计模式,平常如何使用的?
书面叫出1个单例每行如何写,多线程难题
外型方式
http:
(每一次http的难题我回应不出去我也说出面试官,http这种我只了解简易的,沒有深入分析,android的能够随意问,随后就不谈http的难题了)
304
内存
tcp/ip:
七层模型
TIME_WAIT
流量监控,时延操纵
http头里边的host有用吗url里边常有了为啥头字符串要有
体系">服务器系统:
程序与进程
服务器系统看过这些內容
进程间通信的方法
死锁,如何防止,平常碰到没
顶目:
每讲一个点的当时都是跟我说为何那么布置,你从哪儿学得的?在哪儿见到那么做的?
碰到了哪些难题,如何处理的?是如何发觉难题的?log,单步调节
顶目的构架
有木有为应聘做打算,打算了什么內容。
大约也是这种,一些将会時间过长因为我记不太清了。
相关文章
- 4条评论
- 语酌近臾2022-06-02 07:48:37
- 试着多罗列某些状况: 最先表述内存泄露是啥。最普遍的handler引证Activity,static+WeakReference处理用时进程bitmap启用recycle,3.0前和后,3.0后偷换native运存想持久化Drawable
- 孤鱼缪败2022-06-02 07:33:01
- OM如何防止Binder下层保持,架构ViewRoot源代码,这一类的关键作用内存泄露如何检验内存泄露特性提升静态载入知道不activity起动流程/data/
- 孤鱼羡兔2022-06-02 12:16:07
- ;android: activity生命期,每一函数调用产生在哪类Fragment生命期,设计规划中必须留意哪些难题android中几类语义的差别bitmap提升,复用,偷换native运存,Bitmap
- 颜于败骨2022-06-02 11:37:51
- 串数子NIO,机理,裸写NIO的难题在那unix的I/O建模 数据结构计算方法堆起保持,数组储存二叉树堆排序快速排序数组找反复数子,部位讲一会儿普遍排序