近一个月面试了诸多大厂的 Android 开发,被挂的理由竟无一例外(3)

二面

  • 介绍自己做过的项目 处理了什么问题

  • ListView和ScrollView的冲突怎么处理

  • Handler怎么处理延时消息的 消息队列中死循环在native层都做了什么处理

  • 为什么用单Activity多Fragment 怎么处理传参

  • 代码可能导致内存泄漏和ANR 在代码层面怎么避免

  • okhttp拦截器实现 连接池的复用策略 有实现http2.0吗

  • okhttp和volley的区别 从实现策略讲

  • 讲一下eventbus实现原理

  • glide的三级缓存是怎么执行的 最近使用和正在使用的缓存是怎么切换的 怎么处理bitmap复用的 如果自己实现一个该怎么处理

  • 模块化怎么通信 底层怎么实现

  • 泛型编译期信息怎么储存的 什么情况下泛型会擦除

  • MVP、MVVM优缺点

  • 与web是怎么交互通信的 这个模块怎么设计的

  • 接口 抽象类区别 可以new吗

  • JDK8的流有用过吗 解决了什么问题 写过接口的默认实现吗

  • 讲一下RN和Flutter的区别

  • 算法:查找数组中大小为x的两个数(只有一对)

三面

  • http2.0什么特性 有哪些问题

  • 设计模式了解多少 讲一下装饰模式

  • MQTT协议解决了哪些问题 为什么

  • flutter了解多少

  • 平时都通过哪些方式学习和了解技术的

  • 都有了解其他哪方面的技术

  • 在最近的项目中学到了什么

  • 职业发展方向

  • 对于这项工作你有什么优势

字节跳动面经

一面

  • 项目经历 自己做过哪些核心的模块

  • MVP、MVVM优缺点

  • http状态码讲一下常用的

  • 从ViewRootImpl开始 事件分发流程 onClick和onLongClick怎么执行的

  • TextView的绘制流程 怎么处理换行

  • 性能优化都做了哪些

  • Shareperference实现机制

  • 插件化原理

  • ViewRootImpl都做了哪些事情

  • 都有哪些window类型 内部是怎么处理window不同权限的

  • 算法:给定一个数N 如23121 给定一组数字A如{2,4,9}; 求由A中元素组成的、小于N的最大数,如小于23121的最大数为22999

二面

  • 讲一下Handler消息机制

  • 项目中都做了哪些性能优化

  • 讲一下绘制流程 View和ViewGroup的区别

  • 事件分发流程是怎么执行的

  • http的请求过程

  • HashMap原理 put过程、扩容 1.7 1.8区别 ConcurrentHashMap原理

  • MQTT协议的特点 底层原理

  • Activity启动流程 为什么zygote使用socket通信

  • 插件化原理 遇到过什么问题 怎么解决的

  • classLoader双亲机制

  • 模块化通信 自己设计一套怎么实现

  • tcp协议请求过程

前几日,我把面试中所涉及到面试知识点、面试题及答案已整理成PDF模板格式,分成了网络面试部分、数据结构与算法面试部分、Java面试部分、Android基础面试部分、Android进阶核心面试部分、Kotlin /flutter面试部分,共计326页。需要这份PDF的朋友可以**【加入此处即可打包获取】**,希望大家在面试中能多多避坑。

四、 面试总结


这一月面试下来,最大的总结就是,要主动展现自己的项目经验,一个好的项目经历,是很好的加分项。我在前司期间参与新项目的开发,做的两个项目都是从零开始,可以很好的展现安卓技术能力,所以在面试的时候,会花大量时间介绍工作中研发的项目,面试官也会很耐心的听,同时也会围绕项目问一些问题。

Android核心知识点

面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。

下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。

不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
真思考过基本上面试是没太大问题的。

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 15
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值