B站后端开发岗社招二面至HR面面经

二面

难度:★★☆☆☆ 一面通过后10分钟,就收到了二面的预约电话,第二天进行了二面,二面以电话面形式进行的,侃了了很长时间的个人问题,比如问我是怎么入门计算机的?本科时除了上课之外的学习方式?喜欢看哪些书?毕业后第一份工作是怎么考虑的?最后才开始问技术问题,技术问题主要着重于mysql。

1.以下查询你准备怎么去建索引和优化?

SELECT * FROM table WHERE A = 1 AND B = 2 AND C >3 ORDER BY D LIMIT 10000建立一ABDC的联合索引,因为最左匹配原则要求碰到> <就中止,所以如果是ABCD联合索引的话,D就没法命中。

2.JOIN查询时,以下两种方法有什么区别?哪一个更快?

SELECT * FROM tableA LEFT JOIN tableB用on tableA.id = tableB.id和用where tableA.id = tableB.id

讲真这个我还真没仔细研究过,如果有人有找到这个方面的相关资料发我一份,但是我按照直觉回答给回答对了, on更快一些,因为where是在最后数据都查出来的时候去进行的筛选, 而on是在连表的时候进行的过滤,两者操作的数量级别就不一样,而且如果是用where来过滤的话,应该是逐个比较,时间复杂度应该是O(n^2), 用on的话,实际上是两个B+树索引在进行合并,或许可以利用B+树性质直接降低复杂度至O(logn)。 实际上这些都是我猜的,不过好像得到了面试官的认可hhh

3.有一个查询条件返回的有1000万条数据,那怎么把数据读出来?

可以通过offset和limit的方式来进行分页查,并且利用子查询来提高分页效率

SELECT * FROM tableA WHERE  id >=

(SELECT id FROM articles  WHERE col=A ORDER BY id LIMIT 10000000, 1) LIMIT 10

4.用过消息队列吗?能跟我说说消息队列是怎么用的吗?

用过,以前用Python的celery结合redis处理过异步任务,celery是一个Python分布式消息队列框架,redis充当一个broker的角色。在毕设里面当用户提交一个MRI脑图时,我们会把这个task丢给redis去发布,详细见我博客Predicting brain age from neuroimaging using machine learning毕设项目梳理

5.可以谈谈Golang GMP模型是怎样的吗?

应该对Go熟悉的人都可以答上来。GMP中G代表一个Goroutine,它携带上下文运行的信息,是需要运行的任务;M代表Machine,即一个真正的系统线程,是真正的执行者;P代表Processor,是处理器,负责把Goroutine调度到M上, 是最核心的协调者,P的数量默认是由CPU核数来决定的。

6.Golang map的底层原理?

return (max_width, max_height)


7.redis为什么快?

Redis单线程。

所有操作在内存中完成

采用的数据结构足够简单

8.k8s中pod和node是什么关系?

node和pod是一对多的关系,一个Node可以起多个pod,pod是k8s中的最小部署单元,是一个独立的环境;一个node则通常是一个主机,或者也可以是虚拟主机。

三面HR面

HR面就没啥了,问了下目前工作负责的项目、挑战点。目前的薪资、绩效考核的情况等等。最后问了下喜欢看B站吗?喜欢看B站的哪些视频?有哪些喜欢的Up主?

反正对着一对猛吹就是了,说B站懂年轻人的喜好啊,B站跨年晚会好看啊,B站的”后浪“宣传片牛逼啊,B站纪录片有教育意义啊,B站买了LOL三年的直播版权啊,B站有希望成为中国的youtube走向世界啊...balabala


#面经##社招##哔哩哔哩##Java工程师#
全部评论
where会过滤掉不等的记录行,on不会过滤
7 回复 分享
发布于 2021-08-13 15:03
拼多多招Java开发 欢迎私聊
1 回复 分享
发布于 2022-03-03 17:12
感谢分享,具体是啥部门呢,或者后台开发的方向?😃
1 回复 分享
发布于 2021-08-10 18:16
别人2020发表的,最好注明下出处:https://zhuanlan.zhihu.com/p/259593019?utm_source=wechat_timeline
12 回复 分享
发布于 2021-08-24 19:47
想问下楼主工作经验多长时间
点赞 回复 分享
发布于 2022-08-07 13:07
AAHPH ?
点赞 回复 分享
发布于 2022-08-07 11:00
没有问项目吗
点赞 回复 分享
发布于 2022-08-07 01:20
哇,厉害的,想问下大佬二面和hr中间隔了多久
点赞 回复 分享
发布于 2021-08-10 20:04

相关推荐

面试官喜欢问用过什么ai,这时候就不能局限于ChatGPT、DeepSeek、豆包这种网页版对话工具,这些只是基本操作。面试官更想知道的是,你有没有用过能直接赋能开发提效的&nbsp;AI&nbsp;工具(比如&nbsp;IDE&nbsp;集成类、代码专属&nbsp;AI&nbsp;工具),以及你如何通过&nbsp;Agent&nbsp;思维、精准提示词设计,把&nbsp;AI&nbsp;变成真正的生产力助手。比如,只说&nbsp;“用过&nbsp;ChatGPT&nbsp;写代码”,远不如说&nbsp;“用&nbsp;Cursor&nbsp;的实时代码补全功能重构过&nbsp;Spring&nbsp;Boot&nbsp;接口的冗余逻辑”“靠&nbsp;Claude&nbsp;Code&nbsp;分析&nbsp;JVM&nbsp;堆转储日志,定位了并发场景下的内存泄漏问题”“基于&nbsp;LangChain&nbsp;搭过简易的本地知识库&nbsp;Agent,用来自动检索项目历史文档,解决跨模块接口调用的疑难问题”&nbsp;来得有说服力。除此之外,“开发中遇到过&nbsp;AI&nbsp;幻觉吗?怎么解决的?”&nbsp;也是高频追问。毕竟真实工作里,AI&nbsp;生成的代码或方案并非万能,甚至会出现&nbsp;“一本正经输出错误答案”&nbsp;的情况。比如你让&nbsp;AI&nbsp;写一个基于&nbsp;Redis&nbsp;的分布式锁,它可能会漏掉&nbsp;finally&nbsp;块的解锁逻辑,导致死锁;或者让它优化&nbsp;MySQL&nbsp;慢查询,它给出的索引方案反而会让查询效率更低;更常见的是,遇到一些冷门框架的问题,AI&nbsp;会拼接看似合理的解决方案,实则完全不适用。这些场景的核心矛盾,在于&nbsp;AI&nbsp;是基于海量语料的概率性输出,而非真正理解业务逻辑和技术原理。这时候,能讲清&nbsp;“如何识别幻觉、如何解决幻觉”,远比单纯说&nbsp;“用过&nbsp;AI”&nbsp;更能体现你的能力。比如可以说:“我会先交叉验证&nbsp;AI&nbsp;给出的方案&nbsp;——&nbsp;对照官方文档、查看源码注释,或者搭建最小测试用例跑通验证;如果&nbsp;AI&nbsp;陷入错误循环,我会拆解问题,用更精准的提示词限定范围,比如明确‘基于&nbsp;Redis&nbsp;6.0&nbsp;版本,用&nbsp;SETNX&nbsp;+&nbsp;EX&nbsp;命令实现分布式锁,必须包含超时兜底和解锁校验’;实在解决不了的,会放弃直接生成,转而让&nbsp;AI&nbsp;提供思路参考,再结合自己的技术积累完成落地。”说到底,面试官问&nbsp;AI&nbsp;相关问题,不是考你&nbsp;“知道多少工具”,而是考你&nbsp;“有没有把工具用出深度”——&nbsp;是否能借助&nbsp;AI&nbsp;提升开发效率,是否能分辨&nbsp;AI&nbsp;输出的对错,是否具备&nbsp;“工具辅助&nbsp;+&nbsp;独立思考”&nbsp;的复合能力。这才是校招和社招中,拉开候选人差距的关键。
在职牛马didi:总结得很到位,后端面试现在确实都在问AI。你提到的几个点很准:1.说"用过ChatGPT"vs说"用Cursor重构过SpringBoot接口",差距巨大2.AI幻觉识别和解决能力比单纯会用工具更重要3.交叉验证+精准提示词是核心技能我们团队招AI应用研发实习,工程能力+AI认知是重点。暑期实习还有HC,感兴趣可以看看:https://www.nowcoder.com/jobs/detail/440929?jobId=440929
面试官最爱问的 AI 问...
点赞 评论 收藏
分享
评论
18
102
分享

创作者周榜

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