2年Android开发经验,字节跳动、腾讯、OPPO、小米Android开发面试总结(附面试题+解析)

前言

本人双非本科,2年小厂Android开发经验,年中辞职后逼自己每天学习,因为想去大厂面试,最后也拿到了想要的结果,本文对这次的面试过程做一个总结。 因为咱之前的工作经历和背景都不出彩,所以我的计划是找内推,各种平台的信息我都刷遍了,几乎是看到大厂的内推消息就会去试试,阿里、腾讯、字节、OPPO、小米、爱奇艺等等,前期简历过的几率太小,中间做了大大小小的努力我才陆续收到面试邀请。

过程

字节跳动
字节跳动是我面试的第一家大厂,说实话很紧张,我在去面试的路上一直在幻想各种面试场景,内心一直在告诉自己要冷静。总共四轮面试,问了项目、算法、优化等,太深的问题我回答的还是有点吃力。

腾讯
有了字节的经验后,我对大厂的紧张就少很多了,这次总共四面,三轮技术面,一轮HR面,没怎么问算法,问了很多项目上的、规划上的问题,技术上的问题我竟然答的也很顺利,面试结束后我只有一个想法:功夫不负有心人。

小米
整个过程都是引导型面试,面试官一直在问:你还知道什么,可以再说说。当时氛围是有些尴尬在的,问到了一些我丝毫答不上来的问题,回家后我就立马补知识去了。

OPPO
三面,问了数据库、算法、网络方面还有安卓的新技术,虽然面试也算顺利,但我还是会感叹到:技术深度和广度缺一不可。

小结:

能够收到这些公司的面试邀请,而且能够顺利完成面试、拿到一些offer,很得益于我刷过的题和帮助过我的人,面试中问到的无一例外我都曾刷到过,这种感觉太让人膨胀了。

那些刷过题:

一、计算机基础面试题

  1. 网络面试题
  2. 操作系统面试题
  3. 数据库面试题

二、数据结构和算法面试题

1.数据结构与算法

三、Java面试题

  1. Java基础面试题
  2. Java并发面试题
    3 .Java虚拟机面试题

四、Android面试题

  1. Android基础面试题
    2.Android高级面试题
    3.分析现状、确认问题
  2. 针对性优化
    5.效率提升

2022droid中高级面试题汇总

一、 Java基础
  • 静态内部类和非静态内部类的比较
  • 多态的理解与应用
  • java方法的多态性理解
  • java中接口和继承的区别
  • 线程池的好处,详解,单例(绝对好记)**
  • 线程池的优点及其原理
  • 线程池的优点(重点)
  • 为什么不推荐通过Executors直接创建线程池
  • 不怕难之BlockingQueue及其实现
  • 深入理解ReentrantLock与Condition
  • Java多线程:线程间通信之Lock
  • Synchronized 关键字原理
  • ReentrantLock原理
  • HashMap中的Hash冲突解决和扩容机制
  • Java并发
  • Java虚拟机
  • JVM常见面试题
  • JVM内存结构
  • 类加载机制/双亲委托
二、 Android基础
  • Activity知识点(必问)
  • Fragment知识点
  • Service知识点
  • Intent知识点
  • 数据存储
三、UI控件篇
  • 屏幕适配
  • 主要控件优化
  • 事件分发与嵌套滚动
  • 动态化页面构建方案
四、网络通信篇
  1. 网络协议
五、架构设计篇
  • MVP架构设计
  • 组件化架构

六、性能优化篇
  • 启动优化
  • 内存优化
  • 绘制优化
  • 安装包优化

七、源码流程篇

1.开源库源码分析
2.Glide源码分析
3.day 20 面试题:Glide面试题
4.聊一聊关于Glide在面试中的那些事
5.面试官:简历上如果写Glide,请注意以下几点…
6.Glide OOM问题解决方法汇总
7.LeakCanary源码分析
8.OkHttp源码分析
9.okhttp连接池复用机制
10.okhttp流程和优化的实现
11.一篇让你受用的okhttp分析
12.OkHttp面试之–OkHttp的整个异步请求流程
13.OkHttp面试之–HttpEngine中的sendRequest方法详解
14.OkHttp解析大总结
15.Okhttp任务队列工作原理
16.Android高频面试专题 - 架构篇(二)okhttp面试必知必会
17.Android 网络优化,使用 HTTPDNS 优化 DNS,从原理到 OkHttp 集成
18.Retrofit源码分析
19.RxJava源码分析
20.RxJava原理与源码分析
21.RxJava如何进行线程切换的?
22.Rxjava内存泄漏防止方案——RxLifecycle,AutoDispose,RxLife框架
23.Tinker源码分析
24.ARouter源码分析
25.Android框架层源码解析
26.算法设计

八、新技术篇
  • 实战问题篇
九、面试篇

需要完整版《2022最新Android中高级面试题合集》的朋友可以微信扫描下方CSDN官方二维码免费领取!

写在最后

工作经历来不及补充得出彩,简历再修改也谈不上给人惊喜,能做的就只有增加技术储备以及不停地攻克各种面试题,事实证明努力会带来惊喜。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 腾讯android社招面试题除了要求基本的编程基础外,更加注重应聘者的思路和解决问题的能力。例如,有一道题目是让应聘者解决一个弹球游戏的碰撞问题,考察了应聘者对物理学原理的了解程度和建模思维的能力。而另外一道题则是要求应聘者自己设计一个数据结构,并写出相关的代码,考察了应聘者对数据结构的掌握程度以及解决实际问题的能力。 此外,腾讯面试也注重应聘者的团队合作能力,例如会询问应聘者过往参与的项目经历以及其中的角色和职责。面试官还会关注应聘者平时的兴趣爱好和学习方式,看重自我发展和持续学习的态度。 总的来说,腾讯android社招面试注重应聘者的思考方式和解决问题的能力,希望应聘者能够在面试中展现出技术实力的同时也能够体现出比较全的素质和团队合作技巧。 ### 回答2: 首先,我认为腾讯是一家非常优秀的公司,成熟的技术、稳定的业务、开放的文化及良好的薪酬待遇,这些都是我希望所在公司所具备的。当然,现如今,安卓技术在移动互联网领域已经越来越普及,所以我对腾讯Android社招面试也充满期待。 鉴于腾讯一贯的严谨和高要求,我认为其社招面试中会涉及到个人技能、团队协作能力、沟通能力及学习能力等,且可能会采用多种形式的测试与考核方式,如笔试、技术面试、项目经历考核等。而我会尽最大努力,从细节和思路等方准备自己,积极展示自己的能力和素养,在适当的时候提问与反问,来表现出自己的个性魅力和职业素养。总之,我会以最好的状态去应对腾讯Android社招面试,尽我所能去展现自己,来赢得这个职位的机会。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值