2.RecyclerView与ListView的对比,缓存策略,优缺点
3.Activity与Fragment的生命周期
4.Fragment add与replace的区别,分别对Fragment的生命周期影响
5.事件的分发机制 提到了责任链模式,就接着问责任链模式的优缺点
6.除了责任链模式还了解哪些设计模式,说了观察者模式,单例模式,工厂模式
7.观察者模式的优缺点,什么情景下使用?使用过哪些用观察者模式的框架?
8.RxJava了解吗? 不了解
9.Gradle文件了解吗? 说不太了解就没往下问
10.中间就优化问题问了好多,我都不会,问的我都觉得我已经凉了 😂
11.view的绘制流程,View层次过深怎么优化,选择哪个布局比较好?
13.StackOverFlow与OOM的区别?分别发生在什么时候,JVM栈中存储的是什么,堆中存储的是什么?
14.什么时候会发生内存泄漏?举几个例子
15.提问环节 于是问了一下平时如何学习android以及准备面试?
- 三面 时长50分钟
1.日语什么水平,为什么学日语,不看字幕能听懂吗?
2.平时怎么学习的?觉得自己哪些专业课学得比较好?
3.除了日语还有哪些兴趣爱好,准备学到什么程度?
4.为什么选择android?身边同学都选择什么方向?
5.为面试做了哪些准备?说了看了深入理解JVM那本书,于是问JVM哪一部分比较熟?
6.如何判断一个对象是否被回收,有哪些GC算法,实际虚拟机使用较多的是什么GC算法?
7.如何开启一个线程,开启大量线程会有什么问题,如何优化?
9.线程池的相关参数,有哪些类型的线程池,线程池任务如何调度,任务队列只是先进先出的队列吗,任务有优先级怎么办,知道优先级反转吗?
10.平时开发遇到问题会怎么办?提到了StackOverFlow这个网站,于是被问你知道StackOverFlow除了是个网站还有其他意思吗? 答:栈溢出
11.于是接着问什么时候会StackOverFlow,如果让你写一段栈溢出的代码你会什么写,一个栈大概有多大,为什么?每个线程都有这样大小的一个栈吗?
12.有了解过面试的岗位做什么的吗?说了下好像是用React Native做跨端
13.有没有对笔试和前面的面试进行复盘?现在你觉得笔试题你能做出几道?
14.除了Android还关注过哪些技术?
15.提问环节 为什么问了很多非技术问题? 答:因为我觉得非技术方面如性格,工作是否稳定不仅是HR的事,用人部门也需要了解
16.如何判断
手撕代码 求集合所有的子集
- hr面 时长20分钟
1.电话简单的聊了一下
2.哪里人?现在在家吗?
3.实验室什么方向,学校什么时候开学,上网课跟平时上课有什么区别,感受如何?
4.为什么选择做前端(android),身边有其他同学做android吗,平时有交流技术吗?
5.有了解自己的岗位做什么的吗?
6.还面了哪些公司,进度如何?后续有相关通知会联系你,有问题可以打电话给我
尾声
无论什么技术,热不热门,学习都是不可间断的,乘着年轻磨砺技术才是王道,不然在程序员这个后浪一波比一波汹涌的职业里混,你想吃青春饭都吃不了几年。不过,想提升是一回事,如何有效提升就是另一回事了。我工作近十年,也带过不少实习生、应届生,很多年轻人真的很努力在学,加班加点工作卖力,但也就是差点火候,还是方法不对。
什么是方法,方法就是跟着身边大佬走,多问多学,如果身边没有大佬也可以加入我们学习资源交流群,全国的小伙伴天南地北,可以一起聊天学习,更加了解这个行业情况,趋势与走向。
Android面试题(部分展示)
数据结构与算法面试题(部分展示)
最后
其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。
【Android学习PDF+学习视频+面试文档+知识点笔记】
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
【Android高级架构视频学习资源】
%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)】
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-3HZZ7A2v-1646485563278)]
【Android高级架构视频学习资源】
**Android部分精讲视频领取学习后更加是如虎添翼!**进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!