金三银四,冲击大厂:阿里、腾讯、百度、华为最新面试题汇集(文末附面试答案)

作者 : 开心源码 本文共3949个字,预计阅读时间需要10分钟 发布时间: 2022-05-12 共193人阅读

已经到3月份了,职场的金三银四跳槽季又来了,不同的是今年比往年「冷」少量,形式更加严峻少量,大家多多少少可能都听到或者看到少量信息,就是好多公司在优化裁员,代表的就是滴滴、京东这种大型互联网公司,已经官宣了。

image.png

即便这种情况下,我相信,3、4月份依然会有一波离任、求职潮。作为求职这来说,面试是一道坎,很多人会恐惧面试,即便是工作很多年的老鸟,可能仍存在面试的焦虑。

所以今天小编就在这里分享一波福利,里面包含了少量移动互联网开发岗位的面试题、主要都是互联网行业的,还有少量是Android架构方面的技术资料,里面包括有高级UI、性能优化、移动架构师、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践等技术讲解,不多说直接上干货。
文末有领取方式!

Android基础

1、什么是ANR 如何避免它?
假如耗时操作需要让客户等待,那么可以在界面上显示进度条。
2、View的绘制流程;自己设置View如何考虑机型适配;自己设置View的事件
3、分发机制;View和ViewGroup分别有哪些事件分发相关的回调方法;自己设置View如何提供获取View属性的接口;
4、Art和Dalvik比照;虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派);JVM内存模型及类加载机制;内存对象的循环引用及避免;
5、ddms 和 traceView;
6、内存回收机制与GC算法(各种算法的优缺点以及应用场景);GC原理时机以及GC对象;内存泄露场景及处理方法;
7、四大组件及生命周期;ContentProvider的权限管理(读写分离,权限控制-准确到表级,URL控制);Activity的四种启动模式比照;Activity状态保存于恢复;
8、什么是AIDL 以及如何使用;
9、请解释下在单线程模型中Message、Handler、Message Queue、Looper之间的关系;
10、Fragment生命周期;Fragment状态保存startActivityForResult是哪个类的方法,在什么情况下使用,假如在Adapter中使用应该如何解耦;
11、AsyncTask原理及不足;ntentService原理;
12、Activity 怎样和Service 绑定,怎样在Activity 中启动自己对应的Service;
13、请形容一下Service 的生命周期;
14、AstncTask+HttpClient与AsyncHttpClient有什么区别;
15、如何保证一个后端服务不被杀死;比较省电的方式是什么;
16、如何通过广播阻拦和abort一条短信;广播能否可以请求网络;广播引起anr的时间限制;
17、进程间通信,AIDL;
18、事件分发中的onTouch 和onTouchEvent 有什么区别,又该如何使用?
19、说说ContentProvider、ContentResolver、ContentObserver 之间的关系;
20、请详情下ContentProvider 是如何实现数据共享的;
21、Handler机制及底层实现;
22、Binder机制及底层实现;
23、ListView 中图片错位的问题是如何产生的;
24、在manifest 和代码中如何注册和使用BroadcastReceiver;
25、说说Activity、Intent、Service 是什么关系;
26、ApplicationContext和ActivityContext的区别;
27、一张Bitmap所占内存以及内存占用的计算;
28、Serializable 和Parcelable 的区别;
29、请形容一下BroadcastReceiver;
30、请形容一下Android 的事件分发机制;
31、请详情一下NDK;
32、什么是NDK库,如何在jni中注册native函数,有几种注册方式;
33、AsyncTask 如何使用;
34、对于应用升级这块是如何做的?(灰度,强制升级,分区域升级);
35、混合开发,RN,weex,H5,小程序(做Android的理解少量前台js等还是很有好处的);
36、什么情况下会导致内存泄露;
37、如何对Android 应用进行性能分析以及优化;
38、说一款你认为当前比较火的应用并设计(直播APP);
39、OOM的避免异常及处理方法;
40、屏幕适配的解决技巧都有哪些;
41、两个Activity 之间跳转时必然会执行的是哪几个方法?
42、Okhttp原理
43、Rxjava用法和原理
44,热升级技术有哪些,知道的原理!
45、Activity启动流程
46、Android内存管理
47、Android权限管理
48、将一下7.0的新特性
49、说下你你们项目的架构
50、组件化的有点和具体实施方案
51、内存泄露检测方法
52、Http协议,SSL握手机制。

Android——性能优化

1.如何对 Android 应用进行性能分析
2.什么情况下会导致内存泄露
3.如何避免 OOM 异常:首先OOM是什么?Android的OOM怎样样?如何避免OOM?
4.Android 中如何捕获未捕获的异常
5.ANR 是什么?怎么避免和处理 ANR(重要)
6.Android 线程间通信有哪几种方式
7.Devik 进程,linux 进程,线程的区别
8.形容一下 android 的系统架构
9.android 应用对内存是如何限制的?我们应该如何正当使用内存?

  1. 简述 android 应用程序结构是哪些
    11.请解释下 Android 程序运行时权限与文件系统权限的区别
    12.Framework 工作方式及原理,Activity 是如何生成一个 view 的,机制是什么
    13.多线程间通信和多进程之间通信有什么不同,分别怎样实现
    14.Android 屏幕适配
    15.什么是 AIDL 以及如何使用
    16.Handler 机制
    17.事件分发机制
    18.子线程发消息到主线程进行升级 UI,除了 handler 和 AsyncTask,还有什么
    19.子线程中能不能 new handler?为什么
    20.Android 中的动画有哪几类,它们的特点和区别是什么
    21.如何修改 Activity 进入和退出动画
    22.SurfaceView & View 的区别

项目框架的使用

1.开发中都使用过哪些框架、平台
2.使用过那些自己设置View
3.自己设置控件:绘制圆环的实现过程
4.自己设置控件:摩天轮的实现过程
5.GridLayout的使用
6.流式布局的实现过程
7.第三方登陆
8.第三方支付
9.进程保活

非技术问题汇总

1、研究比较深入的领域有哪些;
2、对业内信息的关注渠道有哪些;
3、最近都读哪些书;
4、自己最擅长的技术点,最感兴趣的技术领域和技术点;
5、项目中用了哪些开源库,如何避免由于引入开源库而导致的安全性和稳固性问题;
6、实习过程中做了什么,有什么产出;
7、5枚硬币,2正3反如何划分为两堆而后通过翻转让两堆中正面向上的硬8币和反面向上的硬币个数相同;
8、时针走一圈,时针分针重合几次;
9、N * N的方格纸,里面有多少个正方形;
10、现在下载速度很慢,试从网络协议的角度分析起因,并优化(网络的5层都可以涉及)。

HR问题汇总

1、您在前一家公司的离任起因是什么?
2、讲一件你印象最深的一件事情;
3、详情一个你影响最深的项目;
4、详情你最酷爱最擅长的专业领域;
5、公司实习最大的收获是什么;
6、与上级意见不一致时,你将怎样办;
7、自己的优点和缺点是什么?并举例说明?
8、你的学习方法是什么样的?实习过程中如何学习?实习项目中遇到的最9、大困难是什么以及如何处理的;
10、说一件最能证实你能力的事情;
11、针对你你申请的这个职位,你认为你还欠缺什么;
12、假如通过这次面试我们单位录用了你,但工作一段时间却发现你根本13、不适合这个职位,你怎样办;
14、项目中遇到最大的困难是什么?如何处理的;
15、你的职业规划以及个人目标;未来发展路线及求职定位;
16、假如你在这次面试中没有被录用,你怎样打算;
17、评价下自己,评价下自己的技术水平,个人代码量如何;
18、通过哪些渠道理解的招聘信息,其余同学都投了哪些公司;
19、业余都有哪些爱好;
20、你做过的哪件事最令自己感到骄傲;
21、如果你晚上要去送一个出国的同学去机场,可单位临时有事非你办不可,你怎样办;
22、就你申请的这个职位,你认为你还欠缺什么;
23、当前的offer状况;假如BATH都给了offer该如何选;
24、你对一份工作更看重哪些方面?平台,技术,氛围,城市,money;
25、理想薪资范围;杭州岗和北京岗选哪个;
26、理想中的工作环境是什么;
27、谈谈你对跳槽的看法;
28、说说你对行业、技术发展趋势的看法;

image.png

总结

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必需养成平常努力学习的习惯。所以:贵在坚持!
最后,祝愿即将跳槽和已经开始求职的大家都能找到一份好的工作,这些面试题分享在我的Android IOC架构设计群里,可以来群里下载,群里还有少量行业大牛,群里也会有不定时送书等活动,欢迎前来下载。

【附】相关架构及资料

高阶Android学习资料整理Android面试资料整理

资料领取

关注+点赞+加群:185873940 免费获取!

点击链接加入群聊【Android IOC架构设计】:https://jq.qq.com/?_wv=1027&k=5tIZkaU

群里还有往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 金三银四,冲击大厂:阿里、腾讯、百度、华为最新面试题汇集(文末附面试答案)

发表回复