字节跳动-提前批-直通车面经
base 北京 字节跳动-互娱-直播
和那边约了直通车面试,两轮leader面。
=============7.21直通车一面=============
【项目】
【项目】
在字节的项目,揪的很细很细。好几点都没答上来。
【八股】
象征性的问一下。
说一下互斥锁和读写锁的区别?
Redis为啥这么快?如何发现热点key?Redis的淘汰机制有哪些?你说的几种发现热点key的方式有什么缺点或者不好的地方吗?
【算法题】
- 使用原语Mutex实现一个读写锁
- 统计无序数组各元素出现的次数
- 一个长度大小为N的数组,数组中的每个元素的取值范围在[1,N],且为正整数。
问:如何在时间复杂度为O(N),空间复杂度为O(1)的条件下,统计数组中不同元素出现的次数?
- 一个长度大小为N的数组,数组中的每个元素的取值范围在[1,N],且为正整数。
=============7.22直通车二面=============
【项目】
在字节的项目。
【八股】
问的挺多的。
go routine
go 如何实现线程同步。
Java 如何实现线程同步。
Syn和ReentrantLock有什么区别?除了Syn和ReentrantLock还知道其他的锁吗?
CAS是什么?怎么解决ABA问题呢?
Https和Http有什么区别?
Https原理是什么?CA是什么?
Https为啥要四次挥手?最后一次挥手为什么要等待2MSL?
阻塞IO/非阻塞IO,同步IO/非同步IO。
在字节实习有什么收获?和其他公司实习有什么不同的感受?
【算法题】
寻找一个数组的波峰。
#字节跳动校招##提前批##字节跳动秋招提前批##字节跳动##2023秋招提前批#