备战2024:阿里巴巴,字节跳动,小米,腾讯美团等Android岗面试真题合集!

10 泛型

  • 什么是泛型?能解决什么问题?

  • 说说Java中泛型的工作机制?

  • 在泛型种extends和super关键字的区别是什么?

  • 比较一下其它语言中的泛型和Java泛型的区别。

  • 在Java中List< A >和List< B >是一样的类型还是不一样的类型?为什么?

  • 你可以例举一些自己使用泛型的例子吗?

11 反射

  • 什么是反射?

  • 如何获取一个类的成员变量 & 成员方法 & 注解信息 & …。

  • 通常在项目当中用到反射多吗?都是用来干嘛?

  • 如何反射一个匿名内部类(考察对匿名内部类的认识)

12 注解

  • 1.什么是注解 & 它和注释的区别?

  • 2.注解的工作机制是什么?

  • 3.如何解析注解?

13 Socket编程

14 设计模式

15 JVM相关

  • 什么是class文件?

  • Java代码执行流程?

  • Java内存结构 & 内存模型。

  • GC回收机制。

  • Java虚拟机是如何加载一个类的?

  • 给我谈谈类加载器。

  • 谈谈static编译运行时的流程,在虚拟机中如何保存的?

  • 说说Java中的4种引用以及用法?

  • 如何判断一个对象是死亡的?

16 其它Java部分有关面试题

  • 为什么局部内部类访问局部变量需要final?

  • String、StringBuffer、StringBuilder、CharSequence的区别。

  • equals和==的区别?

  • 关于字符串的拼接你在项目中常常怎么操作的?为什么不能用“+”的方式进行拼接呢?

  • 什么是Callback,讲讲你项目中使用的一些有关Callback的栗子。

  • retrun & break & continue 区别?

  • 如何判断一个字符串是回文字符串?

  • final,finally,finalize的区别?

  • 什么是动态代理 & 什么是静态代理?

  • String为什么会加final?

第二部分Android 部分

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

1 Activity

  • Activity是什么?

  • 典型情况下的Activity生命周期?

  • 异常情况下的Activity的生命周期 & 数据如何保存和恢复?

  • 从Activity A跳转到Activity B之后,然后再点击back建之后,它们的生命周期调用流程是什么?

  • 如何统计Activity的工作时间?

  • 给我说说Activity的启动模式 & 使用场景。

  • 如何在任意位置关掉应用所有Activity & 如何在任意位置关掉指定的Activity?

  • Activity的启动流程(从源码角度解析)?

  • 启动一个其它应用的Activity的生命周期分析。

2.BroadcastReceiver

  • 广播是什么?(校招&实习)

  • 广播的注册方式有哪些?(校招&实习)

  • 广播的分类 & 特性 & 使用场景?(校招&实习)

  • 说说系统广播和本地广播的原理 & 区别 & 使用场景。

  • 有两个应用注册了一样的广播,一个是静态,一个是动态,连优先级也一样,那么当广播从系统发出来后,哪个应用先接收到广播?

3.ContentProvider

4. Service

5. Handler

6. AsyncTask

7. Fragment

  • Android中v4包下Fragment和app包下Fragment的区别是什么?

  • Fragment的生命周期 & 请结合Activity的生命周期再一起说说。

  • 说说Fragment如何进行懒加载。

  • ViewPager + Fragment结合使用会出现内存泄漏吗 & 如何解决?

  • Fragment如何和Activity进行通信 & Fragment之间如何进行通信?

  • 给我谈谈Fragment3种切换的方式以及区别 & 使用场景。

  • getFragmentManager,getSupportFragmentManager,getChildFragmentManager之间的区别?

  • FragmentPagerAdapter和FragmentStatePagerAdapter区别?

  • Fragment如何实现类似Activity栈的压栈和出栈效果的?

8.序列化

  • 什么是序列化 & 能用来干什么?(校招&实习)

  • Android中序列化方式有几种?说说它们的区别。(校招&实习)

  • 如果想要序列化的类中某些字段不序列化,那么应该怎么做?

9. IPC

  • 说说你对Android多进程开发的认识?

  • Android中进程间通信的方式有哪些?

  • 什么是AIDL?如何创建一个AIDL。

10. 文件存储

  • 说说Android中数据持久化的方式 & 使用场景。

  • 接触过MMKV吗?说说SharedPreference和它的区别。

  • 第三方数据库框架用过哪些?有没有自己封装过一个SQLite的库?

  • SQLite是线程安全的吗 & SharedPreference是线程安全的吗?

  • 请简单的给我说说什么是三级缓存?

  • SharedPreference的apply和commit的区别。

  • 谈谈你对SQLite事务的认识。

11.ListView & RecyclerView

  • ListView是什么?如何使用?(校招&实习)

  • RecyclerView是什么?如何使用?如何返回不一样的Item。(校招&实习)

  • ListView和RecycyclerView的区别是什么?(校招&实习)

  • 分别讲讲你对ListView & RecyclerView的优化经验。(校招&实习)

  • 给我说说RecyclerView的回收复用机制

  • 说说你是如何给ListView & RecyclerView加上拉刷新 & 下拉加载更多机制。

  • 谈谈你是如何对ListView & RecycleView进行局部刷新的?

  • 谈谈如何进行分页加载?

  • ScrollView下嵌套一个ListView通常会出现什么问题?

  • 一个ListView或者一个RecyclerView在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?

image

12. 图片编程

13. WebView

14. ViewPager

15.View事件分发机制

16.View绘制机制

17. 布局

18. Binder

19. 动画机制

20. JNI

21. Window & Appliction & Context

22 .通知

23. 对话框(Dialog & DialogFragment & PopWindow)

24. 蓝牙

25. 冷启动&热启动

26. 悬浮窗

27. Android版本

28. Android Studio

29. UI卡顿优化

30. 内存优化

image

31. 屏幕适配

最后

简历首选内推方式,速度快,效率高啊!然后可以在拉钩,boss,脉脉,大街上看看。简历上写道熟悉什么技术就一定要去熟悉它,不然被问到不会很尴尬!做过什么项目,即使项目体量不大,但也一定要熟悉实现原理!不是你负责的部分,也可以看看同事是怎么实现的,换你来做你会怎么做?做过什么,会什么是广度问题,取决于项目内容。但做过什么,达到怎样一个境界,这是深度问题,和个人学习能力和解决问题的态度有关了。大公司看深度,小公司看广度。大公司面试你会的,小公司面试他们用到的你会不会,也就是岗位匹配度。

面试过程一定要有礼貌!即使你觉得面试官不尊重你,经常打断你的讲解,或者你觉得他不如你,问的问题缺乏专业水平,你也一定要尊重他,谁叫现在是他选择你,等你拿到offer后就是你选择他了。

另外,描述问题一定要慢!不要一下子讲一大堆,慢显得你沉稳、自信,而且你还有时间反应思路接下来怎么讲更好。现在开发过多依赖ide,所以会有个弊端,当我们在面试讲解很容易不知道某个方法怎么读,这是一个硬伤…所以一定要对常见的关键性的类名、方法名、关键字读准,有些面试官不耐烦会说“你到底说的是哪个?”这时我们会容易乱了阵脚。正确的发音+沉稳的描述+好听的嗓音决对是一个加分项!

最重要的是心态!心态!心态!重要事情说三遍!面试时间很短,在短时间内对方要摸清你的底子还是比较不现实的,所以,有时也是看眼缘,这还是个看脸的时代。

希望大家都能找到合适自己满意的工作!

进阶学习视频

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题 (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

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

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

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

的二十套一二线互联网公司Android面试真题** (含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

[外链图片转存中…(img-eOj3u3pO-1714592908439)]

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值