百度国际化二面

#开放七大实习专项,百度暑期实习值得冲吗# 只记录总结了一些没答好的

推荐系统用例设计:

基础的功能交互:图片封面的尺寸,关键词的截取,后台的一些用户点击,停留时长以及收藏等行为是否正常上报,还有负反馈机制,就是说用户点击“不感兴趣”后是否当前列表会立即移除该内容,最后就是推荐结果和详情的一致性,进入的详情页要和推荐位显示的内容一致

算法效果的测试:比如说相关性:是否与用户的搜索内容是强相关的,多样性:推荐的内容对应的tag是否是同一类目,然后还有实时更新:用户在一个地方停流了很久是否后台会出现该信息,然后是推荐列表是否包含一定的低频上线内容

特殊场景的测试:用户没有历史行为的反应,没有商品的反应,极端搜索的处理,出来的内容是否符合规定

数据和性能的测试:接口的性能,容灾的一个降级,离线和线上的一个对齐

接口过慢:首先会去看监控,观察CPU和内存还有网络IO的一些情况,确认是否是硬件资源的瓶颈,接着会去查询慢查询日志,看看数据库的性能能否优化,比如说可以添加索引啊,还有一些sql语句不合理的情况可以处理一下,比如一些嵌套查询可以优化成联表查询,对于一些数据量过大的表可以进行一些分库分表的操作。业务逻辑中可以采用异步的流程,可以看看是否发生了FullGC,以及是否有一些递归导致时间复杂度过高。最后是网络,可以看看Redis是否变慢,队列是否积压,或者请求是否过多,可以适当做一些限流策略

面对偶现的bug:面对偶现的bug,需要去差全链路的日志,确认当前的用户环境以及查看输入的参数和环境的快照等等,第二步是尝试利用压力测试去强行复现,找到它偶现的一个规律。

算法:最长公共前缀(leetcode 14)ac    #百度##暑期实习##测试开发#
全部评论

相关推荐

04-03 21:43
已编辑
深圳大学 Web前端
面试官人很好,问的问题都很业务很实际,而且提问很细项目拷打1.你在公司级项目里做前后端协作时,和上下游、后端一般是怎么配合的?2.你理解的 RESTful 是什么?3.你简历里写了 JsBridge,那它的实现原理是什么?你们项目里具体怎么用的?是不是基于某个 APP 基座开发?端上同学有没有参与支持?4.你在移动端开发里是怎么调试的?如果线上或开发中出现 bug,你能做到哪些排查动作,比如连开发环境、看控制台、断点调试?6.你对 SSE 的理解是什么?它的传输方向、通信特点,以及前端接收流式数据的方式你了解多少?八股15.Vue2 和 Vue3 的主要区别是什么?为什么 Vue2 的 defineProperty 明明有局限,日常开发里很多场景又还能响应?Vue2 做了什么补救,Vue3 为什么要改成 Proxy?16.你简历里写了参与多个企业级项目、也写了组件库,为什么这里只重点写了这两个项目?你具体做过哪些组件?17. 你做表单组件时,是怎么设计表单系统的?表单项怎么设计?值怎么收集?校验怎么做?受控 / 非受控、默认值、回填这些怎么处理?一个通用表单至少应该具备哪些能力?18.你对 HTTP 缓存的理解是什么?强缓存和协商缓存怎么区分?强刷为什么能拿到最新资源?如果我想让某个资源请求时不要走缓存,该怎么做?手撕19. 请你手写一个防抖函数,并运行验证一下。你在实际业务里是怎么使用 debounce 的?平时有没有用过 Lodash?20.你了解 Jest、测试用例、单元测试吗?单元测试是做什么的?21. 请你写一个爬楼梯,或者直接讲思路也可以。状态转移和边界条件是什么?
查看12道真题和解析
点赞 评论 收藏
分享
评论
4
1
分享

创作者周榜

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