-
什么是操作系统?
-
什么是线程,什么是进程?
-
…
2 JDK&JVM&JRE
-
JDK & JVM & JRE分别是什么以及它们的区别?
-
解释一下为什么Java可以跨平台?
3 面向过程 & 面向对象
-
什么是面向过程 & 什么是面向对象 & 区别?
-
给我说说Java面向对象的特征以及讲讲你代码中凸显这些特征的经验。
-
什么是重载 & 什么是重写 & 区别。
-
谈谈你对this和super的认识。)
-
接口和抽象类的区别。
-
静态属性和静态方法能被继承吗?静态方法又是否能被重写呢?
-
给我
《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整资料开源分享
说说权限修饰符特性。
- …
4 八大基本数据类型&引用类型
-
说说Java中的8大基本类型 & 内存中占有的字节 & 什么是引用类型?
-
什么是拆箱 & 装箱,能给我举例子吗?
5 数组
-
能说说多维数组在内存上是怎么存储的吗?
-
你对数组二次封装过吗?说说封装了什么
6 Java异常
-
1.说说Java异常体系主要用来干什么的 & 异常体系?(校招&实习)
-
2.Error和Exception的区别?(校招&实习)
-
3.说说运行时异常和非运行时异常的区别?(校招&
-
…
7 NIO/BIO/AIO
-
NIO是什么 & BIO是什么 & AIO是什么 & 它们之间的区别?(校招&实习)
-
IO按照方向和数据类型划分能划分为哪些数据流?(校招&实习)
-
能给我说说NIO有什么特点?平常开发中使用过吗?
8 集合(容器)
-
Collection & Map区别
-
谈谈你常用的集合 & 它们底层的实现方式 & 优缺点 & 使用场景。
-
Map的遍历方式有哪些?
-
给我说说ArrayList的扩容机制.
-
什么是深拷贝 & 浅拷贝 & 如何深拷贝一个List集合
-
Set是如何确保它的唯一性的。
-
你觉得HashMap的元素顺序和什么有关?
-
Java中HashMap如何解决哈希碰撞的?
-
ConcurrentHashMap如何实现并发访问的?
-
说说Java中集合的框架?
-
…
9 线程
-
什么是公平锁&非公平锁&区别?
-
给我讲讲线程间通信
-
volatile关键字是如何使用的?原理是什么
-
说说使用5个线程去计算一个数组之和的思路。
-
谈谈线程阻塞的原因有哪些?
-
谈谈你对notify的理解?
-
你觉得Lock和Synchronized的区别是什么?
-
谈谈你对ReentrantLock的认识。
-
调用run()和start()的区别?
-
…
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栈的压栈和出栈效果的?
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
以下是今天给大家分享的一些独家干货:
识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。
为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。
以下是今天给大家分享的一些独家干货:
[外链图片转存中…(img-ftG5BxYG-1640325948015)]
本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录



