跳到主要内容

小米

面试题

  1. ready 事件 和 dom ready 事件

  2. react 技术栈 electron,react native

  3. hidden,display,opacity 区别

  4. 箭头函数和普通函数区别

  5. say.call.call 执行返回什么结果

  6. 手写 call 函数

  7. 手写 bind 函数

  8. less 相关函数

  9. 双链表 js 实现

  10. css 权重

  11. css 层级

  12. float 元素的文字环绕排列

  13. 圣杯布局

  14. requestAnimationFrame 为什么会提高动画性能

  15. 浏览器存储

  16. http 缓存

  17. 二叉排序

  18. 选择,插入,快排

  19. 回形数组

  20. 我写个统计出现次数最多的字符并输出

  21. W3C 和 IE 的盒模型有什么区别

  22. margin 重叠问题

  23. 两边宽度固定中间自适应的三列布局。不多提:圣杯布局、双飞燕

  24. flex 布局

  25. 删除二叉树某个节点

  26. css3

  27. js 遍历树

  28. 原始类型

  29. 闭包

  30. 原型

  31. 事件循环

  32. TCP

  33. 缓存机制

  34. xss

  35. csrf

  36. http2

  37. es6

  38. 跨域

  39. http 协议

  40. 设计模式

  41. base64 的使用

  42. 异步请求 defer 和 async 区别

  43. 外边距崩塌的情况

  44. nodejs 大并发状态时需要注意什么

  45. 了解多线程么

  46. 哪些方式可以解决 nodejs 服务器的性能问题

  47. 用过哪些动画库 优缺点

  48. 残障人的 accessability 如何保障

  49. vue

    1. methods watch computed 区别
  50. 二叉树,队列,栈

    1. 二叉树遍历
  51. 双向绑定

  52. 状态管理

  53. DIFF 算法

  54. find 方法

  55. 大规模 dom 操作

  56. nodejs 路由分发

  57. 一万个数据,每个数据插入一个 li 中,如何在单页面中优化这个 dom

  58. 原生 js 添加、移除、移动、复制、创建和查找节点?

  59. 爬虫引擎是怎样抓取页面的

  60. js 实现数值千分位

  61. "123456789876543212345678987654321..."的第 n 位是什么

  62. 手写 promise

  63. webpack 插件

  64. new 对象的过程

  65. axios

  66. 一个请求出错如何中断其他请求

  67. rollup

来自此博文 小米

面试流程

社招

  1. 第一轮笔试
  2. 二轮技术面
  3. 三轮技术面
  4. 北京 cto 面