本文共 1226 字,大约阅读时间需要 4 分钟。
春招已经接近尾声了,不知道各位小伙伴有没有收获自己心仪的offer呢。笔者疫情被裁后在家LeetCode狂刷了800多题,加之自己以为工作总结的知识、经验,系统化的整理了一下。在五一期间已经收获了字节的offer。废话不多说,下面是我的刷题分享。
1.自我介绍
2.做过哪些项目,用过哪些技术 3.四大组件 4.activity生命周期 5.启动模式 6.线程状态 7.网络协议(每一层、还有TCP和UDP) 8.会不会网络编程 9.handler 10.JVM,内存模型那些 11.GC机制(有哪些方法哪些问题) 12.项目中的数据库 13.HashMap、HashTable、ConcurrentHashMap1 14.反问环节1.自我介绍
2.TCP和UDP以及应用场景(三次握手四次挥手也是基本上都会问的) 3.算法题:字符串根据字典分割的问题。一开始给的解决方法时间复杂度太高,一直要求优化。 4.介绍做过的项目,沿着项目一直问下去(重点问遇到的问题以及解决的方式) 5.Binder通信机制 6.React Native跟原生开发的优劣 7.View事件分发机制和View绘制原理 8.反问,聊天环节 追问比较多,但没有很难的地方,没有什么我一个字也答不上来的。1.自我介绍
2.广播和 EventBus 的区别? 3.搭建一个自己的图片加载框架思路,怎么做 4.Bitmap的内存计算方式、高效加载 5.Binder的通信过程?Binder的原理?与其他IPC方式的优缺点? 6.handler 的底层实现原理 7.RxJava各种操作符,设计思想。 8.卡顿优化,原理,操作 9.做过哪些优化?怎么实现,遇到哪些问题,怎么解决 10.提问交流环节1.看过多少源码
2.网络协议okhttp中的缓存机制,dex加载流程,组件化的原理; 3.MVC MVP MVVM原理和区别 4.如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢? 5.热修复、插件化、组件化 6.Android Framework源码 7.你都用过哪些设计模式?说说当时具体的场景。为什么你要用方法工厂,另外两种呢? 8.kotlin、flutter区别优缺点,掌握多少 9.有什么想要问我的1.项目
2.规划 3.马上要项目汇报了,PPT出问题了,你会怎么办 4.薪资 5.提问环节如果你看到了这里,觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。
最后文末放上一个福利:
PS:我的文档中有大量高阶Android学习视频资料和面试资料包~
ps://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)**
PS:我的文档中有大量高阶Android学习视频资料和面试资料包~
欢迎大家一起交流讨论啊~
转载地址:http://qmati.baihongyu.com/