写点什么

2020-2021 最新大厂面试题附答案解析【建议收藏】,android 应用开发题库

用户头像
Android架构
关注
发布于: 16 小时前

[](


)OPPO




?项目中的重点内容


?Service 两种区别


?AsynTask 原理


?线程池原理,是否使用过


?性能优化,图片内存占用计算,持有引用,


?TCP 原理,如何确保稳定(与 udp 相比),阻塞,


?文件上传下载原理,下载中流的大小;


?反射如何实现


?泛型


?EventBus 作用,,原理;


?java 四种引用(强软弱虚),软弱的回收区别


?ListView 的一些优化,如何复用,错位,现在用 glide


?数据结构,SparseArray 和 hashmap 区别


?操作系统,cpu 调度


?数据库


?LRU 缓存原理


?死锁,锁的几种类型。是否项目中使用


?继承和接口,优先使用级


?四道算法原理


?Linux 指令;


[](


)快手




  1. 单例模式

  2. volatile 关键字

  3. HashMap(红黑树的时间效率为什么是 logn,怎么算出来的?)

  4. 线程、线程池

  5. Retrofit(底层网络请求涉及到 OkHttp)

  6. Handler(原理、Looper 在主线程中死循环,为啥不会 ANR?、是否能在主线程更新 UI、同步屏障机制等)

  7. HTTP 和 HTTPS 的区别

  8. 一道 mid 算法

[](

)小米:


rxjava 三大类是什么


String 的对象为什么是不可变的


arraymap 可能导致什么问题


thread 的构造函数是什么


runnable 如何创建线程


(创建线程的方式)


有哪些锁?


synchronize 和 lock 的区别


GC root 有哪些


队列如何创建、队列在 Java 中的类是什么


offer 是什么(当时问的时候呆了一下,还以为面试官要给我 offer 了,搞得老激动…然后没答出来…后来才想起他问的应该是队列里的 offer 方法… )


有什么查找的算法


排序的算法


[](


)网易:




sharepreference 的 commit 方法和 apply 方法的区别


jetpack(viewmodel、lifecycle)


AndroidX 有什么好处


Android 帧动画会遇到的问题


属性动画和 view 动画的区别


子线程创建 handler


Android 达到 ANR 的条件


recyclerview 使用不同的布局


[](


)小米



[](

)一面


  • 事件分发

  • 自定义 view

  • 给了个布局问你的实现方式

  • 有没有了解过新的布


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



  • Android 布局优化

  • 过度绘制及优化

  • 讲讲你认为你 Android 里理解最深的点

  • 了解过 framework 吗

  • 讲讲二叉树前中后序遍历

  • 数据库

  • 类加载的过程

  • kotlin 扩展方法 扩展属性

  • 看过哪些开源库

  • 实习过程中最有成就感的事

  • 算法

  • 反转链表

  • 删除公共字符串

  • 冒泡排序怎么排的 稳定吗

[](

)二面


  • Android

  • 滑动时间冲突解决

  • handler 原理

  • Android 跨进程通信

  • Activity 生命周期

  • Android 为啥要分四大组件

  • 弹一个 dialog 时 Activity 生命周期变化

  • onstart onresume 分别执行什么类型的业务

  • Java

  • 手写单例

  • hashmap 源码

  • 多线程,锁

  • 操作系统

  • 进程和线程的区别

  • 算法

  • 之字形打印二叉树

[](

)三面


  • Java

  • 封装继承多态,重点说理解及应用

  • static

  • 重写和重载的区别、理解及应用

  • hashmap 底层,把面试官当小白给面试官讲

  • Android

  • 四大组件的理解

  • activity 生命周期、横竖屏生命周期、有没有不让 activity 销毁的方法

  • 启动模式

  • 两种 service 有啥区别

  • service 执行耗时操作会咋样、咋解决

  • intentservice 底层

  • service 保活

  • broadcastreciver 权限

  • Android 跨进程方式

  • intent 底层是怎么跨进程的

  • 常用布局,重点说理解及应用

  • Android 动画有哪几种,有没有底层研究

  • 自定义 view、自己写过的 demo

  • 内存泄漏场景及解决办法

  • 网络

  • TCP 三次握手/四次挥手 讲讲

  • 有没有直接在 TCP 层做过操作

  • 操作系统

  • 进程和线程的区别


##腾讯

[](

)一面


自我介绍


说一下做过的项目


两个队列实现一个栈


activity 和 service 的区别


找出一个数组中出现次数大于数组长度一半的数


线程安全的单例模式


Android 线程切换有哪些方式


三次握手四次挥手 为什么要有三次握手(而不是两次)


说一下 final 关键字


讲一下 listview 的特点??


http 的 301 状态码


tcp UDP 的区别


tcp 如何做到可靠传输


Java gc


讲一下你对 flutter 的看法(简历里写了会 flutter)


平时有写博客吗?可以看一下你的 github 主页吗?


让我问问题

[](

)二面


自我介绍


说项目

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
2020-2021最新大厂面试题附答案解析【建议收藏】,android应用开发题库