小米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
请问楼主投的是提前批还是正式批呀? 另外两个协程交替打印,这个代码为什么会有问题呢 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
请问一下你投递的具体岗位名称是什么呀,我在招聘官网没找到和go相关的岗位。谢谢!
点赞 回复 分享
发布于 2022-05-27 07:50
大佬,map slice channel 底层原理这些,有没有什么学习资料推荐,感觉自己知道一些,但是又不是很清晰和系统
点赞 回复 分享
发布于 2021-09-01 17:54

相关推荐

星期一的大老师:项目描述 和 技术栈单开一栏;八股文:算法与数据结构,计算机网络一定要写,操作系统不了解可以不写;Linux命令,Git,Docker基础命令和基本使用一定要写,要有实际使用场景的解决经验;项目的八股文上:redis 解决 缓存雪崩,缓存击穿,缓存穿透的解决方案,一个问题的不同方案可以一起用,不需要重复在两个项目写。第二个项目换一个。小厂可以投一投
投了多少份简历才上岸
点赞 评论 收藏
分享
用微笑面对困难:只要你保证项目和获奖都是真的就行尤其是“对战,总负责人”啊这些套职,基本上队员,打杂的都这么写
点赞 评论 收藏
分享
评论
7
92
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务