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工程师##校招##面经#
全部评论
楼主都是在哪投的简历啊
点赞
送花
回复
分享
发布于 2020-05-15 09:10
是recover吧?
点赞
送花
回复
分享
发布于 2020-05-15 09:52
滴滴
校招火热招聘中
官网直投

相关推荐

2 51 评论
分享
牛客网
牛客企业服务