45天拿下字节跳动Android研发岗offer,竟然有个面试真题库,内幕首次公开!
7、关注业务,对产品有好奇心,关系用户体验;8、有Kotlin开发经验者优先,有独立开发产品级APP经验者优先;字节跳动哇,想想今日头条、抖音、悟空问答、西瓜视频 、火山小视频、 图虫、花熊等等,这些都是字节跳动旗下的APP我,我想去,那我得好好问问,学一学经验(抱大腿),万一我可以去现场学习呢!还好,大佬人还是挺nice的,给了我一个名额,现在讲讲我三面时的情况。
7、关注业务,对产品有好奇心,关系用户体验;
8、有Kotlin开发经验者优先,有独立开发产品级APP经验者优先;
字节跳动哇,想想今日头条、抖音、悟空问答、西瓜视频 、火山小视频、 图虫、花熊等等,这些都是字节跳动旗下的APP

我,我想去,那我得好好问问,学一学经验(抱大腿),万一我可以去现场学习呢!
还好,大佬人还是挺nice的,给了我一个名额,现在讲讲我三面时的情况
一面 (视频面 3.23 50min)
-
单链表倒数第k个节点
-
平衡二叉树判断(面试官有给思路)
-
堆和栈的区别(内存分配的不同?)
-
HTTP和HTTPS区别,在哪层
-
TCP和UDP
-
TCP怎么可靠
-
线程和进程
-
全局变量和局部变量(分配在什么地方)
-
多线程有什么用,怎么处理
-
优先级翻转
-
死锁
-
LRU怎么实现
-
排序中稳定和非稳定
-
快排是稳定还是非稳定
二面(视频面 3.23 40min)
-
介绍项目
-
二叉树路径之和为n
-
synchronized
-
Handler和Looper(单个Looper和多个Handler)
-
Handler内存泄露
-
四种引用
-
浏览器使用url整个过程
-
volatile
-
单例模式(手写)
三面(视频面 3.23 50min)
-
介绍项目
-
即时视频用什么协议:TCP、UDP的区别
-
网络较差用什么协议
-
Top K问题 0-100 1000w个小数(后面改成了两位小数)(很详细) -> 桶排序 复杂度
-
项目有没有做什么优化
-
类加载 双亲
在这里,大佬强调:GitHub和博客维护好很重要,demo随手写,随手删的话,面试官就看不到你的作品,很容易GG
另外,在我的请教(死缠烂打)下,我还挖来了大佬面试时整理好的真题库,45天突击后,拿到了offer。
面试真题库部分目录:
1. 自定义 View
2. 事件拦截分发
3. 解决过的一些性能问题,在项目中的实际运用
4. 性能优化工具
5. 性能优化 (讲讲你自己项目中做过的性能优化)
6. Http[s]请求慢的解决办法(DNS、携带数据、直接访问 IP)
7. 缓存自己如何实现(LRUCache 原理)
8. 图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关
9. SurfaceView、TextureView、GLSurfaceView 区别及使用场景
10. 动画、差值器、估值器(Android中的View动画和属性动画 - 简书、Android 动画 介绍与使用)
11. MVC、MVP、MVVM
12. Handler、ThreadLocal、AsyncTask、IntentService 原理及应用
13. Gradle(Groovy 语法、Gradle 插件开发基础)
14. 热修复、插件化
15. 组件化架构思路
16. 系统打包流程
17. Android 有哪些存储数据的方式。
18. SharedPrefrence 源码和问题点;
19. sqlite 相关
20. 如何判断一个 APP 在前台还是后台?
21. 混合开发
…
面试前我做的准备工作(大厂收割秘籍)
1.定制自己的简历(对标BATJ)
无论是什么行业,简历都是敲门砖,对于程序员来说,更应该着重准备,甚至要做到逐字推敲。关于简历,我个人有以下两点建议:
①尽可能突出自己的优势
一定要让看到你简历的人一眼就看到你自己所具备的优势,要学会突出重点,如你在上一家公司做出的贡献,就要写在显眼的位置进行突出,用颜色加深再好不过。如果你的优势是学历,那么学历就要放在第一页,因为HR在筛选简历时,一份简历往往只看那么几秒钟,你需要做到的就是让HR一眼看中你的简历。
②简
简历简历,之所以称为简历,就是需要把自己的个人信息和内容化繁为简,但是很多人都做不到这一点。我身边有一些朋友,写自己简历时,长篇大论,恨不得写出一篇800字作文出来,如果说你的简历长达6-7页,并不会给对方你有丰富经验的感觉,反而会让人一下子抓住不住重点。
另外,简历不能写成流水账,技术简历一般不超过3页,主要信息就包括个人信息(联系方式,学历等),专业技能,工作经历,项目经验等几个部分就好了,尽可能用精炼的语言描述,一个字能讲清楚的事,千万不要用两个字。
③描述自己做到了什么,而不是做了什么
很多程序员会在自己的项目或是技术栈里这样描述:在某项目,我负责xxxx,如重构,如优化。但实际上,面试官想要看到的是你在项目中,重构和优化带来了什么样的好处和效果,如果说性能提升了,那么提升的数据和情况是如何的,要一一描述出来,所以重点应该是“将项目做到了什么样子,做成了什么事”。
以上3点,则是我对自己简历的要求。说了这么多,简历到底要怎么准备,怎么制定,可能很多人还是摸不着头脑,我手上有一套标准的程序员简历模板,如果你有需要,可以分享给你。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。





既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)
尾声
在我的博客上很多朋友都在给我留言,需要一些系统的面试高频题目。之前说过我的复习范围无非是个人技术博客还有整理的笔记,考虑到笔记是手写版不利于保存,所以打算重新整理并放到网上,时间原因这里先列出面试问题,题解详见:

展示学习笔记

《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
片转存中…(img-yNZYW4l7-1711528406347)]
展示学习笔记
[外链图片转存中…(img-0ugG3bbi-1711528406347)]
[外链图片转存中…(img-rmutoNf4-1711528406347)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!
更多推荐


所有评论(0)