五年Android 开发大厂面经总结(1)

简历


简历这个东西不管在哪行那业,去面试时是一个很重要的东西,它相当于你的名片标签。HR或面试官会对应聘者们的简历进行优良等级的筛选划分,简历就是你和面试官或HR见的一面,所以简历的好坏、够不够吸引决定了你是否输在了起跑线。

有面试跳槽的想法时,首先得给自己做一份整洁又吸引力的一份简历,我们可以去找一些优秀的模板进行去套用填写自己的一个技能和项目经历即可。

参考模板

简历建议长度为2页,太长太短都不好。

建议用掌握与熟练掌握取代了解与精通。

在制作简历的过程中,还可以同步做面试前期知识点的复习,保障自己面试中能够顺利的答题通过。

刷题


算法题可以说是现在找工作必刷的了。不过根据我面试的经验,算法题总得来说问的还是比较少,还有一些公司是基本不问算法的。

当然如果碰到字节,快手这种每轮都问算法的公司,如果因为算法题拿不到offer就很可惜了。

算法题就好像高考语文的古诗词默写一样,分不多,但丢了就很可惜了。

根据我的经验,大概刷了,掌握100道题就足以应付面试了。

当然完全掌握需要重复练习,不是刷了一遍就可以的。

还就是找寻一些 Android 近几年问的频繁和自己做过的一些项目相关的问题。因为近几年问的频繁问题,说明整个问题比较重要和关键;二自己做过的一些项目相关的问题,这个是面试官比较想了解的,从中可以检测出你对自己的项目有多深的了解,在延伸的问就是检测你之前是否考虑过对项目优化等因素。

面试过程


接下来就是各公司的面经了,分享出来供大家参考。

A公司一面

  1. 自定义view

  2. Handler机制

  3. 组件化和插件化

  4. HashMap的源码

  5. retrofit和okhttp的源码用到了哪些设计模式

  6. NDK静态库和动态库编译流程

  7. openGL渲染模式

  8. Android中的动画有哪些它们之间的区别

  9. 谈谈mvvm

A公司二面

  1. 讲之前做的项目负责哪块,根据业务采用什么架构

  2. 使用过哪些设计模式,项目中遇到哪些棘手的问题,如何解决的。

A公司三面

这个是hr说,整体问下以前公司的情况等问题

感受:自己简历上写的东西要熟悉,基本面试官都是根据简历来问的。对自己以前做的项目也好好梳理,提前组织好语言,挖掘项目闪光点。

B公司一面

  1. java引用,以及引用队列,以及使用场景

  2. 拆装箱

  3. LeakCanary

  4. map

  5. 线上性能监控

  6. SharedPrefrence 遇到的问题

  7. 手写算法

B公司二面

  1. Handler

  2. 进程间通信

  3. 序列化

  4. 动画

  5. native崩溃捕获原理

  6. 结合项目提问

  7. Recyclerview的点击事件原理

  8. 启动一个空的apk,回启动几个线程

  9. 手写算法

B公司三面

  1. 跳槽原因

  2. 原来公司规模

  3. 预期薪资

  4. 个人优势

感受

1.简历上写的一定要了解,并且知道原理

2.多熟悉项目,找出一些能聊得功能点

3.崩溃捕获,以及解决(java ,native)

4.优化需要知道(大厂都会问)

5.了解由点到面,需要把知识连贯起来

6.还有如果想要高薪,一定要多跳槽,一般大厂工资涨幅都是有限度的,最高涨幅百分之30,除非你特别牛皮

C公司一面

  1. MediaCodec连环炮:MediaCodec报错,只有错误码,没有任何其它信息,如何解决?使用MediaCodec遇到了哪些问题?同步使用和异步使用有什么区别?

  2. 如何计算音频帧,一帧音频帧有多大

  3. YUV基础知识,相比于RGB减少了多少空间,YUV 各个分量都是0实际渲染出来是什么颜色的,NV21和NV12有什么区别

  4. MP4是如何存储音视频文件的,它是什么结构

  5. OpenSL 相关的问题,如何使用。可以干什么不可以干什么

  6. 结合项目问题

C公司二面

1.SurfaceView和TextureView区别

2.OpenGL ES相关问题,MVP矩阵左乘和右乘有什么区别,什么是外部纹理,为什么叫外部

3.OpenGL如何渲染一个View

4.VBO是用来干嘛的解决什么问题

5.结合项目问问题

C公司三面

1.项目是什么架构,如何设计的,为什么这么设计

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助

因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门**

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值