字节测开二面

字节测开二面(50min)

  1. 自我介绍

  2. go的组合和继承的比较

  3. go的Slice结构体

    type Slice struct {
        Point *unsafe.Point
        Len int
        Cap int
    }
    
  4. 写一个channel死锁的代码
    func main() {
        ch := make([]int) // 无缓冲通道, 同步通道
        ch <- 100  // 死锁
        num := <- ch 
        fmt.Println(num)
    }
    
    func main() {
        ch := make([]int, 2)
        ch <- 100
        ch <- 200 
        ch <- 300 // 死锁, 大于缓冲容量
        num := <- ch 
        fmt.Println(num)
        
    }

  5. 开始问项目

  6. 你怎么实现这个倒计时的功能呢? (我会在秒杀的商品里面加入一个字段是秒杀开始字段, 然后前端发起请求获取这个时间, 和系统时间进行比较来实现)

  7. 现在如果那个用户, 他改了系统的时间呢?你应该怎么办

  8. 限流器模型 (滑动窗口, 漏桶, 令牌桶)

  9. 一致性哈希算法, A服务器挂了, 大量的流量打到B服务器上, 造成雪崩, 你应该怎么解决(参考redis雪崩)

  10. MQ的主要作用

  11. 对于项目是如何测试的呢?

  12. 算法 二叉树的层序遍历 (以及说出测试方法), 说说时间复杂度和空间复杂度O(N)

  13. 反问
#实习##字节跳动##面试题目#
全部评论
这是测开嘛😂😂
点赞 回复 分享
发布于 2022-03-25 22:55
cool
点赞 回复 分享
发布于 2022-03-26 17:47

相关推荐

死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
评论
1
13
分享
牛客网
牛客企业服务