golang校招面试经历分享

畅天游

1、go init 的执行顺序,注意是不按导入规则的(这里是编译时按文件名的顺序执行的)

2、interface nil 比较。

3、原生map非线程安全,加锁以及sync.Map{}的实现。

4、channel no buffer以及buffer的区别。

5、如何删除slice中间的元素(s = append(s[:i],s[i+1,]...),我感觉其实就是切片的应用。

6、怎么保存在程序崩溃时的数据,当时没理解到,我觉得是(defer+reciver

7、go实现一个SQL Pool(可以借鉴database/sql pool的实现)

8、go 怎么控制查询timeout context

9、docker image 的区别。

10、mysql的主从备份。

11、redis 的五种数据结构,以及其中一个用法。

12、git 创建分支。

13、less more 以及linux 中如何查看日志中某一行的数据 。(sed

14、查看进程 。(ps


易鲸云

1、简单自我介绍。

2、PythonGo的区别。

3、rust的了解。

4、django与其他框架的区别。

5、gooop与传统的oop的区别。

6、go的继承 多态。

7、数据库索引。

8、mysql隔离等级。

9、数据库的架构。


伴伴

1、自我介绍。

2、mvcc.

3、幻读。

4、B+ B树的区别。

5、四次挥手。

6、close_wait过多。

7、算法题:接雨水。

8、反问。


小米

一面:

1、自我介绍。

2、针对项目(api安全,如果redis挂了怎么办?)

3、mysql 各种引擎的区别。

4、B+以及B树的区别。

5、回表。

6、索引建立的注意事项。

7、redis的五种数据结构,以及它们在项目里的应用。

8、go gc(三色)

9、go 调度模型。

10、go slice arrary的区别以及扩容机制。

11、go 如何关闭goroutine

12、进程与线程的区别。

13、进程切换的过程。

14、tcp的可靠性。

15、tcpudp的区别。

16、linux的查看进程,网络,磁盘,内存的命令。

17、反问。


二面:

1、算法题。

2、平常是怎么学习的,下一步的打算,准备学什么东西。

3、redis的五种数据结构以及项目应用。

4、select count(*)mysql的引擎中那个最快。

5、b树与b+树那个查找效率最高。

6、topK100万,找钱100,(minheapquick sort

7、反转字符串。

8、反问。

#小米##golang工程师##校招##面经#
全部评论
是recover吧?
点赞 回复 分享
发布于 2020-05-15 09:52
楼主都是在哪投的简历啊
点赞 回复 分享
发布于 2020-05-15 09:10

相关推荐

温州头等大孝子:你们的确很幸福,但是有一个小问题:谁问你了?我的意思是,谁在意?我告诉你,根本没人问你,在我们之中0人问了你,我把所有问你的人都请来 party 了,到场人数是0个人,誰问你了?WHO ASKED?谁问汝矣?誰があなたに聞きましたか?누가 물어봤어?我爬上了珠穆朗玛峰也没找到谁问你了,我刚刚潜入了世界上最大的射电望远镜也没开到那个问你的人的盒,在找到谁问你之前我连癌症的解药都发明了出来,我开了最大距离渲染也没找到谁问你了我活在这个被辐射蹂躏了多年的破碎世界的坟墓里目睹全球核战争把人类文明毁灭也没见到谁问你了
字节跳动开奖364人在聊
点赞 评论 收藏
分享
代码飞升:别用口语,后端就写后端,前端就写前端,最后别光后悔
点赞 评论 收藏
分享
07-30 11:27
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
51
分享

创作者周榜

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