前言
记得阿甘正传中的一句话 “生活就像一盒巧克力,你永远不知道下一块是什么味道”
所以裁员有很多种说法,在我们这里叫 纵情~
六月份集体纵情开始; 最初的风声是在脉脉上听到的 ,我们两个老板的斗争结束之后,我也被波及了 ,赢的那个老板保住了自己人 ,我们被合并的就去顶了 纵情名单
经历了不甘,努力,躺平等一系列活动之后; 也准备欣然接受 n+1 ,离开这第一份工作的地方;然而又被通知自己被留下了,可能自己太便宜了 ,可能名单够了,也可能是新领导争取了吧
我以为的结束才是开始,接下来的时间,大家都开始内卷,手上负责的项目被一个校招生接手,团队氛围差的一批; 原来是要我主动纵情
下面就直接介绍一下在字节跳动的面试题吧
面试题
1.请谈谈你对 MVC 和 MVP 的理解?
2.分别介绍下你所知道Android的几种存储方式?
3.简述下热修复的原理?
4.谈谈如何适配更多机型的?
5.请谈谈你是如何进行多渠道打包的?
6.MVP中你是如何处理Presenter层以防止内存泄漏的?
7.如何计算一张图片所占的内存空间大小?
8.有没有遇到64k问题,应该如何解决?
9.如何优化 Gradle 的构建速度?
10.如何获取Android设备唯一ID?
11.谈一谈Android P禁用http对我们开发有什么影响?
12.什么是AOP?在Android中它有哪些应用场景?
13.什么是MVVM?你是如何将其应用于具体项目中的? – 请谈谈你是如何实现数据埋点的?
14.假如让你实现断点上传功能,你认为应该怎样去做?
15.webp和svg格式的图片各自有什么特点?应该如何在Android中使用?
16.说说你是如何进行单元测试的?以及如何应用在MVP和MVVM中?
17.对于GIF 图片加载有什么思路和建议?
18.为什么要将项目迁移到AndroidX?如何进行迁移?
19.谈谈 Handler 机制和原理?
20.为什么在子线程中创建 Handler 会抛异常?
21.试从源码角度分析 Handler 的 post 和 sendMessage 方法的区别和应用场景?
22.Handler 中有 Loop 死循环,为什么没有阻塞主线程,原理是什么?
- … …
我把最近一两年面试过的一些Androida面试题还有一些朋友分享过的大厂Android面试题资料,整理成了PDF文档,一起分享给大家
有需要完整PDF的同学: 现在私信发送 “进阶” 即可免费获取
最后
这一个多月的经历,把我从童话打入现实,成长了很多很多。通往未来的路很艰辛,我绝不退缩,会勇于面对,今天的努力只为未来!
学习没有捷径可言,我们要注意记学习,不仅要记,还要写心得体会,文字笔记、画图、总结等,方式很多,但是一定要自己认真去做,不要太相信自己的记忆,只有反复记忆,加深理解才行。
同时,对于程序员而言,不单单是死记硬背,我们有更好的方式去学习,比如写demo去验证。复习知识点时,要及时跟你做过的项目结合起来,这样在面试时就知道怎么聊了,由项目讲到知识点,由一个知识点串联到另一个知识点。复习到一定阶段,可以尝试着去把这些东西串联起来,由点及面,形成知识体系。
相信只要准备充分,各位都能拿到满意的offer,踏上人生新的台阶!如果文章对你有帮助,也请点赞收藏一下,或可分享给身边的朋友,感谢支持!