3/18 深信服实习二面面经[Golang](oc)

3/18 深信服实习二面面经[Golang]

一面一小时、二面一个半小时

自我介绍、项目介绍;

做题:

defer相关知识 的考察(读代码题)

树的子结构, leetcode 原题目,按照原题的要求写了,面试官说好像不是这样的,提了个新的要求,然后又按照新的要求重写了,最后代码没跑;

这次又忘记录音了,凭印象写一些:

  1. Go 的 panic 和 recover 原理,panic 的是什么,;

  2. panic 可以 被其他 recover 捕获吗;

  3. map 的数据结构,及一些相关机制;

  4. go map 线程安全吗;

  5. 说说线程安全的 map ,sync.map 和 cmap 的实现原理;

  6. goroutine 的结构;

  7. 讲讲 gmp,分别讲讲 g m p(go 有什么特殊的办法防止 协程长期抢占一个 m);

  8. goroutine 的 开销小,为什么小;

  9. channel 的结构,同步与异步,同步的实现原理;

  10. Go 的 gc,三色标记、插入写屏障、删除写屏障、混合写屏障(场景复杂,还真不太好讲清楚,就做了个简单概括),提问这几个发展的区别,混合写屏障还有 STW 吗?

  11. 了解哪些锁;

  12. 流量控制、拥塞控制;滑动窗口有几个,讲讲接收端和发送端等等等等一系列追问,记不起来了;

  13. https;

  14. 四次挥手;四次挥手为什么要 time_wait,为什么是2 MSL;

  15. 了解 websocket 吗?

  16. tcp 和 http 分别在哪一层,讲讲 why http;

  17. 有些 rpc 的实现,使用的是私有协议,为什么不用 http?

  18. 二进制和基于文本协议的区别,他们底层不应该都是二进制吗?

  19. 操作系统的僵尸进程与孤儿进程;

  20. 僵尸进程过多会怎样;

  21. Linux 的文件系统;

  22. Linux 的内存管理;

  23. Linux 的进程调度机制;

  24. 死锁、死锁的产生条件;

  25. MySQL 的 隔离级别与实现机制;

  26. mvvc,怎么实现;

  27. MySQL 的锁怎么实现;

  28. 几个日志;

  29. 索引、结构、区别、为什么;

  30. 事务是怎么实现的;

  31. 框架和库的区别;

  32. gin 框架讲讲;

  33. 了解哪些 Nosql(redis、mongodb,后者只是用过一下);

  34. docker 和 k8s;

  35. pod deployment service 都讲讲;

  36. 为什么用 deployment 而不是直接声明 pod;

  37. 保活机制;

  38. orm 了解多少

  39. 关于 k8s 还准备追问,一口气爆了几个我完全不懂的(我简历写的只是有一些搭建和使用的经验而已!!)

剩下应该还有不少,但是全程被面试官追着提问和引导思考,根本没什么余力去记住问了啥。。。

总结:

这次面试感觉特别难,不仅局限与我上面提到的问题,还会反复追问,引出思考;

面试官感觉特别厉害,懂得很多,也很耐心和善,会引导回答。

虽然不容易,但是是我认为收获最大的一次面试;自己还有特别特别多的不足;

再次十分感谢面试官为我浪费时间!


9.16: 五月九号去深信服实习至今
#深信服实习##深信服##面经##实习#
全部评论
好家伙问了这么多
1 回复
分享
发布于 2022-03-25 16:13
又想起一道题,go 线上程序遇到问题怎么定位; 没考虑 pprof 的情况下呢?
点赞 回复
分享
发布于 2022-03-19 16:55
滴滴
校招火热招聘中
官网直投
太难了黄佬
点赞 回复
分享
发布于 2022-03-21 16:00
老哥offer拿到了吗
点赞 回复
分享
发布于 2022-03-25 18:30
你好,请问你是实习直接转正了吗?
点赞 回复
分享
发布于 2022-09-19 14:07 江苏

相关推荐

点赞 评论 收藏
转发
11 55 评论
分享
牛客网
牛客企业服务