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?
-
…
=========================================================================
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在显示新闻数据的时候,出现图片错位,可能的原因有哪些 & 如何解决?
-
…
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. 内存优化
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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!