小米前端实习面经(已oc)+首次找实习 磕磕绊绊后的一点总结

前言

先介绍下自己的情况吧,坐标北京,大概从10月底开始准备实习,开始准备前的知识储备大概只有html、最基本的css属性、js也只知道一些dom操作相关的,对数据类型、原型链、闭包这些完全都不了解,并且不是计算机科班,数据结构只是选修、算法非常拉胯,计网也是大三上正在学习,可以说是比较接近0基础了哈哈哈。
10月底跟着教程撸了一个vue的小项目,然后跟着网课梳理了一遍前端知识体系,在恶补js的过程中边整边面,海投了北京大部分的大中厂吧,面了字节、爱奇艺、商汤、图森未来、北京奔驰、艾维诺、快手、好未来、英特尔、金山、小米,拿了北奔、金山、小米的offer。自己最大的感悟可能就是,对所有知识一定要有自己的理解、能用自己的话表达出来。
最最高频的考点:css的话主要是盒子模型、水平居中、flex布局、bfc;js特别常考数据类型;计网就是TCP和http;其他还包括事件循环、跨域。多的一些自己的总结放在最后吧,先上小米面经~

小米一面(50min)

  • 自我介绍
  • 内联元素和块级元素的区别
  • 盒模型相关问题,具体不大记得了,margin、width和height百分比时的参照物等等等等,到这里答得都不大好,css比较薄弱有点裂开
  • js变量类型:值类型、引用类型,分两类列了一遍
  • 追问值类型和引用类型有什么区别:存储方式,堆栈模型
  • 为什么typeof(null)返回object:前面自己说null的时候说的有点含糊...这里被问懵了,我说null在存储时指向一个空指针,和面试官稍微交流了下
  • 从输入url地址到页面渲染全过程:经典题目,八股文开背;说到TCP三次握手的时候面试官没忍住笑了下,气氛一下轻松了哈哈哈,应该是看出来有准备过面经,我也就讲的比较轻松了
  • 追问缓存机制相关问题:强制缓存、协商缓存
  • 好像还简单问了cookie、session,有点记不清了
  • 说说对js闭包的理解:简答了闭包的概念,说了函数作为参数被传入、作为返回值 两种形成闭包的方式
  • 追问闭包的应用:简单说了个隐藏数据,没再追问
  • 聊聊跨域:这块非常薄弱,先扯开说了下同源策略,然后说自己知道jsonp、cors,没啥实操经验
  • 追问跨域:对我之前项目没有碰到跨域问题非常惊讶哈哈哈哈,然后就没再深问了
  • 笔试题1:求输出值,追问为什么
    var b = 1;
    function outer() {
        var b = 2
        function inner() {
            b++;
            var b = 3;
            console.log(b)
        }
        inner();
    }
    outer();
  • 笔试题2:this指向相关的问题,求输出,这题有点看不懂语法答错了,但是说了下this指向的原则啥的
    var length = 10;
    function fn() {
        console.log(this.length);
    }
    var obj = {
        length: 5,
        method: function () {
        fn();
        arguments[0]();
      }
    }
    obj.method(fn, 1);
  • 笔试题3:面试官说我对this还有点理解,那就再来一题this的...这题是不同的this指向优先级的问题,懵对了结果但是没答出优先级,老哥非常友好的和我解释了为啥
    var b = 10
    function fn() {
        console.log(this.b)
    }
    c = {
        b: 11,
        fn: fn.bind(window)
    }
    c.fn()
  • 笔试题4:手写实现数组flat方法,写了10分钟左右没写出来,写了个大概的递归思路,和面试官交流了下就放我过了
    数组的flat方法
    function flat (array, deep) {}
    
    let a = [1,[2,3, [2,1]], 2]
    flat(a, 1)
    [1,2,3,[2,1], 2]
  • 会使用git吗:回答会,基本操作都熟悉,然后面试官说 好,那就不问你git问题了,我给整乐了哈哈哈哈
  • webpack熟悉吗:emm用过vue-cli但是不了解webpack具体配置,面试官:"没事别慌,这是附加题"
  • 简单问了一些vue相关的问题,记不大清了,只记得问了生命周期,computed作用,都是比较基础的
  • es6的新特性,有多少说多少:答得不大行
  • 反问:组内工作;面试里的不足

二面(50min)

小组leader面,上来甩了几个性能优化相关的场景题,比如在微博、头条新闻这种场景下,怎么去优化信息流、一次请求多少条数据合适、怎么去判断这个数值等等,比较开放性的题目,还问了两个实战相关的问题,想不大起来明天再补充;
之后让我自己自由发挥讲一下http协议...上来有点给问懵了,提示下从状态码开始说起,说了缓存、https加密等等,答得比较详细吧
有点迟了,二面其他内容和对零基础找实习的一些经验明天再补充填坑!
#实习##小米##前端工程师#
全部评论
小米的面试官挺好啊,哈哈哈🤣
1 回复
分享
发布于 2021-01-19 14:52
老哥啥时候去实习
1 回复
分享
发布于 2021-01-19 15:46
阅文集团
校招火热招聘中
官网直投
老哥,vue项目能推荐下吗?
1 回复
分享
发布于 2021-01-19 19:00
话说第一题 内联元素和行内元素有啥区别 不是一个东西么?
1 回复
分享
发布于 2021-01-19 19:49
楼主在哪里投的哇,
点赞 回复
分享
发布于 2021-02-05 00:38
实习完快点提桶跑路去大厂,别问为啥
点赞 回复
分享
发布于 2021-02-13 10:47
老哥你二面完多久offer的呀
点赞 回复
分享
发布于 2021-03-10 22:58

相关推荐

18 111 评论
分享
牛客网
牛客企业服务