没错,我又来发字节面经了。。在收到上次拒信的10分钟后,抖音hr给我打电话,约面试时间,,,就是这么猝不及防。总体感受一面基础多一些,二面补充了一些基础和场景的设计问题,这次的三面相对来说轻松一些,根据我的项目来问,当然也有不了解的问题,但是应该是之前的面试记录太多了,所以三面没有问的特别多。
但是这刚面完,,我就忘了好多。。一,二面是周五连着的,面完快7点了,说三面大佬有点忙,约到了周日,三面面完,问了下hr什么时候出结果,结果hr说稍等一下,微信视频聊一下。。。字节是最有潜力的公司,嗯,许愿字节!

一面:(1hour)
自我介绍
java泛型,反射
进程间通信的方式,安卓中有哪些方式,为什么是基于Binder的,不用传统的操作系统进程间通信方式呢
一个app可以开启多个进程嘛,怎么做呢,每个进程都是在独立的虚拟机上嘛
异步消息处理流程,如果发送一个延时消息,messagequeue里面怎么个顺序,messagequeue是个什么数据结构
广播的种类,注册的方式,以及不同注册方式的生命周期。
局部广播和全局广播的区别分别用什么实现的。
activity和service的通信方式
进程和线程的区别
并发和并行分别是什么意思,多线程是并发还是并行
安卓10有什么新的特性。
HTTPS过程。
DNS解析过程,如果服务器ip地址改变了,客户端怎么知道呢

算法:二叉树的右视图。

二面:(1hour)
介绍一下所有的map,以及他们之间的对比,适用场景。
一个按钮,手抖了连续点了两次,会跳转两次页面,怎么让这种情况不发生。
一个商品页一个商详页,点击商详页的一个关注按钮,希望回到商品页也能够显示关注的状态,怎么做
项目中定时为什么用AlarmManager,不用postDelayed
项目中后台网络请求为什么用service不用线程
也问了一些安卓的新特性。
内部类会有内存泄漏问题吗 内部类为什么能访问外部类的变量,为什么还能访问外部类的私有变量。

算法:单链表判断有无环。

三面:(35min)
介绍项目用到了contentprovider,然后问ContentProvider的生命周期,application,activity,service,contentprovider他们的context有什么区别。
内存溢出和内存泄漏,提到了bitmap
然后问下载一个图片的时候直接下载了一个5g的图片,不压缩一定会产生OOM问题,那么怎么去获取这个图片的长宽呢,或者说这个图片的大小在你没下载之前如何得到。不会。
实习期间遇到的最大的问题,如何解决问题。
后面就是聊天,,为什么选择上海啊互联网行业的信息从哪里获取啊什么的。

hr面:(15分钟左右)
微信视频,都是常规问题.
看面试记录,之前也有面过,部门不一样面试体验如何呢
优缺点
投递过哪些公司。
男朋友在哪个部门,做啥的
怎么想到学安卓的。
了解字节跳动嘛等问题。


许愿字节offer,,,hr说两到三个工作日会告诉我结果。许愿offer.
不得不说这次的面试体验真的很好,尤其是二面面试官,我不会的都给我讲。。。
面试确实是要靠运气!求保佑啊!