网易有道 字节跳动Android实习
更新一下,字节三面竟然过了,hr面完后说因为是周五所以下周发offer,没想到啊没想到
网易有道 通过
一面
- 自我介绍一下
- Activity启动模式
- TCP/IP协议介绍一下
- 三次握手四次挥手的原因和步骤
- http和https的区别
- https的通信过程
- 反转链表
- view的事件分发机制
- 介绍下项目,遇到过什么难点,如何解决的
- 如何实现自定义ViewGroup的换行
- 有什么想问我的
- 你现在有几个offer(会心一笑,好几个)
跟面试官说别的offer在催希望能加快进度,结果就直接当天二面了
二面
- 自我介绍一下
- 介绍下你的项目吧
- 介绍下MVP模式
- 有啥想问我的,关于公司或者环境之类的随便问(?然后就开始聊天了)
然后直接说一面面试官对我评价不错,就不问别的了可以直接给我offer(what?)
问我啥时候能来,能实习多久?(很久)
字节跳动 (估计凉了,三面等结果)
一面(40分钟)
- 自我介绍
- hashmap原理,1.7和1.8有啥区别,为什么
- Activity启动模式和使用场景
- 算法题:二叉排序树求中位数(我没写出来空间最优解,说下去再想想)
- 问的不多其他忘了
二面(一面完直接二面,一小时20分钟,大部分时间都是面试官在重新连接,那边网太差了)
- 自我介绍
- 说下项目
- 自定义轮播图如何实现的
- tcp三次握手四次挥手
- 如何创建线程(三种方法)
- 可以在Service中执行耗时操作吗
- 手写单例模式,要求线程安全(DCL),volatile的作用,不用会怎么样
- synchronized的几种使用方法,有什么区别,为什么DCL不把synchronized加在方法上
- 手写快排
- topk问题(接着快排写的,相当于给提示了
三面(隔了一天,面试前头痛欲裂,面试中精神恍惚,应该是凉了)
- 自我介绍
- 直接写一道题,给一个Java中的List<integer>,再给个target值,删除List中所有值为target的数返回</integer>
- Java多态的使用场景
- Java多态的底层实现了解吗(懵了,脑子是空的,没答好)
- 介绍下项目
- 有哪些难点
- 自定义View的相关方法都是做什么的
- onDraw()方法了解多少
- 再来一道题,排序数组中找到target第一次出现的索引
- 有什么想问我的?(你看我还有机会吗?(张东升脸))