深信服golang一二面
只记得部分印象深刻的题目
一面(基本全是场景题,一个多小时)
1. 如果一个函数的返回值是error,里面执行了多个defer,并且这些defer里面调用了不同的方法,也会返回error,但是这些error的格式是不一样的(比如有一些方法返回的是官方的errors,有一些是业务定义的错误,比如错误码和错误信息)。怎么样能统一处理这些defer的错误并且返回?(只答了在最后执行的defer进行封装,面试官说可以用泛型实现)
2. channel怎么实现的?(答出来了)里面有锁吗?(有的)那我为什么不直接用锁呢?(尬住了)
3. channel里面有等待队列是吧(是的),那么如果有一个200缓冲区的协程,我一直写,写100w条数据,那等待队列不就很长了吗,占用内存不就很高了吗,为什么channel要这样设计?(难绷)
(答了会有读协程消费,但是面试官说如果读太慢了,或者不给读呢)
4. kmp (只说了next数组),再问如果字符串长度是100w,怎么kmp(绷)
5. 手撕二叉搜索树最近公共祖先,先说思路,然后在纸上写代码
6. option设计模式,手写一个看看(写了一个,但是面试官好像不太认可)
7. 如何控制协程超时退出,手写(答了ctx和timer,但是api有点忘了,没写好)
二面(三十多分钟吧)
1. k8s有什么组件,能不能把架构图画出来(??)
2. docker怎么实现的(namespace,cgroup,unionFS),docker网络架构是怎么样的,画一下,你说的docker0是什么,如果现在有多个容器,那么这些容器网络连接是怎么样的?画一下(??)
3. mysql怎么实现多进程并发写,但是表数据不会乱?(答了mvcc的实现,但是他还是一直问怎么实现的,总共问了三次,第一次说一半打断然后问用什么实现mvcc,答了read view和隐藏列,然后又问一次怎么实现多进程写,不知道是我没说清楚还是他没听……)
4. 假如你是广州市市长,怎么规划城市,处理上下班通勤会塞车这个问题(很奇怪的问题)
5. 手撕链表每k个节点反转一次,后来看我做太久让直接让我做反转链表(但是面试官电脑的牛客ide出bug了,编译不出来,最后就看代码说思路了) #24届软开秋招面试经验大赏#
一面(基本全是场景题,一个多小时)
1. 如果一个函数的返回值是error,里面执行了多个defer,并且这些defer里面调用了不同的方法,也会返回error,但是这些error的格式是不一样的(比如有一些方法返回的是官方的errors,有一些是业务定义的错误,比如错误码和错误信息)。怎么样能统一处理这些defer的错误并且返回?(只答了在最后执行的defer进行封装,面试官说可以用泛型实现)
2. channel怎么实现的?(答出来了)里面有锁吗?(有的)那我为什么不直接用锁呢?(尬住了)
3. channel里面有等待队列是吧(是的),那么如果有一个200缓冲区的协程,我一直写,写100w条数据,那等待队列不就很长了吗,占用内存不就很高了吗,为什么channel要这样设计?(难绷)
(答了会有读协程消费,但是面试官说如果读太慢了,或者不给读呢)
4. kmp (只说了next数组),再问如果字符串长度是100w,怎么kmp(绷)
5. 手撕二叉搜索树最近公共祖先,先说思路,然后在纸上写代码
6. option设计模式,手写一个看看(写了一个,但是面试官好像不太认可)
7. 如何控制协程超时退出,手写(答了ctx和timer,但是api有点忘了,没写好)
二面(三十多分钟吧)
1. k8s有什么组件,能不能把架构图画出来(??)
2. docker怎么实现的(namespace,cgroup,unionFS),docker网络架构是怎么样的,画一下,你说的docker0是什么,如果现在有多个容器,那么这些容器网络连接是怎么样的?画一下(??)
3. mysql怎么实现多进程并发写,但是表数据不会乱?(答了mvcc的实现,但是他还是一直问怎么实现的,总共问了三次,第一次说一半打断然后问用什么实现mvcc,答了read view和隐藏列,然后又问一次怎么实现多进程写,不知道是我没说清楚还是他没听……)
4. 假如你是广州市市长,怎么规划城市,处理上下班通勤会塞车这个问题(很奇怪的问题)
5. 手撕链表每k个节点反转一次,后来看我做太久让直接让我做反转链表(但是面试官电脑的牛客ide出bug了,编译不出来,最后就看代码说思路了) #24届软开秋招面试经验大赏#
全部评论
难到爆炸💥
送花
回复
分享
不想招人还出来招聘啊这是
送花
回复
分享
秋招专场
官网直投
额,这完全在刁难了,说实话大部分都知道,但是你让我画图这个。。。。
送花
回复
分享
哥你这是社招?
送花
回复
分享
线下面试?
送花
回复
分享
这面试牛的
送花
回复
分享
谢谢分享,cpp 一知半解现在转golang ,还有两年希望来得及
送花
回复
分享
兄弟你的怎么这么难啊
送花
回复
分享
相关推荐
投递古茗等公司10个岗位 牛客帮帮团来啦!有问必答
点赞 评论 收藏
转发