商米科技内推商米科技面经

商米 前端 一二三面 面经

一面 (30 分钟)

  • 自我介绍
  • 聊聊实习
  • 实习 React 用什么版本, functional 还是 class component
  • functional component 和 class component 区别
  • 对 useEffect 的依赖有什么自己的看法
  • 使用 hooks 有什么疑惑 / 不了解的地方
  • TypeScript 主要用来做些什么
  • Next.js 主要用来做些什么
  • 开发过程中印象深刻的问题
  • 怎么解决跨域
  • 聊聊闭包
  • 聊聊原型链
  • this 在什么情况下会指向不一样的对象
  • 了解岗位和公司嘛
  • 职业发展规划

二面 (60 分钟交叉面)

  • 自我介绍
  • 实习和项目中遇到的感兴趣, 并且付出过实现的技术点
  • 项目发现问题的时候如何定位
  • 首屏 IO 的资源优化
  • pointer / mouse 事件如何适配触控板
  • 项目的成就感
  • 希望做的前端工作偏向哪一个方向
  • 做项目的意义是什么
  • 聊聊实习中有成就感的模块
  • 3 - 5 年职业规划
  • 面试官说他很少做校招面试, 也不知道为什么 XD
  • 假设有一个问题, 可以同时被时间复杂度和空间复杂度解决, 你会怎么取舍
  • 棋盘, 计算多个点最短路径, 该怎么解决
  • 如何构建 / 部署 web 应用
  • 前端构建接触的多嘛
  • 对自己进公司之后的期望
  • 平时有什么爱好

三面 (主管 + HR)

主管面 (25 分钟)

  • 自我介绍
  • 聊聊实习
  • 你怎么看单测
  • 有没有遇到过很难做单测的情况
  • 无障碍优化
  • 聊聊项目

HR 面 (25 分钟)

  • 工作地点
  • 其他 offer
  • 期望薪资
  • 目前的实习考虑转正嘛
  • 对第一份的正式工作最核心的要素是什么 (排序前三)
  • 你觉得你和商米的技术匹配度
  • 你了解商米做的是什么嘛
  • 聊聊选择之前的实习的缘由都是什么
  • 介绍一下实习公司的业务
  • 考不考虑读研
  • 最有挑战性的事情
  • 兴趣爱好
  • 自己的优缺点

感受

整体感受挺不错的, 面试官人都很 nice, 二面的面试官特别有意思, 还在聊最近看什么动漫 XD

商米科技25届春招【内推码】DSBhTcQd

【💼公司岗位】IT技术类/产品类/运营类/销售类/职能类/设计类/米哈游

【📍工作地点】上海、深圳、杭州

【💰福利关怀】全额五险一金、每年1-2次调薪、季+年度奖金等

内推链接:https://app.mokahr.com/m/campus_apply/sunmi/150512?recommendCode=DSBhTcQd&hash=%23%2Fjobs#/jobs

内推码:DSBhTcQd

内推投递优先筛选,有任何问题可以私信我,投递后在评论区留【姓名缩写+岗位】,方便捞人

全部评论

相关推荐

系统设计题回答思路:1、先提出需求分析和非需求分析2、提出数据库表设计和存储方案,一般选择关系数据库+nosql3、针对数据量大的场景选取合适的分库分表思路,根据某个id哈希或者一致性哈希4、针对高并发场景的缓存优化,缓存和数据库一致性或者增加消息队列mq进行解耦5、详细接口设计,接口访问时的读写数据库和缓存的顺序6、性能优化——异步操作、批量处理、热点数据优化设计一个类似抖音的点赞系统1、需求分析和非需求分析需求分析:点赞/取消点赞视频+查看视频点赞数量+查看用户点赞的所有视频+点赞状态查询非需求分析:高性能,高可用,大数据量,数据一致性根据实际情境扩充2、库表设计点赞关系(Like Relationship):存储用户对视频的点赞关系。user_id  video_id create_time视频点赞统计(Like Count):存储每个视频的点赞总数。video_id count update_time3、分库分表思路分片策略:按照用户 ID 或视频 ID 进行分片。使用一致性哈希或取模的方式进行分库分表。考虑到点赞数量大,对于点赞关系表,可按 user_id 模 N 取余,将数据分散到 N 个库或表中。4、缓存操作点赞/取消点赞操作先更新数据库:执行点赞或取消点赞的数据库操作。更新缓存:更新 Redis 中的点赞状态和点赞计数。避免缓存不一致消息队列异步更新:将更新操作发送到消息队列,异步更新缓存,确保最终一致性。5、接口详细处理以点赞和取消点赞为例处理流程:参数校验:检查用户和视频是否存在,验证参数合法性。数据库操作:点赞:插入一条点赞关系记录,更新视频点赞统计表的计数。取消点赞:删除点赞关系记录,更新视频点赞统计表的计数。更新缓存:更新 Redis 中的点赞状态和点赞计数缓存。6、优化思路1.异步处理异步写入:将点赞/取消点赞操作通过消息队列(如 Kafka、RabbitMQ)异步写入数据库和更新缓存,减少请求的响应时间。异步更新缓存:在数据库操作完成后,将缓存更新操作放入消息队列异步处理,避免缓存与数据库不一致。2.批量操作批量查询:当需要获取多个视频的点赞数量时,提供批量接口,减少网络请求次数。批量写入:对于一些批量的点赞操作,可以批量写入数据库,减少数据库压力。3.热点数据优化热点缓存:对于热门视频,可能会频繁访问其点赞计数,可以在缓存中设置热点数据,确保其始终在内存中。数据分片:将热点视频的数据分散到不同的缓存和数据库节点上,避免单节点压力过大。在面试中,场景设计题往往是重头戏!这些问题不仅深度考察你的技术功底,更全面衡量你的工程综合能力。精彩的回答,将成为你脱颖而出的关键加分项。本文将首先概述通用的答题思路,然后以点赞系统为例,深入解析如何细致全面地回答这类问题。后续我将持续收集更多的设计题,不断更新和完善本文的内容,帮助你在面试中斩获佳绩。#牛客AI配图神器##牛客激励计划#
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务