百度补录一面
12.17 时长 --- 1h20min
自我介绍
1.对于go的make和new
2.对于go的数组和切片 切片扩容 切片是否并发安全
3.对于go context使用 cancel函数内部如何传递信号的
4.对于sync.pool了解
5.对于go map是否并发安全 扩容机制 是否有序
6.对于go sync.map底层如何实现并发安全
7.对于uintptr unsafe.Pointer了解
8. go 的 gc, gmp
9.channel底层数据结构, 对于有缓冲区, 但是已经关闭的channel 写会怎么样 读会怎么样
10. 对于channel 写操作 底层是发生了什么
12. 协程和线程的区别
13.代码结果题
func main() {
runtime.GOMAXPROCS(1)
go func() {
fmt.Println("aaa")
}()
go func() {
fmt.Println("bbb")
}()
for{}
}
14.mysql 一条查询语句 执行流程
15.mysql 存储引擎以及各自特点
16.mysql 如果一行数据大小为1KB(主键聚簇的树) , 那么能存储多少数据(三层b+树, 我感觉得看索引的大小,但是面试官叫我算出来 也不给索引到底多大)
17.redis常用数据类型 平时使用什么
18. redis的zset底层数据结构 hashmap扩容机制
19.kafka为什么吞吐量能那么大
20.redis实现分布式锁
手撕 对于无序的切片数组, 开辟若干个协程进行查询指定数的操作, 查询到 使用context的cancel进行子线程的销毁 超时则直接销毁所有协程
叫我反问 但是不想反问了
自我介绍
1.对于go的make和new
2.对于go的数组和切片 切片扩容 切片是否并发安全
3.对于go context使用 cancel函数内部如何传递信号的
4.对于sync.pool了解
5.对于go map是否并发安全 扩容机制 是否有序
6.对于go sync.map底层如何实现并发安全
7.对于uintptr unsafe.Pointer了解
8. go 的 gc, gmp
9.channel底层数据结构, 对于有缓冲区, 但是已经关闭的channel 写会怎么样 读会怎么样
10. 对于channel 写操作 底层是发生了什么
12. 协程和线程的区别
13.代码结果题
func main() {
runtime.GOMAXPROCS(1)
go func() {
fmt.Println("aaa")
}()
go func() {
fmt.Println("bbb")
}()
for{}
}
14.mysql 一条查询语句 执行流程
15.mysql 存储引擎以及各自特点
16.mysql 如果一行数据大小为1KB(主键聚簇的树) , 那么能存储多少数据(三层b+树, 我感觉得看索引的大小,但是面试官叫我算出来 也不给索引到底多大)
17.redis常用数据类型 平时使用什么
18. redis的zset底层数据结构 hashmap扩容机制
19.kafka为什么吞吐量能那么大
20.redis实现分布式锁
手撕 对于无序的切片数组, 开辟若干个协程进行查询指定数的操作, 查询到 使用context的cancel进行子线程的销毁 超时则直接销毁所有协程
叫我反问 但是不想反问了
全部评论
tql orz[牛泪给你跪下了
什么部门呀?佬
佬,面试官是叫什么什么儒吗
已老实
相关推荐
投递字节跳动等公司10个岗位
点赞 评论 收藏
分享