一、字节一面 2021.3.28
(不是按顺序写的,最后一个是代码题)
1、自我介绍
2、项目介绍
3、围绕项目(这一块儿问了很久)
4、代码题,深度优先搜索 给你一个二叉树和一个目标值,判断是否有一条路径的各节点之和等于这个目标值
5、tcp、udp区别以及用处
6、Http常见的状态码
7、GET、POST区别
8、GSON
9、RecyclerView的使用,复用机制,四级缓存
10、ListView、RecyclerView的区别
11、事件分发机制
12、记不得了++
二、字节二面 2021.3.28
(一面结束五分钟进行二面)
面试内容围绕四部分进行
0、自我介绍+项目介绍
*1、代码题(第一部分) 动态规划题目,实在太菜,15分钟才写好 *
判断数组中是否存在长度为3的递增子序列 1 5 3 7 9 ture:179 579 379 137 都是 只需要判断是否存在就行
2、安卓知识,围绕View、事件监听、事件分发进行展开(其中依然会穿插项目内容提问)
3、java知识,其实就是问多线程,从synchronized到线程池,synchronized底层和线程池创建方法,然后就是谈了一下GC,四大引用这一块儿知识
4、场景实例(答的感觉有一点拉跨),给你一个需求,从客户端到服务端进行设计,期间问了一些多线程知识,比如原子类和一个CAS
最后就是问了我目前的一个面试情况,然后说感谢我的参加,也不知道是凉了还是啥,许愿三面or hr面。
三、字节三面 2021 . 3.31
(3.30下午通知第二天下午三面,及其紧张,看各类面经好多三面翻车的)
下面内容未按照顺序
1、自我介绍+项目介绍
2、recyclerView的缓存,以及其中的viewpool怎么实现的
3、http1.0和1.1的区别,现在主要用的什么版本,http的请求头,为什么要用http而不是直接用tcp这些底层的协议
4、存储方式有哪些
5、代码题 二分查找升序序列中的绝对值最小的数
6、进程和线程的区别
7、有用过什么图片框架嘛(想说glide来着,但是这块儿看的太少,没敢说。。)
8、反问
总结就是感觉答的很一般,有些问题说的不是很满意,就希望面试官放我一马了,孩子只想找个班上(立个flag,拿到offer倒立洗头hhhh)
全部评论
(7) 回帖