春招 钉钉 golang实习工程师 电话一面 面经

# 2020.03.01 钉钉一面
大概整个流程面了一个小时四十分钟,感觉好久,问了蛮多问题
新人大三 第一次参与实习生面试,不太清楚是不是都是这样的。

1. 自我介绍

2. 自己的项目介绍(instantbox主要怎么实现的)

3. 讲一下docker原理,docker和vm什么区别

4. Docker中如何进行cpu的隔离( 这里只回答了 cgroups,然后说容器应该就是进程,受到宿主机的调度🤔)

5. 了解K8S吗?(只回答了用过一些,面试官也没深问)

6. 浏览器访问 taobao.com 发生了什么(回答到了非常多的网络协议和不同情况的处理)

7. Cookies 和session的区别

8. 一个含有一亿个数据的数组,数据范围未知,只有两个数重复了,如何找到,要求时间复杂度O(n),空间复杂度O(1) (给了三种方法都没达到空间复杂度的要求,问了问面试官没给提示,这里求大家给个思路?)

9. TCP/UDP的区别

10. Quic的拥塞控制算法知道吗 (上面讲 UDP 的时候讲到了 QUIC,然后被揪住问了,答没看过 QUIC 的完整协议和实现)

11. Tcp拥塞控制算法知道吗

12. Go中如何判断发生了goroutine泄漏

13. Goroutine GMP调度模型讲讲

14. go中数组和切片的区别说一下

15. 锁在项目里用过吗,知道悲观锁和乐观锁吗

16. go里面panic知道吗,什么时候用,怎么用

17. Go gc 说一下,还有怎么减少gc对项目影响

18. Go 最新的版本是什么?有哪些改进 (答 go1.14,defer 改进,但是没具体了解怎么改进的

19. 如何优化sql,讲讲思路

20. 数据库结构,索引原理知道吗

21. 最近在看什么书

22. LRU缓存说一下,还说了优化办法

23. 问了问写 go 啥的,好像是问接受写其他语言吗?不过也没太听清,就问下面的题了

24. 为什么来我们公司,在之前公司学了什么,为什么不继续去之前公司实习?

25. 一道算法题,发链接来 手写(给一个模式串aabb 以及一串由空格区分的字符串 “北京 北京 杭州 杭州”),判断是否匹配

我问:如果有机会进入的话,有master带吗?答:他就是我master

这里菜鸡的我也求一个二面机会,哭#实习##面经##阿里巴巴#
全部评论
代码那一题可以用对兵冲杀的思想不?就是遍历数组,从a0开始,让a0守阵地,a1和a0不一样就同归于尽,这样最后留下来的就是重复的那个数了。
点赞 回复 分享
发布于 2020-03-02 07:56
代码题应该可以遍历一遍,把数字填到对应下标位置,如果有重复就返回吧
点赞 回复 分享
发布于 2020-03-02 02:16
Mentor?
点赞 回复 分享
发布于 2020-03-02 00:13
我只面了45分钟😂
点赞 回复 分享
发布于 2020-03-01 21:57

相关推荐

04-01 17:56
已编辑
西安交通大学 算法工程师
先说结论 笔试后没收到面试 不一定是你没过 很可能是卡在了你不知道的环节我投了30家公司 做了18场笔试 最后收到面试的只有5家 剩下的要么石沉大海 要么过了两三周才突然被捞起来后来我复盘了这些数据 也问了几个大厂的HR 总结出笔试后没进度的三个真实原因第一个原因 流程卡在中间环节没人推进很多公司的流程是这样的 笔试过了之后 系统状态会变成待安排面试 但这一步需要HR手动去排期 如果负责你这条线的HR手上积压的人太多 你的状态就会一直挂在那里 没人通知你 也没人告诉你下一步是什么 我那次查进度才发现 笔试通过的状态已经挂了整整两周 就是没人安排第二个原因 笔试成绩没过硬到被优先处理大厂笔试通常是分批进行的 每批做完之后会按分数排序 排名靠前的会优先安排面试 中段的会进入备选池 排名靠后的直接发感谢信 如果你进了备选池 就要等前面的人面完或者放弃 才有机会被捞起来 这就是为什么有些人等了两三周才突然收到面试第三个原因 你投的岗位已经招满了但流程没关这种情况在春招后期特别常见 岗位HC已经没了 但笔试通道还开着 你做完笔试之后系统显示进行中 实际上已经没有面试名额了 要等前面有人拒了offer才会轮到后面的知道了原因 怎么解决 我试过三个方法 确实管用第一个方法 主动查进度 不要干等做完笔试一周后如果没消息 直接去找内推人查系统状态 没有内推人的就去官网招聘页面看有没有联系方式 或者去牛客上搜同公司同岗位的进度贴 看看别人走到哪一步了 很多时候不是你没过 而是状态卡住了 主动问一句就能知道下一步该等还是该换方向第二个方法 笔试之前或之后顺手做一件事 加上HR的联系方式有些公司在笔试通知邮件里会留HR的邮箱或者群二维码 看到就加一下 笔试结束后过几天主动问一句 笔试结果出来了吗 大概什么时候安排面试 这样既显得你积极 也能提前知道自己的进度 比你一个人焦虑地刷邮箱强多了第三个方法 同时投递 不要把希望押在一两家公司上从我的数据也能看出来 三十家公司最后只有五家在一周内给了面试 另外还有两家是两周以后才通知的 如果把希望全押在那几家公司上 中间这两周的等待会非常煎熬 多投一些 让面试通知错开时间 心态会稳很多 收到面试的概率也更大最后总结一下 笔试后没消息 大概率是这三种情况 流程卡住了 成绩在备选池 或者岗位没HC了 对应的解决办法就是主动查进度 加上HR联系方式 以及多投递分散风险没有消息不一定是你不行 很多时候只是流程慢或者信息没同步 主动去问 比一个人焦虑有用
做完笔试后你收到面试了吗...
点赞 评论 收藏
分享
03-31 16:42
中南大学 Java
人生第一次面试,从中午开始就紧张的不行,吞了两粒普萘洛尔,面试的时候确实一点没紧张了。问了快四十个问题,面经写出来才发现问题这么多,怎么记得看面经都是只有一二十个,是不是大家发的时候都精简了一些导致的?鼠鼠实力还是不够,死锁居然没想起来,aba问题一句话的事,也没看过,场景题也只能凭自己经验瞎编,没提前准备好在面试官人比较好,没答上来也给提示,说没关系。(感觉面试官也有点紧张,让我放松了不少)没有手撕也比较惊讶,不知道是出于何考虑。希望能有二面吧,给我一点正向反馈吧,压力真的是爆了问题:1. 请花大概五到十分钟,介绍一下你的项目经验,以及整体遇到的问题和如何解决的。2. 本地生活服务平台项目,是你一个人完成的还是团队合作完成的?3. 这个项目(本地生活服务平台)中,你觉得遇到了最重要、最难的问题是什么?你是如何解决的?4. 经过你这个缓存设计之后,你的整个系统 QPS 可以到多少?假如说我现在要扛 1 万 QPS 的话,你觉得整个系统还需要做什么升级改造?5. 你怎么样去识别哪些数据是热点数据的?6. 假如说你的系统一直运行得很好,突然某天出现了宕机,你觉得应该怎么去定位?大概的流程知道吗?7. 你觉得秒杀系统这种商品购买和普通的商品购买,它会有什么不同?整个系统需要考虑什么因素?8. 如果系统现在能扛 1000 QPS,瞬间来了 3000-4000 个客户秒杀,可能会发生什么?应该有什么措施去对抗/缓解这种情况?9. 你滑动窗口限流用的是什么组件?大概是怎么实现的?10. 针对第一个 下单资格判断Lua脚本,脚本主要的逻辑是什么?11. 如果配合 Lua 脚本的话,有没有什么注意事项?12. 假如因为不小心写了个 bug,这个 Lua 脚本执行需要 10 秒或者 20 秒,你觉得这个时候系统可能会发生什么情况?13. 假设 Redis 的 Lua 脚本正在执行一个扣减操作还没执行完,这时候其他客户端的请求打过来了,它会阻塞吗?还是不阻塞?14. 你们的项目里面用到 Caffeine,为什么用它?主要用它做什么?架构设计上有什么考虑?15. Caffeine 的淘汰策略你大概知道吗?16. 系统运行中如果出现慢 SQL,一般是什么原因?以及如何定位慢 SQL 问题?17. 假如系统用户量非常庞大(两三千万),要给数据库去加索引的话,这个索引加起来可能耗时两三个小时,在执行索引时需要注意什么?18. 你怎么样去测你的 QPS?你评估出来的 1000 QPS 主要是关注哪些指标?19. 本地生活服务平台是在公司里面的经历,还是你们自己的一个学习项目?20. 对于 Kafka 了解吗?它是怎么样保证消息顺序的?21. 即便做了缓存缓解压力,MySQL 还是可能有瓶颈,你觉得这个时候需要做哪些对 MySQL 的优化?22. 你说数据库做主从分离,读从库时,怎么样去保持主库和备库的数据一致性?23. 你们整个系统有没有用到什么监控?你觉得应该做哪些监控去保证稳定,避免发生用户投诉而你没感知的情况?24. 假如系统突然之间 CPU 报警到 90%,或者内存马上要不足了,你应该怎么样从哪些方面去排查?25. 假如系统做了集群,其中有台机器持续报警,你没时间定位,最快的止血方式是什么?26. 如果 Redis 数据更新了,但 Caffeine 的数据还是旧的(双缓存不一致),什么情况下会出这种 bug?发生了要怎么办?27. 订单系统里的超时关闭(延时任务),你觉得应该怎么实现?28. 怎么防范爬虫?29. 滑动窗口限流和固定窗口限流有什么区别?为什么用滑动窗口?30. 支付回调和关单任务可能同时操作同一个订单,应该怎么样去设计避免冲突?31. 你大概知道什么是 CAS 吗?这里面可能会有什么问题?除了空耗 CPU 之外,还有什么其他问题?了解过 ABA 问题吗?32. 谈到锁的升级,可以大概说一下 Java(Synchronized)锁的升级策略吗?33. 如何避免死锁?如果系统中确实出现了死锁,要怎么样去排查?34. Java 的 equals 和 == 有什么区别?一般重写 equals 的话,为什么还需要重写 hashCode?35. 对 Vibe Coding 了解吗?平时使用什么框架或工具?在使用这些 AI 工具生成代码的过程中,你遇到过什么问题?36. 假如用户提出恶意问题(提示词攻击),比如要求删除知识库文档,你如何避免这种恶意操作?37. 自动问答知识库系统(RAG)中,为什么要用 BM25 和向量混合索引?基于什么考虑?38. 你怎么样评价或者说评估你的 RAG 系统的好坏?应该做哪些测试?提交给决策者做可行性分析可以给出哪些数据?39. 如果用户问了 A 问题,预期 A 答案,但始终得到错误答案,你怎么样去定位排查这个问题反问1. 做的业务主要是什么?技术栈是什么样的?2. 实习生培养机制大概是怎样的?3. 真实的业务开发中,是否有用到 AI 技术?是怎么使用的?
发面经攒人品
点赞 评论 收藏
分享
评论
4
36
分享

创作者周榜

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