写点什么

Android 研发大厂面试记:阿里,字节,安卓内存监控悬浮窗

用户头像
Android架构
关注
发布于: 2 小时前
  1. 说说看自己的优劣势

  2. 对于现在做的产品有什么看法和见解,怎么看待竞品


[](


)有赞(过)


=================================================================



一面:


  1. 组件化的架构怎么设计的

  2. 组件之间怎么通信,除了 EventBus 还有其他哪些了解过

  3. EventBus 是怎么工作的

  4. Router 框架怎么设计的

  5. LiveData 为什么具有生命周期感知能力,如何实现的

  6. APT 怎么实现,如何生成代码文件

  7. MVP 与 MVVM 的区别

  8. MVP 为什么会存在内存泄漏的可能,怎么解决

  9. 线程池的创建有哪些参数,有什么作用

  10. 有用过 kotlin 么?object 关键主要应用在哪里? let 和 run 的区别

  11. GC 有哪些算法,现代虚拟机基本采用什么算法,为什么这么做

  12. Activity 的启动流程

  13. 在 APP 进程还没创建的时候,会做哪些额外操作,app 进程是谁创建的

  14. View 是如何显示出来的

  15. 如何把像素点显示到屏幕上

  16. Glide 三级缓存策略有了解过么

  17. Glide 为什么会感知生命周期

  18. 做过哪些性能优化

  19. 最近写的这篇博客写的什么,遇到了什么问题,怎么解决


二面:


  1. 讲讲项目的组成

  2. retrofit2 原理

  3. 用过 rxjava2 哪些操作符,zip 什么作用。

  4. 热修复的原理

  5. APT 技术怎么实现,如何理解 AOP,有过哪些应用场景

  6. MVC,MVP,MVVM 的区别

  7. 讲一下 LiveData+ViewModel 怎么实现生命周期, 屏幕旋转时,会保存数据么

  8. 有没有碰到过 LiveData 接收多次消息的问题,LiveData 的 postValue 和 setValue 有什么区别,平时怎么使用

  9. glide 怎么实现生命周期的监听

  10. 组件化的方案,如何提高编译效率

  11. 组件通信用的什么

  12. 有没有写过印象深刻的框架

  13. 平时周末会遇到线上事故么,怎么处理

  14. 平时开发过程怎么沟通协调,在里面作为什么角色存在。


三面:


  1. 讲一下你觉得成长最大的一个项目,为什么

  2. 组件化考虑的因素有哪些,为什么这么考虑,为什么使用 AAR 包就会提高编译效率

  3. 说一个你觉得做的比较好的点。

  4. 有没有跨端经验

  5. 有没有推动过项目的一些方案的制作和实施。讲一下怎么做的


[](


)哈啰出行(过)


===================================================================



一面:


  1. 讲述一下自己做的最有亮点的项目

  2. view 的绘制流程

  3. View 的事件分发流程

  4. ViewPager 内部嵌套同向 RecyclerView,RecyclerView 滑动与 ViewPager 滑动冲突解决方案

  5. 详细说下 Handler 机制

  6. Handler 会存在哪些问题,怎么解决

  7. 设计模式用过哪些,简要讲述下最熟悉的几个设计模式,怎么设计,为什么这么设计

  8. APT 怎么实现的,元注解什么作用。 IOC 怎么实现


二面:


  1. 讲述一下自己项目亮点

  2. 讲一下路由框架的架构设计,路由还可以实现哪些功能

  3. 容灾方案怎么实现,怎么做降级处理,怎么做 AbTest

  4. App Link 有了解过没

  5. Handler 的机制,如果取不到消息接下来怎么做。

  6. APP 启动做过哪些优化,如果启动优化的负责人,你会怎么做

  7. Activity 的冷启动流程

  8. Application 由谁创建,Activity 由谁创建。ContentProvider 的 onCreate 发生在什么时候

  9. 热更新的原理,插件化的原理


三面:


  1. 讲述项目经历

  2. 讲一下自己觉得做得最好的地方

  3. 有做过哪些性能优化

  4. 让你负责埋点功能,你怎么设计实现

  5. leakcanary 实现原理

  6. flutter 有了解过么

  7. 讲当前部门的主要业务


[](


)涂鸦智能(过)


===================================================================



一面:


  1. Activity 启动流程

  2. Handler 机制

  3. 项目中解决过的难题

  4. Http1.0 http1.1 http2.0 的区别

  5. Https 的请求过程

  6. 用过抓包工具么,抓包工具为什么可以抓到请求,如何抓到 HTTPS 请求,怎么实现


二面:


  1. 讲几个项目中遇到的难题(技术上的难题或者团队协作上面的难题),怎么解决

  2. 如何进行团队协作

  3. 讲下项目亮点

  4. EventBus 的原理,还有哪些可以通信的

  5. LiveData+ViewModel 怎么实现生命周期的

  6. EventBus 和 LiveData 的优缺点

  7. OKHttp 的原理


三面:


  1. 组件化开发怎么实现

  2. 路由怎么实现,组件化通信有哪些

  3. 介绍下 opengles 开发魔方的流程

  4. retrofit 实现原理

  5. 为什么这个时候选择看机会

  6. 涂鸦对你来说整体印象如何


[](


)字节跳动(过)


===================================================================



一面:


  1. git cherry-pick 操作 commit id 一样么

  2. git merge 和 rebase 的作用

  3. Fragment 如何传参的,有没有使用构造函数传参

  4. SurfaceView 和 View 绘制上面的差别,可以设置层级么。 mediaOverlay 什么作用

  5. 插件化和组件化的差别, 插件


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


化的加载过程


  1. 长图加载解决方案 DecodeRegion 的底层原理

  2. 算法: A 方法返回 0 和 1 的概率是 p 和 1-p, 设计一个算法让 0 和 1 返回的概率各是 1/2

  3. opengl 顶点着色器, 片段着色器

  4. classLoader 通过什么判断 class 是否已经加载到内存中

  5. 内存优化怎么做的

  6. 滑动冲突怎么解决 nestchild 和 nestparent 如何实现手势分发


二面:


  1. OpenGLES 怎么使用

  2. 线程启动方式

  3. HandlerThread 了解过么

  4. Synchronized 原理,notify wait 底层是怎么做的, 了解过锁的膨胀么

  5. CAS 操作如何保证两个线程数据安全

  6. Dialog 和 Activity 属于同一个 window 么,为什么

  7. 用过哪些设计模式

  8. 讲讲设计原则,项目里使用情况

  9. 讲讲现在项目里的网络库, OKHttp 有哪些优势(相比较于以前的 HttpClient 和 HttpUrlConnection)

  10. EventBus 内部使用什么样的数据结构保存,EventBus 的优缺点

  11. Bitmap 内存怎么计算 假设一个 100*100 的图片放入 xxhdpi 的文件夹,在 720 的手机上面显示,Config 是 ARGB8888。 内存大小多少

  12. 讲讲为什么使用 MVVM,MVP 为什么会出现内存泄漏, MVVM 为什么不会出现内存泄漏

  13. VSync 信号 什么作用 同步多次执行 addView,removeView 等 UI 操作为什么不会多次进行 View 的绘制

  14. 算法: 如果将一串路径反转 例如 /a/b/././c/…d/e -> /e/d/c/b/a


三面:


  1. 自动登出如何处理的

  2. 登录之后页面,数据刷新怎么处理

  3. TCP 和 UDP 的区别, 讲下视频通话中哪些用到了 UDP,哪些用到了 TCP

  4. Java 的 Thread 是 JVM 创建的还是系统的

  5. Thread 可以设置大小么

  6. JVM 的内存回收算法

  7. View 的 onMeasure 测量逻辑

  8. 解决过的难题

  9. 讲下 mvvm 的设计,与 mvp 相比优势是什么,如果用 mvp 如何防止内存泄露

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android研发大厂面试记:阿里,字节,安卓内存监控悬浮窗