BilibiliAndroid工程师一二面面经

一面

  • 安卓的系统架构了解吗
  • 有做过framework层的开发吗
  • 启动Activity的方法(startActivity())
  • intent可以传递的数据(bundle可以传递哪些数据)
  • Activity和Fragment的关系,生命周期,如何传递数据(Bundle,广播,handler,ViewModel,EventBus等)
  • 项目用到了ViewModel,说说看他的原理,为什么Fragment可以获取到Activity的ViewModel(context上下文传递)
  • 你说到了内存泄露,有用过别的内存检查的工具吗,什么时候会发生内存泄露
  • 说说进程和线程的理解

算法题:

  • 两个有序数组找出中位数(二分法)

二面

  • 介绍项目
  • 项目提到mvvm模式,请说说看mvp和mvvm模式有什么区别吗
  • 项目提到使用CameraX进行相机功能的开发,你使用的时候有出现什么问题或者困难吗
  • 你使用Java的,那就问个有关JVM的吧,JVM的内存结构是怎样的,哪个地方不会出现内存泄露
  • 简历上写道了解App的启动流程,可以大概说一下吗,面试官问的也比较透彻
  • 说说看你对Handler的理解,handler的内存泄露了解吗
  • Activity A 跳到 Activity B的生命周期变化(onPause一定在B的onResume前执行吗)

算法题:

  • 二叉树层序遍历
#Android##面经##bilibili##哔哩哔哩##安卓工程师#
全部评论
看这算法题,都比较简单
点赞 回复 分享
发布于 2022-09-28 17:54 山西
老哥 Android有整理的相关面经嘛,
点赞 回复 分享
发布于 2022-10-18 18:12 湖北

相关推荐

微风不断:兄弟,你把四旋翼都做出来了那个挺难的吧
点赞 评论 收藏
分享
拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
3 8 评论
分享
牛客网
牛客企业服务