Android一线BAT公司面试题你会几道?都解决完就可以进大公司了

本文总结了Android开发中的关键概念,如Activity启动模式、Fragment管理、并发编程、网络通信、数据结构与算法、死锁、HTTP协议、面试技巧等内容,还提供了移动架构视频和大厂面试真题资源链接。
摘要由CSDN通过智能技术生成
  • Activity 的四种启动模式对比
  • Activity 状态保存于恢复
  • Fragment 生命周期
  • Fragment 状态保存
  • startActivityForResult 是哪个类的方法,在什么情况下使用,如果在 Adapter 中使用应该如何解耦
  • AsyncTask 原理及不足
  • IntentService 原理
  • AsyncTask+HttpClient 与 AsyncHttpClient 有什么区别
  • 如何保证一个后台服务不被杀死
  • 比较省电的方式是什么
  • 如何通过广播拦截和 abort一条短信
  • 广播是否可以请求网络
  • 广播引起 anr 的时间限制
  • 进程间通信,AIDL
  • Handler 机制及底层实现
  • Binder 机制及底层实现
  • ApplicationContext 和 ActivityContext 的区别
  • 一张 Bitmap 所占内存以及内存占用的计算
  • 对于应用更新这块是如何做的?(灰度,强制更新,分区域更新)
  • 混合开发,RN,weex,H5,小程序(做 Android 的了解一些前端 js 等还是很有好处的)
  • 说一款你认为当前比较火的应用并设计(直播 APP )

Java 基础

  • 集合类以及集合框架
  • HashMap 与Hashtable 实现原理,线程安全性,hash 冲突及处理算
  • ConcurrentHashMap
  • 进程和线程的区别
  • 多线程与线程池
  • 数据一致性如何保证
  • Synchronized 关键字,类锁,方法锁,重入锁
  • 同步的方法
  • 多进程开发以及多进程应用场景
  • 服务器只提供数据接收接口,在多线程或多进程条件下,如何保证数据的有序到
  • ThreadLocal 原理,实现及如何保证 Local 属性
  • String StringBuilder StringBuffer对比
  • 接口与回调;回调的原理;写一个回调 demo
  • 泛型原理,举例说明
  • 解析与分派
  • 抽象类与接口的区别
  • 应用场景
  • 抽象类是否可以没有方法和属性
  • 静态属性和静态方法是否可以被继承?是否可以被重写?原因
  • 修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象实例的时候,会调用哪个 equals 方法

数据结构与算法

  • 堆和栈在内存中的区别是什么(数据结构方面以及实际实现方面)
  • 最快的排序算法是哪个?给阿里 2 万多名员工按年龄排序应该选择哪个算法?堆和树的区别;写出快排代码;链表逆序代码
  • 求 1000 以内的水仙花数以及 40 亿以内的水仙花数
  • 子串包含问题( KMP 算法)写代码实现
  • 万亿级别的两个 URL 文件 A 和 B ,如何求出 A 和 B 的差集 C ,( Bit 映射-> hash 分组->多文件读写效率->磁盘寻址以及应用层面对寻址的优化)
  • 蚁群算法与蒙特卡洛算法
  • 写出你所知道的排序算法及时空复杂度,稳定性
  • 百度 POI 中如何试下查找最近的商家功能(坐标镜像 + R 树)

其他

  • 死锁的四个必要条件
  • 常见编码方式
  • utf-8 编码中的中文占几个字节
  • int 型几个字节
  • 实现一个 Json 解析器(可以通过正则提高速度)
  • MVC MVP MVVM; 常见的设计模式
  • 写出观察者模式的代码
  • TCP 的 3 次握手和 4 次挥手
  • TCP 与 UDP 的区别
  • HTTP 协议
  • HTTP1.0 与 2.0 的区别
  • HTTP 报文结构
  • HTTP 与 HTTPS 的区别以及如何实现安全性

非技术问题汇总

  • 研究比较深入的领域有哪些
  • 对业内信息的关注渠道有哪些
  • 最近都读哪些书
  • 自己最擅长的技术点,最感兴趣的技术领域和技术点
  • 项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题
  • 上份工作过程中做了什么,有什么产出
  • 5 枚硬币,2 正 3 反如何划分为两堆然后通过翻转让两堆中正面向上的硬币和反面向上的硬币个数相同
  • 时针走一圈,时针分针重合几次
  • N * N 的方格纸,里面有多少个正方形
  • 现在下载速度很慢,试从网络协议的角度分析原因,并优化(网络的 5 层都可以涉及)

HR问题汇总

  • 讲一件你印象最深的一件事情
  • 介绍一个你影响最深的项目
  • 介绍你最热爱最擅长的专业领域
  • 上份工作最大的收获是什么
  • 自己的优点和缺点是什么?举例说明
  • 你的学习方法是什么样的?实习过程中如何学习?实习项目中遇到的最大困难是什么以及如何解决的
  • 说一件最能证明你能力的事情
  • 项目中遇到最大的困难是什么?如何解决的
  • 你的职业规划以及个人目标
  • 未来发展路线及求职定位
  • 评价下自己,评价下自己的技术水平,个人代码量如何
  • 通过哪些渠道了解的招聘信息,其他同学都投了哪些公司
  • 业余都有哪些爱好
  • 当前的 offer 状况
  • 如果 BAT 都给了 offer 该如何选
  • 你对一份工作更看重哪些方面?平台,技术,氛围,城市,money
  • 理想薪资范围
  • 杭州岗和北京岗选哪个
  • 理想中的工作环境是什么
  • 家人对你的工作期望及自己的工作期望
  • 若上司在公开会议上误会你了,该如何解决

最后

希望大家能有一个好心态,想进什么样的公司要想清楚,并不一定是大公司,我选的也不是特大厂。当然如果你不知道选或是没有规划,那就选大公司!希望我们能先选好想去的公司再投或内推,而不是有一个公司要我我就去!还有就是不要害怕,也不要有压力,平常心对待就行,但准备要充足。最后希望大家都能拿到一份满意的 offer !如果目前有一份工作也请好好珍惜好好努力,找工作其实挺累挺辛苦的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。


《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!
o45wkC-1714706168540)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》点击传送门,即可获取!

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值