小米📝
基本信息
- 业务领域: 智能硬件、互联网服务、IoT
- 技术栈: Web/Node.js/移动跨端/工程化
- 团队规模: 待补充
- 办公地点: 北京等
- 公司性质: 互联网
- 薪资水平: 待补充
岗位类型
- 前端开发工程师 - Web/跨端/性能优化
技术特色
- 大规模端侧与 Web 结合、工程化、性能与稳定性
面试流程
社会招聘
- 笔试 → 技术面(多轮) → 主管面 → 终面
题库
技术问题
- ready 与 DOMContentLoaded
- React 技术栈:Electron/React Native
- 隐藏与显示:hidden/display/opacity
- 箭头函数 vs 普通函数
- call/bind 手写与调用链
say.call.call
- Less 常用函数
- 双链表实现、二叉树/队列/栈与遍历
- CSS 权重/层级、浮动文字环绕、圣杯/双飞燕布局、flex 布局、外边距折叠
- requestAnimationFrame 动画优势
- 浏览器存储与 HTTP 缓存
- 排序:选择/插入/快排;二叉排序、删除二叉树节点
- JS 基础:原始类型、闭包、原型、事件循环
- 网络:TCP、HTTP/2、跨域、缓存机制
- 安全:XSS、CSRF
- ES6 语言特性
- 设计模式、Base64 使用
- 异步:defer/async 区别
- Node.js:高并发注意点、多线程、性能优化、路由分发
- 大规模 DOM 操作优化;1万条 li 插入优化
- 原生 DOM 增删改查
- 爬虫抓取机制、千分位实现、手写 Promise
- 构建:Webpack 插件、Rollup
- Axios、请求出错中断其他请求
- Vue:methods/watch/computed 区别、双向绑定、状态管理、Diff 算法、find
资料来源:掘金-小米面试题整理