写点什么

2020 腾讯、百度、华为 Android 面试题校招汇总(已拿 offer

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

我整理面试题如下,供大家参考,知道比没知道的好。可以帮大家查漏不缺。以下是(腾讯,百度,华为,搜狗和滴滴 这些厂的面试题)



Android 基础


View 的绘制流程;自定义 View 如何考虑机型适配;自定义 View 的事件分发机制;View 和 ViewGroup 分别有哪些事件分发相关的回调方法;自定义 View 如何提供获取 View 属性的接口;


Art 和 Dalvik 对比;虚拟机原理,如何自己设计一个虚拟机(内存管理,类加载,双亲委派);JVM 内存模型及类加载机制;内存对象的循环引用及避免


内存回收机制与 GC 算法(各种算法的优缺点以及应用场景);GC 原理时机以及 GC 对象;内存泄露场景及解决方法;OOM 的避免及解决方法


四大组件及生命周期;ContentProvider 的权限管理(读写分离,权限控制-精确到表级,URL 控制);Activity 的四种启动模式对比;Activity 状态保存于恢复


Fragment 生命周期;Fragment 状态保存


startActivityForResult 是哪个类的方法,在什么情况下使用,如果在


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


Adapter 中使用应该如何解耦


AsyncTask 原理及不足;IntentService 原理


AstncTask+HttpClient 与 AsyncHttpClient 有什么区别


如何保证一个后台服务不被杀死;比较省电的方式是什么


如何通过广播拦截和 abort 一条短信;广播是否可以请求网络;广播引起 anr 的时间限制


进程间通信,AIDL


Handler 机制及底层实现


Binder 机制及底层实现


ApplicationContext 和 ActivityContext 的区别


一张 Bitmap 所占内存以及内存占用的计算


对于应用更新这块是如何做的?(灰度,强制更新,分区域更新)


混合开发,RN,weex,H5,小程序(做 Android 的了解一些前端 js 等还是很有好处的)


说一款你认为当前比较火的应用并设计(直播 APP)


Java 基础


集合类以及集合框架;HashMap 与 HashTable 实现原理,线程安全性,hash 冲突及处理算法;ConcurrentHashMap


进程和线程的区别;多线程与线程池


数据一致性如何保证;Synchronized 关键字,类锁,方法锁,重入锁


同步的方法;多进程开发以及多进程应用场景


服务器只提供数据接收接口,在多线程或多进程条件下,加小编微信:AMEPRE,如何保证数据的有序到达


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 次握手和四次挥手;TCP 与 UDP 的区别


HTTP 协议;HTTP1.0 与 2.0 的区别;HTTP 报文结构


HTTP 与 HTTPS 的区别以及如何实现安全性


非技术问题汇总


研究比较深入的领域有哪些


对业内信息的关注渠道有哪些


最近都读哪些书


自己最擅长的技术点,最感兴趣的技术领域和技术点


项目中用了哪些开源库,如何避免因为引入开源库而导致的安全性和稳定性问题


实习过程中做了什么,有什么产出


5 枚硬币,2 正 3 反如何划分为两堆然后通过翻转让两堆中正面向上的硬币和反面向上的硬币个数相同


时针走一圈,时针分针重合几次


N * N 的方格纸,里面有多少个正方形


现在下载速度很慢,试从网络协议的角度分析原因,并优化(网络的 5 层都可以涉及)


HR 问题汇总


讲一件你印象最深的一件事情


介绍一个你影响最深的项目


介绍你最热爱最擅长的专业领域


公司实习最大的收获是什么


自己的优点和缺点是什么?举例说明


你的学习方法是什么样的?实习过程中如何学习?实习项目中遇到的最大困难是什么以及如何解决的


说一件最能证明你能力的事情

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
2020腾讯、百度、华为Android面试题校招汇总(已拿offer