面经分享:快手凉经,字节跳动已拿offer,android高级面试

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

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

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip204888 (备注Android)
img

正文

  1. 第五个:一个整型数组,每一个元素形成的值类比到柱状图上,最大蓄水量

  2. 大概说了思路,考虑的几种情况,跟自己做过的某一类数学题的思路有相似之处,两个题考虑的情况有什么不同(面试官:思路是正确的,但是应该不是最优的。我:的确不是最优的,但是可能是我现在想的太复杂了,我只是觉得考虑的情况可能会很多,暂时的话没有想到更好的)

  3. 最后,还有什么问题问我

面试准备


经历过,失败了,当然会彷徨失落,生活终归要继续前进,说好的证明自己呢?现在岂不是让别人看笑话,能力不行,想拿高薪?呵呵…

工作了几年 ,多少也养成了良好的工作习惯,先查找问题是什么、再分析问题的可能影响因素,接着寻求对应的解决方案,最后按照影响关联因子最大的解决方案按计划去执行好了。

失败原因一:面试刷题准备不充分

刷题我从常见Android基础知识面试题,刷到了Java面试题,继而攻坚Android高级面试题,以及突破学习Flutter相关热点技术面试题(不是很难),最后总攻近期大厂面试真题总结。这份面试题精编含答案解析我已经整理到了一份PDF文档里,共370页。

下载地址

失败原因二:Android框架体系架构源码原理

越来越多的大企业现在面试都开始关注底层框架源码、原理分析。多年的CV经验,对于理解和分析源码始终停留在肤浅的层面。没有真正意义上去注重源码分析。

现在网上博客资源水平参差不齐,源码原理分析不够全面,因此我特意购买了和搜集了一些源码和原理的视频教程。

下载地址

这套源码分析教程主要包括:

  1. Okhttp网络库深入解析和相关面试题分析

  2. Retrofit网络库深入解析和相关面试题分析

  3. LeakCanary内存泄漏框架解析和相关面试题分析

  4. butterknife依赖注入框架源码解析

  5. blockcanary UI卡顿优化框架源码解析

下载地址

字节跳动面经,收获成功


  1. 自我介绍,大概就是说些简历上没有的亮点还有跳槽原因等,从各个方面彰显自己优势和技术

  2. 手写代码 (1)计算View树上所有view的数量 (2)参数ViewGroup (3)补全空方法返回view数量(就是数据结构多叉树递归层序遍历+Android View基本api调用)

  3. 主线程Looper一直循环查消息为何没卡主线程?

  4. RecyclerView相对ListView区别?

  5. 好像还有Bitmap resize相关,就是设置option,然后decode等等等等吧

  6. 用MultiDex解决何事?

  7. 其根本原因在于?

  8. Dex如何优化?

  9. 主Dex放哪些东西?

  10. 主Dex和其他Dex调用、关联

  11. Odex优化点在于啥?

  12. Dalvik和Art虚拟机区别?

  13. 多渠道打包如何实现(Flavor、Dimension应用)?

  14. 从母包生出渠道包实现方法?渠道标识替换原理?

  15. Android打包哪些类型文件不能混淆?

  16. Retrofit主要实现机制?

  17. 动态***静态***区别?

  18. 思维、架构:模块化怎么做的?怎么设计的? 19.接口发现暴露怎么做? 基于什么思想?

  19. MVC、MVP、MVVM应用和彼此本质区别?

  20. Glide缓存特点?

  21. 你擅长Android中哪个方向呢?这问题我其实是按Android UI动画方面和移动端后台交互方案制定来预想过的,然鹅说完他挑了Android UI,幸好我有准备。

  22. 你看我这手机上这个launcher里应用抽屉(就是很多ROM都有的把很多APP管理归类的二级菜单功能)他在这ROM前一版是有个毛玻璃效果背景的,从系统ROM角度说下怎么做吧? UI相关的两个大问题:实时的水面倒影效果怎么做?这里面实时更新的UI性能如何保证?(我也没做过,估计面试官也知道,所有就说了一下思路啥的,最后也认可了我的思路策略以及知识迁移解决问题能力吧)

  23. 偏UI基础的考察:Measure、Layout、draw大流程、绘制顺序,基于这些说下TagLayout(FlowLayout)怎么写?

  24. 算法题:俩线程分别持续打印奇数和偶数,实现俩线程的交替打印(从小到大)

  25. 设计个IM客户端以及数据库架构,架构每一层都是啥,互相怎么交互工作?

最后


感谢大家能耐着性子,看完我啰哩啰嗦的面经过程,以上仅是个人的观点。但要记住的是,学习是不能落下的,因为时代在进步,技术在更新,只有更新了自己的知识库,才不会被行业所淘汰。

最后

在此为大家准备了四节优质的Android高级进阶视频:

架构师项目实战——全球首批Android开发者对Android架构的见解

附相关架构及资料

image.png

往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注Android)
[外链图片转存中…(img-xQAmYWlf-1713377334904)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值