墙裂推荐!2024Android阿里&腾讯&百度&字节&美团校招面试汇总

Android:事件分发机制;消息机制(为什么Looper死循环没事?怎么实现线程间通讯?);操作系统层面死循环是怎么回事;死循环一定会导致ANR麽?;View绘制流程(具体原理,包括不限于绘制三大流程)

网络:HTTP缓存

阿里校招一面

Android:有没有遇到OOM问题,有没有遇到内存泄漏问题,怎么解决;Handler机制原理;ThreadLocal作用及原理;Activity启动到加载View过程;View绘制过程;OKHttp框架(1. 为什么选择它 2. 性能 3. 内部有哪些设计模式);EventBus框架

设计模式:用过哪些设计模式

实习:实习项目中遇到的难点

网络:HTTP & HTTPS区别

其他:为什么选择xx部门;参加的竞赛情况

阿里校招二面

项目:为什么选择OKHTTP框架;图片框架?(Glide);JSON解析框架?(Gson);怎么确定技术选型;项目APP页面个数;阿里云对象存储OSS上传凭证怎么设计缓存,怎么加密(加密算法有哪些?)

Android:Activity生命周期,启动透明Activity生命周期,按Home键后生命周期流程;后台杀死APP后怎么恢复数据;一个APP可以多进程吗;ListView和RecyclerView区别;RecyclerView卡顿怎么排查,RecyclerView怎么实现多Type,RecyclerView的ItemView层级过深怎么优化;Android多进程;怎么设计Android线程间通信;Handler机制,子线程可以用Handler吗?ANR原理?

Java:private protected public 关键字的用法区别;接口,抽象类区别,抽象类要不要实现接口的方法;Map的线程安全,读多写少选哪个集合;

网络:HTTP/HTTPS区别;TCP是什么,握手与挥手过程;长连接;服务器推送怎么实现。

腾讯

===================================================================

腾讯面试涉及到的范围也很广,甚至问到了C++,也具有一定挑战性的,以下包括腾讯实习四面和校招四面,最终拿到了测开岗位offer,腾讯面试过程中的感觉就是很多我不太熟悉的知识点都被问到了,甚至是不知道的知识点,但整体面试官给人的体验还不错,一般会提前打电话沟通面试时间。

腾讯实习提前批一面

Android:四大组件是什么,轮番介绍;Fragment是什么,与Activity区别;SurfaceView与View区别,SurfaceView原理;前台服务与后台服务区别;AIDL了解么;IPC方式有哪些,哪种方式最快;Protocol Buffer了解么;APP中多进程有什么用;方法数65536怎么解决;View显示过程

Java:线程同步方式;死锁是什么

JVM:内存分配方式;堆和栈的区别;GC算法,垃圾回收;class文件生成过程

计算机网络:什么是HTTP,HTTP/HTTPS区别;TCP三次握手 四次挥手过程;TCP/UDP区别;HTTP是长连接还是短连接;HTTP状态码;抓包工具,怎么抓包HTTPS

设计模式:生产者,消费者是什么;命令模式

数据结构:快排及时间复杂度多少;七大排序;二叉树原理;红黑树

腾讯实习提前批二面

C++:class与struct区别

项目:介绍项目,有什么难点;竞赛用了单片机,指令级是什么

Java:HashMap;ArrayList,LinkedList用法有什么要注意的;注解介绍下;泛型中类型擦除是什么

数据结构:线段树;B+树

Android:OkHttp,OkHttp使用需要注意什么;RxJava介绍下;Activity四种启动模式;一个APP怎么退出所有Activity,如果有第三方SDK Activity,又怎么退出

腾讯实习正式批一面

算法题:字符串中出现频率中位数;最长公共子串问题LCS

项目:OKHTTP框架

计算机网络:TCP UDP HTTP区别;TCP滑动窗口;用UDP实现TCP

数据库:三大范式;索引,怎么知道命中索引

操作系统:进程间通讯方式;共享内存原理

腾讯实习正式批二面

项目:项目介绍;内存泄漏

Android:OKHTTP 对HTTP与HTTPs之间的区别;HTTPs加密原理;BlueboothAdapter;Activity在AndroidManifest.xml文件中有哪些标志位,CLEAR_TOP模式,singleTop和singleTask分别的使用场景;Android存储(文件,SP,数据库[具体介绍下SQLite]);Android虚拟机与Java虚拟机之间区别

Java:深拷贝 浅拷贝(内存溢出or垃圾回收时有什么区别?);多线程模型

数据结构:二叉树;B树(插入/删除过程)

腾讯校招提前批一面

项目:项目介绍;项目实现的功能

网络:介绍下HTTP协议;HTTPS公钥暴露怎么办;HTTP分段上传文件怎么保证正确;HTTP缓存

Java:进程 线程区别;子线程间通讯;解决死锁的办法,怎么判断发生死锁

算法题:数组重新排序保证奇数偶数顺序不变,最终使所有奇数在前,偶数在后;2数/3数之和

腾讯校招提前批二面

项目:项目梳理;图片压缩算法;Bitmap JPG区别;断点重传,怎么动态确定范围;断点下载;CRC原理

设计模式:MVC优点缺点;MVP中的MVC的C实现在哪;单例模式的饿汉与懒汉的选择,使用场景

网络:HTTPS加密方式

腾讯校招正式批测开一面

Android:Crash,ANR怎么解决

数据结构:设计世界杯32强对战数据结构

益智题:2个球,一共100楼找到哪一层扔下来球刚好会坏

其余:介绍测开具体工作

腾讯校招正式批测开二面

项目:聊细节

Android:图片,语音大内存数据的性能排查,定位;Handler内存泄漏问题;ART Dalvik区别;GC机制;CountDownLatch原理

算法题:不使用循环,大于号,小于号等查找数组中最大值

闲聊:自我优势

字节

===================================================================

字节面试比较注重基础,包括在线写题,数据结构,Java基础,JVM基础,操作系统等;以下包括实习3面;字节实习面试是一天内走完所有技术面试流程,每一面结束后如果通过则15min左右就开始下一轮面试,全部为视频面试。

字节实习一面

项目:介绍项目

Java:深拷贝/浅拷贝,怎么实现深-浅拷贝,CopyonWrite;Java内存(分配->回收的详细过程)

网络:TCP挥手,第三次不挥手会怎么样;HTTPs加密的解释,对称/非对称加密

算法:数组A,数组B,计算A-B;0-n之间所有质数(可以先求所有合数)

字节实习二面

Java:线程同步问题(为什么需要同步&怎么实现同步)

设计模式:单例模式(静态内部类);其他设计模式简介

数据结构:排序算法,归并/快排(实现原理/平均复杂度/能否提前结束/谁性能更优), 堆排(怎么实现调整堆结构/k个最大的数);

算法题:给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组

最后

总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。

在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值