字节跳动,华为,阿里巴巴,2024非科班生的Android面试之路

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区别,登录用哪个

  1. 算法:层序输入二叉树,计算深度

二面 25分钟

1.项目相关

*三面 1小时

1.项目相关及拓展

2.场景实现结合安卓特性分析

3.算法:4道数组题及其变形题,主要考逻辑

HR面

1.常规问题

项目是两个local / offline安卓app,总体上项目扯得比较多,包括底层原理、开发需求、实现方法、优化拓展等


小米

第一面:

  1. 问了一些Android基础;

  2. 2个算法

第二面:

  1. 问了一些JVM相关;

  2. 类加载器;

  3. FrameWork层。

第三面技术经理:

  1. 问了一下项目经历;

  2. 离职原因;

  3. 期望薪水;

  4. 解决问题能力等。

  5. 顺便写了1个算法。

第四面,第四轮貌似是个技术专家之类的角色:

  1. 一直在追问各种原理和基础细节,还有一些比较古怪的问题,考察基础和反应能力;

  2. 1个算法

  3. 总结:有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移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

小结

有了这么多优秀的开发工具,可以做出更高质量的Android应用。

当然了,“打铁还需自身硬”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。

在这里我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

项目、讲解视频**
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-TVu0e4yW-1710696143276)]

小结

有了这么多优秀的开发工具,可以做出更高质量的Android应用。

当然了,“打铁还需自身硬”,想要写出优秀的代码,最重要的一点还是自身的技术水平,不然用再好的工具也不能发挥出它的全部实力。

在这里我也分享一份大佬自己收录整理的Android学习PDF+架构视频+面试文档+源码笔记,还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这些都是我闲暇还会反复翻阅的精品资料。在脑图中,每个知识点专题都配有相对应的实战项目,可以有效的帮助大家掌握知识点。

总之也是在这里帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习

如果你有需要的话,可以点击这里领取

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值