【金三银四】2024 Android面经实录,斗鱼Android开发二面被刷

112 阅读7分钟

2022阶梯计划

  1. 职业规划?开始找工作之前,最好是先想好自己下一份工作想做什么,去怎么样的公司,将来想怎么发展。

3. 我的复习资料

这块大家尽量按照自己简历的内容来进行专项复习,下面是一些我复习时用到的资料。因为这些都是自己的技能点,所以复习要稍微加快一下速度,控制好复习总时长。

3.1 算法部分

3.2 Java基础

3.3 Android

4. 技术面试真题

只记录了部分公司和部分题目,有时候面试完忘记记录了,后面就想不起来了。

公司1:

  • 包体积优化

  • handler原理

  • 如何退出app

  • synchronized和lock

  • 鸿蒙了解过吗

  • flutter了解过吗,compose呢

  • 跨进程通信,线程通信

  • 组件化是怎么做的

  • 做过的项目,主要负责什么

  • 担任的角色

  • 最难的是什么?怎么解决的

  • 开发流程是怎么样的?有做设计文档吗?

  • 职业规划,为什么做安卓?鸿蒙有了解吗?

  • 平时怎么学习的?最近学了什么?给工作带来了哪些好处?

  • 看过哪些技术书籍

  • 平时有什么爱好

  • 对你想要去的公司团队有什么要求?或者说你想去什么氛围的项目组?

公司2:

  • sleep和wait区别

  • mvp

  • 组件化

  • livedata,viewmodel原理

  • 内存优化

  • 启动优化

  • leakcanary原理

  • 换肤原理

  • 怎么hook ams

公司3:

  • volatile、synchronized、原子类的原理

  • 数据库优化是怎么做的

  • 性能优化

  • kotlin伴生对象和init

  • 斐波拉契序列

  • 反转链表

公司4:

  • fragment生命周期

  • 屏幕刷新机制

  • binder理解

  • bindService校验: 权限,包名

  • https的原理

  • 响应式编程

  • 热修复:class和资源

  • invalidate 和 postInvalidate区别

  • handler原理,sendMessageDelayed是怎么实现的,为什么不卡主线程,底层是如何通知进程这边恢复阻塞的

  • java掌握到什么程度了,kotlin呢?android呢?

  • 响应式编程

  • 看过哪些书?推荐一本你觉得不错的书,为什么不错

  • android最近这2年值得关注的框架

  • 敏捷开发模式

  • 你给你自己的水平打分,计划怎么完善和精进自己的技术栈

公司5:

  • app启动过程+activity启动过程,activity启动过程中的launchmode的原理

  • handler

  • java 方法重载问题,泛型相关

  • 卡顿优化,冷启动优化,线上监控方式

  • 慢函数线上监控

公司6:

  • 3个线程如何依次执行

最后

针对Android程序员,我这边给大家整理了一些资料,包括不限于高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter等全方面的Android进阶实践技术;希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

资料领取:点赞免费获取Android IOC架构设计

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