小米前端实习面经

一面(1h

面试官是一个小姐姐,真是人美心善,帮我把题目都写下来了,都不用去听录音总结了😁,直接CV大法😎

  1. 基本数据类型 引用数据类型 区别

    存在堆,值在堆里,地址存在栈里

  2. 判断是一个数组

    typeof可以吗?

    typeof arr

    判断null 是object

  3. instanceof原理

    原型链 是否是实例

    实现一个instanceof

  4. 原型链的终点

  5. 作用域链

    执行上下文

    定义a函数的方式

    调用a函数的方式

  6. this指向

    全局指向window

    对象的方法调用

    call apply bind 区别

    bind返回一个函数 柯里化

    会立即执行吗?

  7. settimeout 会立即执行吗

    settimeout(()=>{},0)

    宏任务

    微任务

  8. promise

    异步 三种状态

    pending resolve reject

  9.  //执行顺序
       async function async1() {
               console.log('async1 start')
               await async2();
               console.log('async1 end')
           }
           async function async2() {
               console.log('async2')
           }
           console.log('script start')
           setTimeout(function () {
               console.log('setTimeout')
           }, 0)
           async1();
           new Promise(
               function (resolve) {
                   console.log('promise1')
                   resolve();
               })
               .then(
                   function () {
                       console.log('promise2')
                   })
                   
    
           console.log('script end')
  10. 闭包

    访问自由变量

    优点缺点

  11. 深拷贝

    浅拷贝复制一层

    深拷贝 对象递归进行拷贝

  12. let var const

    块级作用域

    var 有变量提升

    const a =[]

    a.b='222'

    地址不会变

  13. 箭头函数

    arguments

    rest ...

  14. slice转换成数组

    concat 不会

    slice

    splice

    sort 会吗

  15. css隐藏

    display:none 不渲染

    opacity:0 透明

  16. BFC

    根元素是BFC

    position absolute

    dispaly :flex

  17. flex布局

    属性

  18. position

  19. px

    rem em

  20. http和https的区别

    多的s (ssl

  21. get和post的区别

  22. tcp和udp的区别

  23. 状态码

    301 302 304 203 200

  24. 跨域

  25. 为什么选前端

  26. 工作室相关的信息

反问:

  1. 建议:基础还行,公司用的react,建议学下react

  2. 之后有几面(二面或者三面

  3. 业务:米+APP 控制色相头

#小米招聘##面试题目##小米##实习##前端#
全部评论
楼主约二面了
1 回复 分享
发布于 2021-11-22 18:33
好基础,遇见这样的面试官就高兴了
点赞 回复 分享
发布于 2022-07-01 15:00
感谢分享
点赞 回复 分享
发布于 2021-11-22 16:39
base武汉吗
点赞 回复 分享
发布于 2021-11-22 15:30

相关推荐

日常。项目被拷打到死,完全问到我没看的痛点上,稳凉了,和面经差别有点大吧。。1.无自我介绍,开局就让介绍第一个项目。2.讲一下RocketMQ在项目中的具体实现。3.前端具体怎么获取到异步消息的?讲一下WebSocket长连接?轮询有什么优点和缺点?4.你觉得RocketMQ在这个项目中有哪些弊端?优化方案?还有哪些方式可以实现异步?5.其他的MQ的选型有考虑嘛?讲讲分布式事务问题怎么解决?6.你在这个项目中MySQL和Redis分别存了些什么?各自起了什么样的作用?7.另一个项目的乐观锁具体背景和具体实现9.MySQL在什么时候发生死锁10.讲一下间隙锁的底层机制?11.好,你是Java对吧,讲一下volatile关键字。具体讲一下怎么实现的可见性和有序性。12.volatile 怎么禁止指令重排?能不能解决伪共享?(???)13.讲一下联合索引的左右前缀法则14.AB联合索引,A走嘛,B走嘛。具体讲一下为什么15.讲一下索引为什么采用B+树算法。没认出来,可以看看自己能不能认出这是hot100的哪道题变式,等面试结束突然知道怎么做了😇题目: 给定一个完全无序的数组,输出无序数组中的中位数。面试官善意引导。刚面试完了才突然意识到了[微笑R]“肯定是先排序再找""知道哪些排序""快排,冒泡,堆排序…""快排讲一讲""卧槽没学啊哥我只会调api😭"≈ lc215。数组中第k个最大元素。
求好运眷顾🙏🏻:算法像是hot100 295原题,建大小堆找数据流中位数那个
查看16道真题和解析
点赞 评论 收藏
分享
评论
6
59
分享

创作者周榜

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