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
你好,请问你是实习直接转正了吗?
点赞 回复 分享
发布于 2022-09-19 14:07 江苏
老哥offer拿到了吗
点赞 回复 分享
发布于 2022-03-25 18:30
太难了黄佬
点赞 回复 分享
发布于 2022-03-21 16:00
又想起一道题,go 线上程序遇到问题怎么定位; 没考虑 pprof 的情况下呢?
点赞 回复 分享
发布于 2022-03-19 16:55

相关推荐

来个厂收我吧:首先,市场侧求职我不是很懂。 但是,如果hr把这份简历给我,我会觉得求职人不适合做产品经理。 问题点: 1,简历的字体格式不统一,排版不尽如人意 2,重点不突出,建议参考star法则写个人经历 3,印尼官方货币名称为印度尼西亚卢比(IDR),且GMV690000印尼盾换算为305人民币,总成交额不高。 4,右上角的意向职位在发给其他公司时记得删除。 5,你所有的经历都是新媒体运营,但是你要投市场营销岗位,jd和简历不匹配,建议用AI+提示词,参照多个jd改一下经历内容。 修改建议: 1,统一字体(中文:思源黑体或微软雅黑,英文数字:time new romans),在word中通过表格进行排版(b站学) 2,校招个人经历权重:实习经历=创业经历(大创另算)>项目经历>实训经历>校园经历 3,请将项目经历时间顺序改为倒序,最新的放最上方。 4,求职方向不同,简历文字描述侧重点也需要不同。
点赞 评论 收藏
分享
评论
11
57
分享

创作者周榜

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