首页 > 字节跳动客户端实习面经,回报牛客攒人品(一二面)
头像
总之就是非常菜
编辑于 2021-03-16 16:02
+ 关注

字节跳动客户端实习面经,回报牛客攒人品(一二面) 内部员工回复

先说下楼主的情况吧,非重本大三党,于2.28号投递字节(这里感谢内推我的学长,还很耐心的辅导我写简历),3.01号收到了hr的电话约面试时间,因为课程的原因定在了3.14号,是楼主人生中第一次面试,话不多说直接上面经。

3.15日  更新          已挂,学的还不够好。
3.14日 14.00-15.00 一面(顺序不太对,尽量按记忆的顺序写)

1.抽象类和接口的区别
2.说下抽象类的继承和接口继承的各自侧重点
3.hashmap的原理 能说说hashmap的扩容操作吗?扩容是new一个新的map还是在原来的基础上增加内存?
4.说说classload(启动类加载器、扩展类加载器、应用类加载器) 能说说双亲委派模型吗?
5.启动一个活动A,接着在A中启动活动B,各自的生命周期变化?如果B活动是透明的呢?如果此时再启动第三个活动C,三个活动的生命周期变化?
6.Handler原理。
7.IdleHandler了解吗?
8.view.post说一下。为什么是插入到消息队列的尾部?
9.view.post和handler.post的区别?
10.消息的插入时间是怎么计算的?(开机时间再加上希望消息延迟的时间)
11.怎么把主线程的消息传递到子线程?
12.主线程的looper和handler是一起的吗? 子线程是否可以直接使用handler?
13.事件分发机制说一下。
14.场景题--- 一个scrollview嵌套两个recyclerview(recyclerview1,recyclerview2),这两个recyclerview的大小都是整个屏幕的大小,如何实现在recyclerview1中滑动完数据后,接着滑动recyclerview2中的数据?
15.算法题--- 有一个ViewGroup,该ViewGroup中又有子view或者子ViewGroup,按层级遍历输出每一层的view和viewgroup元素。(这里楼主大脑一片空白,面试官哥哥耐心的引导我去使用二叉树的层次遍历解决,面试官真好)
做完算法题之后就是反问了,之后面试官哥哥叫我不要离开房间,接着二面。


3.14日 15.00-16.00 二面(二面被暴打,尽量按着记忆写)
1.泛型讲一下。 什么是语法糖? 泛型的协变与逆变说一下。
2.手写一个简单的泛型方法。
3.volatile说一下。volatile的八大原子操作说一下。CAS操作说一下。手写生产者消费者。(这里得理解生产者消费者的设计原理,楼主在这也没答好)
4.TCP的三次握手流程。 为什么是三次握手?
5.HTTPS讲一下。CA证书讲一下,CA证书是怎么保证服务器的公钥是没被篡改的呢?
6.hashmap讲一下。hashmap是有序的吗?
7.如果要实现线程安全的map,应该用什么数据结构? currenthashmap讲一下。
8.说一下你熟悉的设计模式。
9.工厂设计模式的原理是什么?
10.代理设计模式该怎么设计?
11.网络抓包怎么做?怎么用最小的代价判断该请求是失败的?
12.五种状态码说一下。201是什么?302是什么?

反问环节,面试官哥哥说我学东西不能只会用要注重原理,简历上写的东西必须得有百分之一百二十的了解还有一些学习方面的建议,面试官哥哥很好我太菜了,最后说这几天应该有hr通知结果。
之前都是看别人的面经,现在终于能贡献自己的面经回报牛客了。许愿Offer!!!


更多模拟面试

全部评论

(18) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐