字节Android日常实习123面

下午2点一面

  • Java的四种引用
  • HTTPS的原理、握手过程
  • 多线程如何同步
  • synchronized和ReentrantLock的区别,你认为哪一种比较好,为什么
  • 有用过哪些设计模式
  • 如何理解依赖反转
  • 如何理解多态(这个翻车了)
  • 运行时多态/编译时多态(没看这部分...让面试官举了个例子,自己猜测了一下)
  • MVC MVP MVVM的区别
  • RxJava如何切换线程
  • 3个View:A B C,A包含B,B包含C,在onTouchEvent中,对于ACTION_DOWN,A C返回false,B返回ture,对于ACTION_UP,A C返回true,B返回false,问谁消费了ACTION_UP事件.....(好像答得是A,面试官说答错了,不过分析流程的时候把事件分发机制讲明白了,蒙混过关)
  • 算法题:找出2个链表的第一个公共节点,要求空间复杂度O(1)

一面结束告诉我不要走,十五分钟之后二面开始

  • 上来就是算法题:两个线程如何让线程A等待线程B的运行结果:一开始想用join,后来尝试synchronized,但都存在问题,最后想到了自旋
  • 算法题:确定一个数组是不是二叉搜索树的后序遍历
  • 聊项目
  • Retrofit的实现原理
  • Retrofit所使用到的设计模式
  • 说一说观察者模式
  • 对LiveData监听的的onChange方法什么时候会被调用(这个一开始答偏了,说内部的引用改变才会调用,后来经过提示是生命周期相关)
  • 弹出一个Dialog,Activity中LiveData的onchange是否会调用
  • 不用第三方库,自己尝试读取Bitmap,需要注意哪些问题(内存溢出和LRUCache)

二面结束告诉我可以休息半小时,等会直接三面...此时脑子已经一片浆糊了

  • 聊项目
  • 为什么学Android
  • 怎么学Android
  • 怎么重构项目
  • 怎么提升自己
  • 算法题:36进制加法
  • 以后怎么打算的
  • 能实习多久

无了,连续三轮面试,我真的好累啊...

#实习##面经##安卓工程师##字节跳动#
全部评论
过了吗
点赞 回复 分享
发布于 2021-04-11 00:27
三个view是b消费了吧
点赞 回复 分享
发布于 2021-03-29 09:21
什么部门 base哪啊?
点赞 回复 分享
发布于 2021-03-28 17:05
我二面完了没通知三面是不是无了啊😵
点赞 回复 分享
发布于 2021-03-28 16:54
稳了啊老哥
点赞 回复 分享
发布于 2021-03-27 15:47
3个View那道题老哥有参考的资料吗? 做不出来... 😂
点赞 回复 分享
发布于 2021-03-27 09:14
36进制加法是字节高频题了,最常出现在第三轮面试。之前有文章做过补充https://mp.weixin.qq.com/s/bgD1Q5lc92mX7RNS1L65qA
点赞 回复 分享
发布于 2021-03-27 06:45
兄弟你也太猛了吧
点赞 回复 分享
发布于 2021-03-27 01:01
🐮🍺
点赞 回复 分享
发布于 2021-03-27 00:05

相关推荐

allin秋招的大菠萝很爱交友:后续,已拿offer ~查看图片
点赞 评论 收藏
分享
好像有点准
我推的MK:感觉这个表格呢好像有用又好像没用,真有offer了不管加班多么严重也得受着,没offer管他加班什么样也只能看看,反正轮不到我选
点赞 评论 收藏
分享
评论
5
39
分享

创作者周榜

更多
牛客网
牛客企业服务