0、自我介绍
1、公司实习期项目
说了RePlugin框架原理,说了ffmpeg动态链接库开发方面的失败经历,说了Android的适配,和最近影响到的AndroidQ相关新特性的适配。
2、自己大学生活中攻克的最难的技术难点。
3、什么情况下会压力特别大,怎么处理的。
4、职业规划
…
综合起来就是了解个人情况,技术问题都是自己说的。还是非常愉快轻松的。
总结:华为面试安排非常紧张,但是反馈效率特别高,一二面结束马上会短信通知是否通过。然后隔天直接三面,流程走的非常快。
阿里巴巴
一面 50分钟
1.项目相关
2.安卓AIDL
3.四大组件
4.Activity四种启动模式
5.Fragment生命周期
6.Activity之间的通信方法
7.SSL/TLS,以及位于哪一层
8.GET和POST区别,登录用哪个
- 算法:层序输入二叉树,计算深度
二面 25分钟
1.项目相关
*三面 1小时
1.项目相关及拓展
2.场景实现结合安卓特性分析
3.算法:4道数组题及其变形题,主要考逻辑
HR面
1.常规问题
项目是两个local / offline安卓app,总体上项目扯得比较多,包括底层原理、开发需求、实现方法、优化拓展等
小米
第一面:
-
问了一些Android基础;
-
2个算法。
第二面:
-
问了一些JVM相关;
-
类加载器;
-
FrameWork层。
第三面技术经理:
-
问了一下项目经历;
-
离职原因;
-
期望薪水;
-
解决问题能力等。
-
顺便写了1个算法。
第四面,第四轮貌似是个技术专家之类的角色:
-
一直在追问各种原理和基础细节,还有一些比较古怪的问题,考察基础和反应能力;
-
1个算法;
-
总结:有4个算法。小米的技术团队还是比较强的,一线工程师的基础都很扎实。不是很熟悉的技术不要往简历里面写,被揪住了是会扣分的。很注重基础细节,基础一定要扎实。
腾讯
一面(30mins):
0、自我介绍
1、View过度绘制有什么工具进行查看
2、SharedPreference两个进程同时进行读写会有什么问题
3、Android进程间通信方式
4、热修复原理,讲的Tinker
5、DNS协议,CDN
6、算法题,一个数组有两个数字不同,其他都成对出现,怎么找出来
7、智力题,一块钱买一瓶水,两个空瓶换一瓶水,n元能喝几瓶水。
总结:面试完又被说表现得不错了……
二面(1hour30mins):
0、大模拟代码题……一个小时
三面(2hours30mins):
0、自我介绍
1、实习工作深挖
2、RePlugin原理深挖,其他插件化框架对比
3、为什么要选择RePlugin框架
4、你觉得自己对于Android掌握到了什么地步
5、看过什么源码
6、你为什么要看源码
7、你为什么要写博客
8、知道哪些著名开源框架
9、什么是进程,进程调度算法
10、什么是线程
11、你觉得什么是JVM
12、有哪些线程同步算法
13、死锁是什么,举个例子
14、Object有哪些方法
15、Java异常有哪些,Error和Exception区别
16、OSI七层模型,TCP、UDP是哪一层,应用层有哪些协议
17、如果要设计一个大量图片下载的方法,如何确定并发量,有哪些指标。
18、APP间传递消息安全吗?要怎么做才能安全呢?
19、广播怎么分类
20、自定义View重写的关键有哪些,onLayout和onMeasure区别
21、Android有哪些动画,MotionLayout讲一下。MotionLayout使用场景。
22、Activity四种启动模式,SingleTask和SingleTop的使用场景
23、一些Framework层的问题,不太会所以记不得了。但是告诉面试官我已经下了Framework层相关电子书,是下一步需要看的。
24、你为什么想了解Framework层知识。
25、算法题,我想dp写逆序对的,没写出来心态崩了
26、你对于我们的Offer是什么态度
27、反问
从学生转变身份到程序员,最需要自己提升的能力是什么?学好专业基础课、对新知识有热情、愿意钻研、关心技术动向。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
小结
有了这么多优秀的开发工具,可以做出更高质量的Android应用。
当然了,“打铁还需自身硬”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。
在这里我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
项目、讲解视频**
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-TVu0e4yW-1710696143276)]
小结
有了这么多优秀的开发工具,可以做出更高质量的Android应用。
当然了,“打铁还需自身硬”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。
在这里我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。
总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习
如果你有需要的话,可以点击这里领取