贝壳/快手/头条面试经验分享,均已拿offer!(内附1612页面试指南)
本篇文章主要包含年前换工作的面试经验(头条,贝壳,快手,就面试了这三家,均已拿offer)
面试经历
以前担任过面试官,所以我从面试官的角度和自己成为被面试者的角度来分享一下此次换工作的经历。
由于我下家公司已经是我职业生涯的第四家公司了,处于谨慎状态和自己想稳定点的状态,没有选择特别小的公司也没有选择大量投递简历和面试,就去面了3家公司,个人认为这三家公司都还是不错的。
由于面试时间有些略早,没有记录,部分面试题记得不是很清楚了。这也没事,文末我放上我认真学习的安卓开发面试指南。
贝壳
贝壳是12月初的一个周六去参加的,他们非996,而是一个新装修部门的专场招聘会,设置在周末。从面试者的角度来说,我觉得挺好的这样方便去面试。可能辛苦面试官和设置专场的HR了。
一天内流程全部完成,2轮技术+1轮总监+1轮HR
- Flutter混合页面栈的处理
- Crash 万二的治理之路有哪些?你分别怎么解决的?
- 做了哪些包体积优化?
- APT/Trasnform/ASM 分别用来干啥?
- NDK中怎么捕获异常?
- AMS/PMS/WMS 是运行在一个进程还是线程中呢?
- 自我介绍
- 介绍一下你项目中你自己做得做好的一个技术点?
- 我介绍了美妆相关的,一聊半个小时,(主要是图片处理的一些Canvas,Bitmap局部缩放算法,Bitamp造成的OOM处理方法等)
- 你比较熟悉的一个第三发开源库,聊了OkHttp的设计及实现。
- 你项目中为什么要做组件化呢?
- 你三到五年职业规划是什么样的呢?
- 你有什么想问我的吗?
- 福利待遇
10天年假(国家规定5天 + 公司福利5天)/三餐免费/过年多放三天(3+7法定=10天)/16薪资
贝壳目前正在快速发展阶段,已经到D+轮了,发展前景还是挺不错的,给的薪酬也是行业有竞争力的,目前也在大力招人,有想去的小伙伴,可以去试试,值得推荐。
快手
快手是我提完离职后的第二天去面试的, 一天内流程全部完成,3轮技术+1轮HR
- Dart 的消息循环机制
- Flutter 混合栈都有那些方式?了解过共享纹理的方式吗?
- Flutter 你实现的混合栈共享Engine 初次进入有黑屏问题吗?第一帧怎么解决的?
- 一个ViewGroup中,按住一个View,然后移动,事件传递过程
- 手写一个线程安全的单例?为什么此种方式就是安全的呢?
- Java内存模型
- 算法:求一个集合的所有子集
- RecyclerView 的缓存机制?为什么这样设计?
- Fragment 共享数据的方式有哪些?
- MVP/MVVM 有哪些不同?
- 说一下APK你都怎么瘦身的?
- 介绍你项目中的组件化怎么做的?
- 算法:镜像一颗二叉树
- 就一个题:设计一个埋点库需要考虑哪些,你怎么设计? 大致两个步骤回答:
- 哪些模块?(日志收集模块,上传模块,API模块)
- 注意哪些问题?(线程模型,存储选项文件/数据库? 日志丢失处理?同时写,锁的问题等?)
- 福利待遇
11天年假(国家规定5天 + 公司福利 2天 + 公司福利带全薪病假6天)/三餐免费/过年多放两天(2+7法定=9天)/16薪资/就近3公里住2k房补
作为一个程序员,基础知识还是要扎实,对自己写代码还是干啥都好。 快手最近一年也是在不断扩张,大规模发展,就在西二旗地铁站边上,挺方便。
头条
3轮技术 + 1轮总监 + 1轮HR 面试部门(基础技术)
- Dart 的消息循环机制及为什么要这么设计呢?为什么不是Handler哪样的设计规则呢?(可以从Dart 单线程模型设计回答)
- Java 内存模型
- RecyclerView 缓存机制
- 包体积优化
- 算法: 链表的大数加法 (先反转 在相加)
面试官,我不喜欢问别人问题,你做的做好的技术点是什么? 聊一下
直接在他们面试间有个小黑板,画了一下组件化的设计,及具体的实现过程。他也给出建议,同层之间膨胀问题
聊一个你熟悉的开源项目?
算法:手里一副puke,一张放桌子上,一张放puke下面,直到手里的牌放完。请根据桌上牌的顺序,推测手里牌的顺序,不要写代码,请推出过程。
- 编译过Flutter Engine吗?
- 了解Flutter SDK 打包过程吗?
- APP启动优化? 说一下检测启动耗时怎么检测的?
- Application attach之前干了些什么?APP启动进程的时候,会处理些什么?
- onResume的时候,已经是第一帧绘制了吗?如果不是,那什么时候是呢?
- 你觉得你做项目中的最好的一个是什么?
- Flutter 中如果采用一个页面一个Activity,你怎么解决切换动画问题?
- 你有什么想问我的吗?
- 福利待遇
免费三餐/就近3公里住1.5k房补/下午茶/其他不是很清楚
- 头条由于老板比较忙,约了好几次才约上,面试体验略差一些,但是头条的技术也还是很不错的,福利待遇也还是挺OK的,听说吃的比较好。但大小周可能对于想舒适的小伙伴就要考虑了。
文末福利
总的来说,感觉还是可以的,大家可以综合考虑下。接下来也不废话了,献上我的学习文档-安卓开发面试指南,1612页的PDF文档,值得学习
指路学习:金三银四,收下这份最全安卓开发面试指南!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
贝壳/快手/头条面试经验分享,均已拿offer!(内附1612页面试指南)
下载Word文档到电脑,方便收藏和打印~
猜你喜欢
贝壳/快手/头条面试经验分享,均已拿offer!(内附1612页面试指南)
编程热搜
Python 学习之路 - Python
一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-chatgpt的中文全称是什么
chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列C/C++可变参数的使用
可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃Python 3 教程
Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 PythonPython pip包管理
一、前言 在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install 和 pip , 目前官方推荐使用 pip。
编程资源站
- 资料下载
- 历年试题