昨天,我面试了一家公司,价值观的冲突让我感到不安。
面试官在技术方面非常出色,他可能是一个完美主义者,无论面对什么问题,他似乎都能找到解决方案。我被他的能力所震撼,感到有些无所适从。
然而,我无法认同的是,面试官将加班视为理所当然。他甚至表示,有些人希望将事情做得更好,自愿加班。这个观点我并不否认,但将加班视为理所当然并认为这与国家制度毫不相干,这让我感到困惑。
面试官询问我对加班的看法,我回答道,在必要时可以加班,只要工作有意义就行。他反驳道,有些人认为为老板工作是没有意义的,那是否所有加班都是没有意义的?我当然否认了这种观点,但他如此以自己的观点来衡量别人,让我感到无奈。
接着,我表示在繁忙时可以加班,但不会一直持续下去,是否有阶段性休息和调整的安排?他回答说没有,在公司上市之前,这种状态将会一直保持下去。
对此,我感到无言以对。也许这就是价值观的差异,似乎如果我不加班,就意味着我在工作中划水,效率低下。
让我感到悲哀的是,让我们加班的可能正是我们的同行。
你们有遇到过这样的面试官吗?
好了,进入正题,以下是这次的面试题,希望对各位有所帮助。
1.简单描述下Handler,Handler是怎么切换线程的,Handler同步屏障
2.Glide的缓存,有用过Glide的什么深入的API,自定义model是在Glide的什么阶段
3.讲讲mvc,mvp模式,presenter内存泄漏的问题
4.ANR了解过吗?有没有实际的ANR定位问题的经历
5.性能优化你做过哪些?
6.有什么实际解决UI卡顿优化的经历
7.有做过什么Bitmap优化的实际经验
8.项目搭建过程中有什么经验,有用到什么gradle脚本,分包有做什么操作
9.组件化有详细了解过吗?ARouter详细原理
10.讲一下事件分发机制,RecyclerView是怎么处理内部ViewClick冲突的
11.mainfest中配置LargeHeap,真的能分配到大内存吗?
12.一个大致有序的数组如何排序,最快时间复杂度
13.如果叫你实现,你会怎样实现一个多主题的效果
14.如何自定义实现一个FlexLayout
15.tinker的原理是什么,还用过什么热修复框架,robust的原理是什么?
16.说说你对注解的了解,是怎么解析的
17.synchronized是公平锁还是非公平锁,ReteranLock是公平锁吗?是怎么实现的
18.泛型是怎么解析的,比如在retrofit中的泛型是怎么解析的
19.mvp与mvvm的区别,mvvm怎么更新UI,databinding用得多吗,databinding的原理?
20.kotlin ?的原理
21.在项目中有直接使用tcp,socket来发送消息吗
22.如何在网络框架里直接避免内存泄漏,不需要在presenter中释放订阅
23.生命周期都是通过什么调用的?有用过AIDL吗?
24.讲一下RecyclerView的缓存机制,滑动10个,再滑回去,会有几个执行 onBindView
25.如何实现RecyclerView的局部更新,用过payload吗,notifyItemChange方法中的参数?
26.讲讲LinkedHashMap的数据结构
最后
更多Android面试题详解可以
关注V 公众号 岛上码农编程
第一章 Java方面
●Java基础部分
●Java集合
●Java多线程
●Java虚拟机
第二章 Android方面
●Android四大组件相关
●Android异步任务和消息机制
●Android UI绘制相关
●Android性能调优相关
●Android中的IPC
●Android系统SDK相关
●第三方框架分析
●综合技术
●数据结构方面
●设计模式
●计算机网络方面
●Kotlin方面
第三章 音视频开发高频面试题
●为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢?
●怎么做到直播秒开优化?
●直方图在图像处理里面最重要的作用是什么?
●数字图像滤波有哪些方法?
●图像可以提取的特征有哪些?
●衡量图像重建好坏的标准有哪些?怎样计算?
第四章 Flutter高频面试题
●Dart部分
●Flutter部分
第五章 算法高频面试题
●如何高效寻找素数
●如何运用二分查找算法
●如何高效解决雨水问题
●如何去除有序数组的重复元素
●如何高效进行模幂运算
●如何寻找最长回文子串
第六章 Andrio Framework方面
●系统启动流程面试题解析
●Binder面试题解析
●Handler面试题解析
●AMS面试题解析
第七章 企业常见174道面试题
●SD卡
●Android的数据存储方式
●Broadcast Receiver
●sp频繁操作会有什么后果?sp能存多少数据?
●dvm与jvm的区别
●ART
●Activity的生命周期
●Application能不能启动Activity
●…