Android面经;阿里二面凉凉,腾讯

  • 网络:HTTP缓存

##腾讯

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

腾讯一面
  • 算法题:字符串中出现频率中位数;最长公共子串问题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树(插入/删除过程)

##字节

字节面试比较注重基础,包括在线写题,数据结构,Java基础,JVM基础,操作系统等;以下包括3面。

字节面试是一天内走完所有技术面试流程,每一面结束后如果通过则15min左右就开始下一轮面试,全部为视频面试。

字节一面
  • 项目:介绍项目
  • Java:深拷贝/浅拷贝,怎么实现深-浅拷贝,CopyonWrite;Java内存(分配->回收的详细过程)
  • 网络:TCP挥手,第三次不挥手会怎么样;HTTPs加密的解释,对称/非对称加密
  • 算法:数组A,数组B,计算A-B;0-n之间所有质数(可以先求所有合数)
字节二面
  • Java:线程同步问题(为什么需要同步&怎么实现同步)
  • 设计模式:单例模式(静态内部类);其他设计模式简介
  • 数据结构:排序算法,归并/快排(实现原理/平均复杂度/能否提前结束/谁性能更优),
    堆排(怎么实现调整堆结构/k个最大的数);
  • 算法题:给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组
字节三面
  • 自我介绍:学过的专业课程;看过哪些计算机专业书
  • 操作系统:内存分配区域(Java层面回答,对象引用在堆和栈都有么?函数内部new的对象存放在哪?);用户态/内核态;中断是什么
  • 网络:计算机网络有哪几层,分别对应什么协议;IP/TCP传输的都是什么数据;DNS是什么,有什么作用

百度

百度是现场面试,一共三面没有HR面,第三面是总监面,兼顾技术面与非技术面试,百度的面试官都比较友好,一面技术问的比较细,二面重项目,三面是聊天居多。

从百度开始就没有拍照片记录了,经历前面几次面试后,心境淡定了很多

百度一面
  • 项目:项目介绍;项目中的编码规范
  • Android:Android四大组件安全性;Activity启动模式;IntentFilter匹配规则,action和category区别;Handler阻塞为什么不卡死;事件分发机制,onTouchEvent返回false处理流程, dispatchTouchEvent返回false处理流程;Looper是什么;对象池,手写对象池实现;ContentProvider原理;sp支持跨进程么,怎么解决跨进程,怎么实现进程同步;
    帧动画实现: 100张图,200ms显示一张,读取一张图要400ms,怎么解决避免卡顿;Bitmap内存复用限制条件
  • 操作系统:线程时间片分配原理
百度二面
  • 项目:梳理项目;项目难点;项目中技术框架
  • 算法题:手写二分法;电梯状态机设计
  • 其他:优缺点;专业
百度三面
  • 算法题:最长公共子串
  • Android:ART虚拟机类加载机制;okhttp原理;热修复原理
  • 其余闲聊:优点缺点;大学遗憾;作为班长组织了哪些活动;长期坚持的事情;专业去向

##美团

美团面试是现场一天面完,技术面试一共两轮,最后有一轮HR面试,回忆起来似乎问的问题不是特别多,但都比较开放,聊的比较深入,技术一面直接打开美团APP聊相关页面设计实现,这种方式还是比较新颖的,二面则是聊项目比较多,问很多项目中具体实现细节。

  • 项目:实习项目;项目最难点;项目中技术选择;阿里云对象存储OSS的STS凭证设计
  • Android:Lint工具是编译期的吗,原理;美团首页设计具体实现;
    RecyclerView多Item的难点;
  • 设计模式:MVP MVVM使用场景
  • HR:现在有什么offer;选择offer依据;聊一聊怎么解决公司内沟通问题

网易

网易技术面试一共四轮,三轮技术,一轮HR,前两轮视频面试,后两轮现场面试。网易技术一面二面以基础居多,聊的都是写代码会遇到的问题,比较细,三面是比较深入的,聊了很多情景题,比如日志系统的设计的全方面,包括效率,安全等等。

网易一面
  • 项目:介绍实习期间解bug映像最深的
  • Android:事件分发传递过程,onTouchEvent返回flase怎么办;怎么设计缓存;Android数据持久化,数据库怎么批处理(原理);SP支不支持多线程,SP怎么实现多线程;View绘制过程;Handler消息机制
  • Java:B线程怎么实现等待A线程完成工作;线程怎么结束工作,Java结束线程的三种方法;Java线程哪些方法支持中断;设计一个有限资源的请求;怎么设计对象池(对象的存与放回);线程池的线程什么时候创建;Java中的锁,可重入锁性能
  • 算法题:两个数组交换一个值,让和相等,找到这两个值
网易二面
  • 项目:实习期间工作内容;参与的项目;实习期间解的bug;参与的编程规范说一下;Lint工具了解吗
  • 设计模式:单例模式
  • Android:进程间通信方式(与linux进程间通信区别);Socket怎么验证安全性;广播(全局 本地区别);怎么实现文件的多进程通讯(A进程改了文件怎么通知B进程读取);二级缓存怎么设计(网络 数据库 view间关系);volatile关键字具有原子性吗
  • View:Activity生命周期,onSaveInstanceState onRestoreInstanceState区别,调用时机,广播注册应该在Activity哪个生命周期里,怎么统计Activity onCreate的次数;Fragment与Activity区别,Fragment生命周期管理,Fragment与ViewPager怎么解决重复加载;View绘制过程,MeasureSpec的三种模式;Framelayout LinearLayout ReativeLayout中分别设置Button在右下角;margin padding区别,gone invisible的区别;requestLayout、invalidate与postInvalidate区别;Android动画怎么取消循环动画,repeat模式;drawable与view区别,有哪些drawable
网易三面
  • 项目介绍
  • Android:图片传输过程中URL加上大小以节省流量,如果忘记加怎么办,如果ImageView是wrap_content怎么设定大小;图片相关缓存,编码,内存复用,格式(svg等);
    drawable mutate是什么;okhttp 桥接拦截器和缓存拦截器;设计自定义DNS解析器
  • 设计题:有没有看过开源打点框架;打点系统设计,写日志文件过程中会有buffer,此时进程被杀怎么办,打点日志被用户篡改怎么办,怎么保证日志安全性,怎么保证日志没有被重复传
  • 其余:磁盘内存映射原理;平时开发有没有遇到过复用问题;最近了解了什么Android新动向;自己学习计划

爱奇艺

爱奇艺一面二面还是以基础为多,三面是总监面会深入聊一下原理问题,而且也比较细节。

爱奇艺一面

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

如何做好面试突击,规划学习方向?

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。

学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

同时我还搜集整理2020年字节跳动,以及腾讯,阿里,华为,小米等公司的面试题,把面试的要求和技术点梳理成一份大而全的“ Android架构师”面试 Xmind(实际上比预期多花了不少精力),包含知识脉络 + 分支细节

image

在搭建这些技术框架的时候,还整理了系统的高级进阶教程,会比自己碎片化学习效果强太多。

image

点击:《Android架构视频+BAT面试专题PDF+学习笔记》即可免费获取~

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

面试专题PDF+学习笔记》**](https://bbs.csdn.net/topics/618156601)即可免费获取~

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值