字节跳动客户端android校招
字节跳动客户端校招
通过了一二三面,现在等hr面中。
一面
其实不太像面试,就聊了聊天。
问了问java的类加载,没回答出来也不要紧。
做了两道题
1、二分查找
2、侧面打印二叉树
都是基础题,不难。
聊了聊linklist hashmap
聊了聊毕设,毕设做的android开发。
反问
一面感觉就是相互了解了一下,感觉问题答不上来也没啥事,但是算法题一定要做出来。
二面
这个感觉就是动真格的了。
1、计网七层结构,每层的协议,每层作用
2、http协议具体问了问headers内容,post get方法,两者的区别
3、https和http区别,详细讲了讲https,中间人攻击
4、tcp和udp区别
5、tcp拥塞控制
6、tcp的滑动窗口
7、线程进程区别
8、进程调度算法,优缺点
9、操作系统32位,寻址空间(这个我记不得啥叫寻址空间了,有点尴尬)
10、操作系统 消费者生产者模型,写了一下伪代码
11、一道算法题 最大子序列和
12、反问
问题总体比较偏重基础,比较常规,没有太怪的问题,就是面试官有点严肃。
三面
这个面试官非常nice
1、先闲聊了两句
2、android项目
3、activity如何启动
4、线程进程定义,进程里面有什么(这个我有点忘了。。)
5、android进程优先级的问题
6、问了问保证线程同步性
其实主要是问了volatile关键词作用
7、java里面的锁,有多少说多少,我就开始一顿说,正好撞到了我准备好的领域,从乐观锁悲观锁到自旋锁,然后轻量级锁重量级锁偏向锁,公平锁不公平锁。反正最后他挺满意。
8、java范式 注解(不会,尴尬)
9、多态概念(这个简单)
10、算法题 两个链表找相交节点,也是非常常见的基础题,又问了问链表有环怎么办,也不难。
11、反问,给了些正面评价。
等到电话hr小姐姐说技术面通过,等待hr面。
总体校招还是挺看重基础的,在校生好好把计算机专业课复习一下吧。
算法题一定要练好,但其实他也没出特别难的题。