一面
-
讲一下Handler的原理
-
都用过哪些设计模式?请结合项目说一下
需要根据自己的项目罗列,面试前最好准备一下,不要在面试过程中临时回想
-
线程安全的数据结构,你有用过哪些?
-
HashTable 线程安全的原理是?
参考:java中为什么Hashtable是线程安全的,而HashMap是线程不安全的?还有ArrayList为什么是线程不安全的,Vector是线程安全的
-
ConcurrentHashMap 线程安全的原理是?
-
Synchronized都可以修饰什么?区别是什么?
-
讲一下类的加载
参考:JVM之类加载阶段详解
-
如果要加载一张大图显示到屏幕上,如何做?需要注意什么?
-
压缩图片: 图片按比例缩放
-
区域加载: 手指移动或者缩放时,按区域加载
-
-
ABCDEF多个流程,B的开始,需要A的结果,依次类推,如何设计,可以更高效?
可以从生产者-消费者角度去回答,数据结构采用队列
-
你有什么想问的吗?
二面
-
面试官会根据你的简历进行提问
简历上写的东西都要会,关联到的知识点也要弄清楚
-
讲一下:之前的工作中,负责的最复杂的功能
千万不要回答:没有碰到过,都很简单之类的,提前准备一下,不要在面试过程中临时去想,该功能涉及到的知识点也要会
-
谈谈你对 ChatGPT 的看法
- 它是基于深度学习算法的一种语言生成模型,可以用于回答问题、生成对话、文本摘要、翻译等任务, 不仅能使用文字交互,还能图片交互
- 在搜索查找信息角度,我们可以把它看成是增强版的搜索引擎
- 如果在开发过程中,好好利用它的话,可以有很多好处:
- 加快开发速度:可以使用它生成常见代码
- 提高代码质量:减少代码错误和重复
- 提高工作效率:可以减少我们的工作量,提高工作效率,让我们有更多的时间去思考
- 但是,它并不是全能的,它也会出错,目前来说对它的回答要持有怀疑态度,长期依赖它,可能会禁锢我们的思维,脑袋越来越懒,不去思考了
- 安全问题:公司核心代码尽量不让它接触
-
你有什么想问的吗?
面试基础知识学习及面试题(免费+持续更新)
在准备面试的过程中,经常会为了找资料,筛选资料而浪费掉大量精力和时间,如果你也有这个问题和不爽,那么你可以试试这个小程序:安卓面试宝典。它是完全免费的。
它提供了:
- Android 初中高级 知识
- 专项 / 高频 / 大厂 面试真题
- 面试模拟功能 助你一臂之力
希望你能花一分钟时间,来试试看,万一捡到宝了呢
最后,祝你找到心满意足的工作。