乐趣区

关于android:Android大厂面试题汇总把握金三银四赢在金九银十

前言

我感觉每一个程序员的幻想大略就是可能找一份大厂的 Offer,我感觉这很失常,这并不是咱们的饭后谈资而是每个技术人的谋求。当初面试大公司你说你没有 Android Jetpack、协程、Jetpack Compose、Flutter 等实践等等未然大厂面试所必须的常识。然而,你真进入大厂了,可能几年都用不上这些常识,还是老老实实去写 CRUD。

像阿里、腾讯、美团、字节跳动、京东等等的技术气氛与技术规范度还是要显著优于一些守业型公司 / 小公司,如果说可能在这样的公司锤炼几年,置信对本人能力的晋升还是十分大的。但不是每个人都可能进入大厂的,这往往取决于咱们的能力、学历、面试体现等因素。

阿里技术一面 -35min

自我介绍

Android

  • 有没有遇到 OOM 问题(有遇到内存透露问题)
  • Handler 机制
  • ThreadLocal
  • Activity 启动到加载 View 过程
  • View 绘制过程
  • LinearLayout (wrap_content) & TextView (match_parent) 最终后果???
  • OKHttp(1. 为什么抉择它?2. 性能理解不?3. 外部有哪些设计模式)
  • 理解 EventBus 嘛?

设计模式

  • 用过哪些设计模式
  • 观察者举例
  • 网络
  • HTTP & HTTPS 区别
  • 其余
  • 业余问题
  • 加入的较量

阿里技术二面 -1h 挂

自我介绍

我的项目

  • 为什么抉择 OKHTTP 框架
  • 加载图片框架?(学一下 Glide)
  • JSON 解析框架?(学一下 Gson,FastJson)
  • 技术选型?
  • 页面个数?
  • OSS 上传凭证怎么设计缓存?怎么加密?(加密算法??)
  • 还有哪些项目能够说的?

Android

  • Activity 生命周期?启动通明 Activity 生命周期?按 Home 键生命周期?
  • 后盾杀死 APP 后怎么复原数据?
  • 一个 APP 能够多过程嘛?
  • ListView 和 RecyclerView 区别?
  • RecyclerView 卡顿怎么排查?
  • RecyclerView 怎么实现多 Type?
  • RecyclerView 的 ItemView 层级过深怎么优化?
  • Android 多过程?
  • 怎么设计 Android 线程间通信?
  • Handler 机制?子线程能够用 Handler 吗?
  • ANR?

Java

  • private protected public 关键字的用法区别!!!
  • 接口,抽象类区别?抽象类要不要实现接口的办法???
  • Map 的线程平安?读多写少选哪个汇合?(CopyOnWrite,不懂原理没敢说)

网络

  • HTTP/HTTPS 区别
  • TCP 理解么?握手与挥手过程?
  • 长连贯?
  • push 怎么实现?

腾讯

** 提前批一面 -35min
我的项目介绍 **

  • 实现的性能,基于 OKHTTP 实现网络申请
  • HTTP(s)
  • 介绍下 HTTP 协定
  • HTTPS 公钥裸露怎么办
  • HTTP 分段上传文件怎么保障正确
  • HTTP 缓存

Java

  • 过程 线程区别
  • 子线程间通信
  • 解决死锁的方法,怎么判断产生死锁

算法题

  • 奇数偶数数组,从新排序保障程序不变,奇数在前偶数在后
  • 2 数 / 3 数之和

提前批二面 -30min- 挂

** 自我介绍
我的项目介绍 **

  • 我的项目梳理
  • 图片压缩算法?聊聊对于 Android 图片压缩那点事儿
  • Bitmap JPG 区别 图像处理:JPG、PNG 及 BMP 的区别?
  • 断点重传?怎么动静确定范畴?Android 实现断点上传文件
  • 断点下载?CRC 原理 文件校验 MD5、SHA1、CRC32、sha256、cksum

设计模式

  • MVC 长处毛病
  • MVP 中的 MVC 的 C 实现在哪
  • 单例模式的饿汉与懒汉的抉择,应用场景 Java 单例模式的不同写法(懒汉式、饿汉式、双检锁、动态外部类、枚举)
  • HTTPS 加密形式

腾讯正式批测开一面 -25min

  • Crash
  • ANR 怎么解决
  • 设计世界杯 32 强对战数据结构
  • 2 个球 100 楼找那一层摔下来会坏
  • 测开具体工作

腾讯正式批测开二面 -1h

** 我的项目
聊细节
Android**

  • 图片,语音大内存数据的性能排查,定位?
  • Handler 内存透露问题
  • ART Dalvik 区别?
  • GC 机制?
  • CountDownLatch 原理?

算法题

  • 不应用 for 查找数组最大值?

闲聊

  • 自我劣势

百度

百度一面 -1h

  • 自我介绍
  • 我的项目介绍
  • 编码标准有用吗?

Android

  • Android 四大组件安全性
  • Activity 启动模式
  • IntentFilter 匹配规定,action 和 category 区别?
  • Handler 阻塞为什么不卡死?
  • 点击事件散发机制,onTouchEvent 返回 false? dispatchTouchEvent 返回 false?
  • Looper
  • 对象池,手写对象池实现
  • ContentProvider 原理
  • sp 反对跨过程么?怎么解决跨过程,怎么实现进程同步
  • 帧动画实现: 100 张图,200ms 显示一张,读取一张图要 400ms,怎么解决防止卡顿(多线程读)
  • Bitmap 内存复用限度条件
  • 线程工夫片调配原理

百度二面 -45min

我的项目

  • 梳理我的项目
  • 难点
  • 技术框架

算法题

  • 手写二分法
  • 电梯状态机设计

优缺点

  • 长处
  • 毛病
  • 业余

百度三面 -45min

技术

  • 最长公共子串
  • 类加载机制
  • okhttp 原理
  • 热修复原理
  • 其余闲聊
  • 长处毛病
  • 大学遗憾
  • 组织哪些流动
  • 长期保持的事件
  • 业余去向

美团现场一天面完

  • 自我介绍
  • 我的项目
  • 实习我的项目
  • 我的项目最难点
  • 技术抉择
  • OSS STS 凭证设计
  • Lint 工具是编译期的嘛?原理?

场景题

  • 美团首页设计?
  • RecyclerView 多 Item 的难点?

设计模式

  • MVP MVVM 应用场景
  • HR
  • 有什么 offer 当初?
  • 抉择 offer 根据?
  • 上海破费高?
  • 怎么解决沟通问题?

一年之中的面试淡季也即将来临,蹭着金三银四期间,我给大家整顿了一些 Android 面试相干技术点,外面不仅记录了 题目还有参考答案,心愿能给大家面试带来一点帮忙,须要的小伙伴能够点击这里收费支付。

话不多说了,间接给大家上菜了:

2022 最新 Android 中高级面试题合集

最初

我见过很多技术 leader 在面试的时候,遇到处于迷茫期的大龄程序员,比面试官年龄都大。这些人有一些独特特色:可能工作了 7、8 年,还是每天反复给业务部门写代码,工作内容的重复性比拟高,没有什么技术含量的工作。问到这些人的职业规划时,他们也没有太多想法。

其实 30 岁到 40 岁是一个人职业倒退的黄金阶段,肯定要在业务范围内的扩张,技术广度和深度晋升上有本人的打算,才有助于在职业倒退上有继续的倒退门路,而不至于停滞不前。

一直奔跑,你就晓得学习的意义所在!

以上进阶 BATJ 大厂学习 Android 面试材料能够收费分享给大家,须要完整版的敌人,【点这里能够看到全部内容】。
援用

退出移动版