小米前端实习面经

一面(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
base武汉吗
点赞 回复 分享
发布于 2021-11-22 15:30
感谢分享
点赞 回复 分享
发布于 2021-11-22 16:39
好基础,遇见这样的面试官就高兴了
点赞 回复 分享
发布于 2022-07-01 15:00

相关推荐

02-05 19:34
已编辑
小米_前端实习(实习员工)
哈哈哈哈哈哈,鸡汤。。。不是,面经来喽!感觉比较easy,全程无八股,就是在问项目和一些手撕。自我介绍拷问项目问:项目碰到的困难是什么?答:我回答的是项目的路由设计方面,还有其他,感觉说的有点太细了。问:登录时如果有人一直尝试你的密码,你会怎么处理?答:当时我感觉是一个防抖节流的原理,现在想一下应该是,对一个用户连续输错几次之后,有一个处理逻辑,暂时无法登录那种。不过,防抖节流不也是处理连续操作吗,虽然完全不一样(doge)。问:还有jwt的一个底层细节?答:后端通过jwt,生成token令牌,为了方便,我直接存到前端的localstorage里面了,底层不太懂。问:除了localstorage,还可以放哪里?答:服务端,第二个项目就用了express-session这个中间件,管理会话。问:如果我是用户,我怎么知道当前用户就是我?答:我就是详细解释了express-session的逻辑,前端拿到登陆密码账号,传给后端,后端拿到数据后对比数据库,然后储存session,返回success给前端。问:eslint.config.ts配置干嘛的?答:我没直接回答,eslint在我印象里就是一个代码规范,我就开始吐槽eslint的严格规范,一堆飘红,我说vscode上也有这个插件,我说我给停用了,给面试官说笑了。问:useEffect答:副作用函数,传入参数,局部刷新就是采用的这个,结合项目狠狠回答。问:git操作答:就是我经常使用的,传github时用到的。手撕环节:三个js基础看代码题,只会第一个,第二个和第三个,只能分析一部分,直接承认基础一般。算法题目,祖玛游戏。刚开始暴力,O(n*2),后来直接用栈处理,O(n)直接拿下。反问环节:直接开始闲聊,如果入职,这个应该就是mentor了。我说面试没问八股,我还准备了一堆,哈哈哈哈哈。git经常使用吗,github有开源吗?学生时代和工作后,有什么不同和不一样吗?感觉面试官有点思考啊,面试官说了一些,还说别人没怎么问过,哈哈哈哈哈,面试官也是刚到小米一年。
查看11道真题和解析
点赞 评论 收藏
分享
01-07 19:35
已编辑
门头沟学院 Java
不出意外又凉了,自己的基础知识太不扎实了,无实习经历也是减分项,准备沉淀一段时间了评价:基础不牢,地动山摇。面试官对我的玩具项目不感兴趣,看我非科班出身,疯狂拷打408。LeetCode好久没刷,算法题没写出来,凉!1.自我介绍2.讲讲JWT,为什么要用JWT,JWT的组成,数据怎么存储?Payload里存哪些东西?JWT安全性如何保证?3.你项目里用MD5对用户密码进行加密,为什么要用MD5?MD5安全性存在问题,你知道其他算法吗?你是如何给密码加盐的?4.HTTP与TCP的区别?HTTP有哪些版本,版本之间的区别?5.HTTP请求头中你知道有哪些字段?6.讲讲HTTPS连接建立的过程。为什么需要非对称和对称的两套密码体系?服务器提供的公钥可信吗?CA是什么,有什么用?CA证书可以自己签吗?7.讲讲红黑树。“红”和“黑”的意义?有哪些性质?有哪些优点?你在项目里面用到过红黑树吗?8.讲讲跳表。你在项目里面用到过跳表吗?9.你用过哪些shell命令?如何查看文本的前面几行?如何查看后面几行?10.操作系统管理内存的方式有哪些?11.算法题:LC原题516.最长回文子序列12.逻辑题:数字0-9以7段码的格式显示,求出所有整体旋转180°后,仍为自身的5位数的个数。(例如80808旋转后仍为自身,且首位不能为0)讲讲思路补充一道面试题:volatile关键字有什么用?什么是可见性和有序性?volatile可以保证线程安全吗?为什么?反问
查看13道真题和解析
点赞 评论 收藏
分享
01-10 11:32
已编辑
门头沟学院 前端工程师
一面不到二十分钟给过了,未开摄像头语义化标签都有哪些,flex布局,深拷贝怎么实现的,谈一下你对react的认识,apply和call的区别,回流和重绘,promise的状态,然后问了一些python和docker的东西,我说我只是用过,但是面试上的一些准备没有做过暂时也想不起来了。当场说给过,面试结束后十分钟hr约了第二天二面二面一个主后端的人来面的,未开摄像头,全程是一种冷漠但礼貌的态度,问了很多和前端不是那么搭嘎的东西,被虐的有点惨烈,感觉和看面经的别人的二面差别有点大。基本没答上来啥,尽量把思路说了。面了45分钟自我介绍(还嫌弃了我一下我的自我介绍短)1讲一下我的项目中我怎么利用了react的特点来写的2.项目中有遇到跨域吗?怎么解决的(暂时没想起来跨域解决的场景,我把如果我遇到跨域会怎么解决的思路给讲了)3.docker linux 有了解吗?(用过 但不是很了解)4. 如果你有一个好几百mb的json要让你渲染出来,还要做到用户打开多个页面后他的渲染不断,或者说关闭这个页面下次他还继续渲染,你有什么思路(?????)5.spa知道是什么吗6.一个几百兆的东西 你觉得能放到localstorage里面吗? 为什么7.题 一个坐标系 给你abc 三个点 围成一个三角形, 判断d是否在这个三角形里8.另一道题 二元数组合并9. 最快到岗时间 10.问了一下我简历中写的一个Python的数据挖掘项目结束后一个小时问了问hr 说是状态显示待定 感觉应该是要凉更新 已挂
点赞 评论 收藏
分享
评论
5
55
分享

创作者周榜

更多
牛客网
牛客企业服务