字节Golang后端实习一面
1.实习介绍
2.Golang的栈增长机制?为什么Goroutine 初始栈是2KB,而线程栈通常是MB级?
3.sync.Mutex的实现原理:(1.18前后版本差异)?为什么要引入饥饿模式?
4.Golang中for range 遍历 slice/map 时,变量的内存地址是否变化?为什么会出现“遍历赋值后值不对”的问题?
5.Golang的interface{}空接口的底层实现?为什么空接口可以接收任意类型?类型断言的两种方式及区别?
6.分布式 ID 生成方案?
7.高并发场景下,如何保证接口的幂等性?
8.场景题:抖音直播间弹幕每秒百万级,如何设计一个高可用的弹幕推送系统?
9.手撕每k个链表反转
2.Golang的栈增长机制?为什么Goroutine 初始栈是2KB,而线程栈通常是MB级?
3.sync.Mutex的实现原理:(1.18前后版本差异)?为什么要引入饥饿模式?
4.Golang中for range 遍历 slice/map 时,变量的内存地址是否变化?为什么会出现“遍历赋值后值不对”的问题?
5.Golang的interface{}空接口的底层实现?为什么空接口可以接收任意类型?类型断言的两种方式及区别?
6.分布式 ID 生成方案?
7.高并发场景下,如何保证接口的幂等性?
8.场景题:抖音直播间弹幕每秒百万级,如何设计一个高可用的弹幕推送系统?
9.手撕每k个链表反转
全部评论
接好运
mark
相关推荐
01-05 10:03
门头沟学院 后端工程师 点赞 评论 收藏
分享
查看9道真题和解析