-
Recycleview滑动怎么优化
-
缓存设计
-
一级缓存和二级缓存的区别
-
LayoutManager原理
-
绘制
-
onMeasure描述一下
-
onDraw描述一下
-
invalidate一定会调用onDraw么
-
事件分发
-
事件是由谁分发的
-
fragment
-
销毁与恢复
-
与Activity的通信
-
Activity
-
Activity的生命周期
-
销毁与恢复
-
国际化插件
-
hashmap
-
2^n的原因(有多个原因)
-
扩容
-
22反转链表
二面
-
协程原理
-
rxjava原理
-
leakcanary
-
如何分析引用链
-
线程池
-
给你一堆数据,如何画曲线?
-
事件分发
-
责任链模式
-
汽车加油问题
三面
-
有序无序时删除链表的重复节点
-
都删除
-
保留一个
-
如何实现快手和抖音的整屏滑动效果
-
如何让运营能看懂社区文章
-
项目中的难点(问得很细)比如有没有遇到什呢难点呀
一面
-
线程池原理,几个参数
-
线程池里面的阻塞队列是什么类型
-
设计模式
-
状态模式和策略模式的区别
-
sleep和wait的区别
-
android序列化
-
Parcelable与Serializable
-
Handler
-
Hashmap
-
深拷贝与浅拷贝
-
如何实现深拷贝
-
sync和Reenterlock
-
遇到异常的区别
-
可重入锁和不可重入锁
-
funA,funB,funC,funD
-
postInvalidate和Invalidate的区别
-
requestLayout
-
两个有序链表合并
-
anr 分类及原理
二面
- 基本都是问的项目
一面
-
项目
-
viewmodel原理
-
用了哪些jetpack的东西
-
livedata为何具有生命周期感知能力
二面
-
shareperference如何保证线程安全,
-
为什么不是进程安全的
-
如何实现进程安全的
-
viewmodel是如何解决内存泄漏问题的?能解决么
-
mmkv共享内存和binder的区别
-
magic ocr项目
-
有做过多线程开发么
-
room如何实现orm的
-
kotlin和java产物一样么有
-
各种图片格式的区别
-
如何保证内存与文件的同步
-
开一个线程commit,commit不用加锁么?
-
bitmap
-
怎么确定bitmap被复用了
-
一张图片占用的内存大小
说来也挺惋惜的,前三家公司都是到了二面甚至是三面才挂掉,如果是一面就挂掉我也不用花那么多时间去煎熬、等待结果,只怪自己自视过高,在一家公司做久了对自己的能力没有一个正确的认知。
之后我开始猛刷大厂的面试题,在朋友的内推下收到了字节的面试题通知,又把字节近几年的面试题都翻出来刷了个遍,终于在四轮技术面+一轮HR面后收到了offer。下面是字节面经:
一面
-
MVC,MMVM,MVP
-
MMVM如何解决MVP中存在的问题
-
内存泄漏
-
内存泄漏的几种情况
-
LeakCancary分析内存泄漏的原理
-
手写单例模式,并分析
-
算法
-
找到两个数组中的两个元素的和等于某个值
二面
-
activity
-
onSaveInstance
-
service
-
StartService和BindService的生命周期
-
求浮点数的平方根
-
Binder的原理
-
设计模式
-
工厂模式
-
抽象工厂模式和普通工厂模式
-
建造者模式
-
启动模式有几种
-
共享内存原理
-
java能实现共享内存么
-
kotlin协程的四个dispatcher及区别
三面
- window,decorview,ViewRootImpl的关系
面试官 想让你回答如何window和windowManager如何联系的。viewRootImpl是联系window和decorview的纽带
-
进程间的通信方式
-
AIDL的用法
-
用法和原理
-
事件分发
-
onIntercept在哪用
-
事件分发底层的产生
-
RecycleView的用法
-
里面的各种Manager作用
-
wake lock:使屏幕常亮
-
Activity是如何被限制到状态栏和导航栏之下的
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
到现在。**
深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-Uyy08TSG-1710932245707)]
[外链图片转存中…(img-ZVucVeTL-1710932245708)]
[外链图片转存中…(img-QWnpZDXZ-1710932245709)]
[外链图片转存中…(img-HQJ9jT0b-1710932245709)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
[外链图片转存中…(img-DCsY2r2Y-1710932245710)]