EMQ映云科技一面

26届找日常实习,投了两家简历就有一家马上约面了,就是 EMQ映云科技 了,HR 人感觉很好的。

问项目情况

简要介绍在字节的实习经历中,5个月都做了什么,主要讲了负责的两个小项目(面试官觉得五个月才做两个事情太少了,不过我当时的 leader 真的是不给我什么任务,都是自己在学习,去要工作也要不到什么业务)。如何排查出问题并解决的(给的代码 MySQL 落库的状态错误,我简单修复就提交了)。问,做的数据迁移拓扑图具体是什么样的(就很简单的节点和箭头,颜色,边上的标注等等)

生产环境的数据是如何导入到沙箱隔离环境的?(生产环境的数据经过第一层网关的时候会往 context 里面做键值对标记,表明该流量应该转发的环境有哪些,后面网关再做对应的转发)

向他项目大多是实验室的科研项目和自己的小项目,面试官觉得没有含金量没问。

golang 八股

  1. 如何启动一个协程?使用 go 关键字启动函数类型对象
  2. 如何控制协程的关闭?一开始回答说可以用 Context 的超时类型 但是我不想超时之后再自动结束,如何直接控制结束?因为没了解过像 C++ 那样发送信号之类的,所以回答了用 channel 发送结束信号那如果有十几个协程都启动了协同完成一件事情,如何在其中一个协程完成了之后其他协程结束?(比如多个协程进行文本单词搜索,其中一个协程找到了,其他协程也结束)没有想到什么好的方法,说使用闭包作为协程启动对象,闭包去引用外部的公共变量,然后上锁,定时去检测,但感觉面试官想要的不是这个方法?说应该也能做到
  3. 通道创建的时候,携带的数值参数是什么作用?指定数据缓冲大小
  4. 写入无缓冲通道会怎么样?阻塞
  5. 读无缓冲对象会怎么样?应该也会阻塞(感觉回答的时候用不确定的语气面试官默认你不会,但实际上之前看过相关的面经,有点印象哈哈)
  6. 写入一个已经关闭的通道会怎么样?panic
  7. 读一个已关闭的通道会怎么样?获得通道数据类型的零值 如果是读缓冲中仍有数据的呢?会获得剩余的数据直到返回最后一个数据和false表示缓冲中已经没有下一个数据
  8. 准备写一个通道时候,怎么判断有没有关闭?可以用 data, ok := <-in 的方式读取一下看看是不是返回 false。(面试官说有没有其他方法,总不能每次写之前都用读判断一下有没有关闭吧)继续答,可以用局部的 panic-recover ,如果写入失败的话局部函数退出提前捕获返回的 err != nil (面试官好像勉强接受这个方式?)
  9. select 去读取多个通道不会阻塞吗?是的(印象中这么写轮询有数据的通道,没有就结束)像 I/O 模型的 poll/epoll 帮我们检测可读文件描述符一样。(应该要 default 才行吧)是的是的,默认了……

MySQL 八股

  1. where 子句 和 having 子句有什么区别(没复习好,说的 where 是 select 选出所有数据之前进行筛选,having 是扫描所有数据得到 select 列所有数据后再筛选,实际上应该是 分组前筛选和分组后筛选)

反问

项目组里怎么使用 golang 的呢?我看 hr 给我发的项目介绍里面,MQTT 主要是 erlang 呢,仓库的语言没有 golang。(我所在的小组负责另外一个开源项目,不是 MQTT 的。EMQ 主要的是做 MQTT 服务器程序,开源项目贡献了以后成绩也是自己的,还是挺好的)

总结

没有算法题,可能是我答错了很多,面试官觉得我基础不行根本不用继续下去了,MySQL 就问了一个问题,或者单纯的就是实习岗位不需要太难?

  1. 在校追绩点是有代价的,花了更多时间做专业课和保研,那就少了很多时间去学企业招聘要求的技术
  2. 都是 gopl-zh 里的基础内容,奈何忘了太多了,只能凭印象回答
  3. MySQL 除了索引事务常见的八股,关键字、子句、SQL也是常考八股,很久不写 SQL 了,关键字的特性都忘了,但是专门去复习索引和事务那些底层八股了,结果漏了最平常的问题

整场面试 40 分钟,只问项目和八股(面试官觉得大厂实习五个月做的事情比较少。。。唔确实说的比较委婉了),没有算法,我还最近天天刷五六道题,各种题库轮流做。可能前面答得基础不行,就没必要做算法了,随便问点其他的收尾……

感觉自己就是应试教育下的专门产物,唉,只懂得死记硬背了,没什么灵活变通的能力,遇到没见过的情况直接一脸懵。感觉现在行业最不缺的就是埋头苦干勤勤恳恳的码农了,985的学历只能证明在应试教育的体系下我能完成任务,可是实际行业生产所需的技能我却是不知道如何系统性地学习的,所以感觉招人能招到一个轻轻松松的第二名,就没必要招一个勤奋努力的第一名😣

#我的实习求职记录##互联网没坑了,还能去哪里?#
全部评论
26届都已经去字节实习五个月了???巨佬啊
4 回复 分享
发布于 2024-03-16 19:08 四川
字节实习了,已经稳了
1 回复 分享
发布于 2024-07-12 09:31 广东
大佬,大厂实习都不行吗
点赞 回复 分享
发布于 2024-07-12 10:09 河北
映云都问的这么难了吗
点赞 回复 分享
发布于 2024-05-27 16:28 江西
校友是本还是锁
点赞 回复 分享
发布于 2024-03-17 11:13 广东

相关推荐

程序员小白条:一般不用左右的模块,自我评价没啥用,这个简历纯前端,然后全是CRUD,说实话我这个后端全能做
点赞 评论 收藏
分享
各位前辈好,先说声抱歉,可能又是一篇“求骂醒”的帖子,但我真的需要一个方向。我的情况比大多数人都糟糕:双非软件工程,大四,马上毕业了,0实习经历,0工作经验。秋招根本没参加,原因很傻——我一头扎进了一个自己觉得“挺有意思”的项目里,天真的以为把项目做好工作自然会找上门。现在春招也快结束了,我才如梦初醒,发现简历投出去基本石沉大海。我没有什么能拿出手的背景,唯一能说的就是这个从后端到前端全栈独立开发的电影推荐平台。我知道在各位前辈眼里这大概率就是个小玩具,但我确实是下了功夫去琢磨的,它不是什么网上扒的代码,下面这些是我自己琢磨并落地的东西:项目概况:Spring&nbsp;Boot&nbsp;+&nbsp;MyBatis-Plus&nbsp;+&nbsp;Redis&nbsp;+&nbsp;JWT&nbsp;+&nbsp;MySQL&nbsp;+&nbsp;Vue3(前端是AI辅助生成的)我自己觉得花了心思的几个点:1.&nbsp;推荐算法落地:没有照搬别人的推荐逻辑。我是基于用户多维行为数据(评分、收藏、浏览时长)去计算标签权重,然后用“评分×log(热度+1)”的公式做加权排序;冷启动场景用热门数据兜底。推荐结果用Redis的ZSet缓存,用户行为一变化就主动删缓存触发重算。2.&nbsp;缓存体系设计:不是那种“面试八股文背完就扔”的表面理解。我实际遇到了缓存穿透和击穿的问题,然后自己用空值缓存+逻辑过期去解决。热门电影定时预热、批量查询用multiGet减少IO次数,还封装了MyCacheUtils通用模板,让整个项目其他模块也能复用这套缓存逻辑。3.&nbsp;并发与一致性:用Redis的SET&nbsp;NX&nbsp;EX实现了收藏/点赞的分布式锁,key精确到“用户+操作对象”级别,不是粗粒度的一锁全锁。异常回滚时Redis和MySQL数据一致性问题也思考并落地了。验证码的原子性校验用了Lua脚本来保证。4.&nbsp;性能是真实数据:我用JMeter做了2000并发的压测,引入Redis缓存体系后,推荐接口平均响应从6466ms降到155ms,吞吐量翻了一倍,缓存命中率干到98%以上。这些数据不是编的,是我自己反复调优跑出来的。说实话,做完这些的时候,看着压测报告我是挺兴奋的,觉得“这也算出活儿了吧”。但现实是,0实习好像成了我简历上的原罪,很多公司直接筛选条件就把我过滤了。所以我想跪求各位前辈指点我几个问题,每一条我都认真看、认真执行:1.&nbsp;关于简历:0实习的应届生,还有资格谈“项目亮点”吗?我这项目,是不是在专业面试官眼里就是一个“低配版培训项目”?如果这个项目还有救,该怎么在简历上呈现,才能让HR或者面试官至少愿意给我一个电话面试?如果没有,一个0实习的应届生到底该在简历上写什么?2.&nbsp;关于面试:如何用项目细节证明“我虽然没实习但真的能干活”?我挺怕面试官看到我没有实习经历就直接失去兴趣。真到了面试那一步,我该怎么引导对话,用上面这些技术细节去对抗“没实习=没工程经验”的刻板印象?比如缓存那块,怎么从“我解决了击穿”讲出一个有技术判断力和工程思维的完整故事?3.&nbsp;关于求职策略:错过了黄金窗口期,现在该冲什么样的公司?大厂我肯定不奢望了。现在这个时间点,我应该去投那些小公司和外包吗?要不要把薪资预期降到最低先入行再说?对于0实习的应届生,什么样的公司是真的有机会让我进去学技术、积累经验的?4.&nbsp;关于未来:如果现在直接找不到工作,我该怎么办?这段时间我想好了,如果实在是找不到研发岗,我要不要去干测试或者运维先入行?还是找家小公司被压榨一年攒个经验?还是干脆先找个其他工作边干边学等下一轮秋招?我什么建议都能接受。我知道自己起步晚了,代价得自己扛。现在唯一能做的就是面对现实,然后找到一条最有可能逆袭的路。希望前辈们能给我指个方向,即使简单几句“没救了”或者“还能救,去做XXX”我都非常感激。
jiestart:这简历肯定没面试的,你得包装个实习再加一个agent项目才有希望
点赞 评论 收藏
分享
评论
9
18
分享

创作者周榜

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