小米Go开发一面面经

1、实习经历

2、项目经历

3、golang gc过程

4、go slice底层原理

5、new和make的区别

6、channel底层

7、两个协程交替打印一个数组,使数组中的数据按顺序输出

8、同步/阻塞/异步

9、Redis数据类型和应用场景

10、Redis做缓存时可能出现什么问题,缓存击穿、缓存穿透的解决办法

11、数据库隔离级别,可重复读的实现原理

12、mysql索引

13、TCP4次挥手,time_wait是什么时候开始的,怎么解决大量time_wait存在的情况

14、算法:连续子数组的最大和

15、反问

#小米22届秋招面试##面经##小米##校招##golang工程师#
全部评论
老哥多久投递的呀,我7.22投递,现在还没有消息
2 回复 分享
发布于 2021-08-13 11:19
实习都问什么了
1 回复 分享
发布于 2021-09-02 01:50
大佬,map slice channel 底层原理这些,有没有什么学习资料推荐,感觉自己知道一些,但是又不是很清晰和系统
点赞 回复 分享
发布于 2021-09-01 17:54
请问一下你投递的具体岗位名称是什么呀,我在招聘官网没找到和go相关的岗位。谢谢!
点赞 回复 分享
发布于 2022-05-27 07:50
请问楼主投的是提前批还是正式批呀? 另外两个协程交替打印,这个代码为什么会有问题呢 package main import ( "fmt" ) func main() { msg := make(chan int) go func() { for i := 0; i <= 100; i += 2 { <-msg fmt.Println("goroutine0", i) } }() go func() { for i := 1; i <= 100; i += 2 { msg <- 0 fmt.Println("goroutine1", i) } }() select {} }
点赞 回复 分享
发布于 2022-06-20 10:29

相关推荐

我即大橘:耐泡王
点赞 评论 收藏
分享
7 90 评论
分享
牛客网
牛客企业服务