首页 > 京东数科 + 字节跳动前端实习面经
头像
Col0ring
编辑于 2020-11-23 21:06
+ 关注

京东数科 + 字节跳动前端实习面经 内部员工回复

首先要说的是,我特别感谢牛客,特别!我是一个22届普通双非学子,11月16号第一次正式使用的牛客网,在这之前在各个渠道投了简历,但是没有拿到过一次面试机会。在心灰意冷之时听朋友说牛客网上投递简历机会应该大一点。于是抱着试一试的态度投了京东数科和字节跳动的日常实习,没想到当天字节就打电话过来了,我激动到爆了好吧,之前在字节官网投递都是秒被拒绝的。然后18号京东数科也打电话约19号面试,再次后悔没早点用牛客。不过既然有机会就珍惜,因为面试也是第一次面,没有录音之类的,只能大概记得下面的问题。

京东数科(一面OC)

19号上午的面试

  1. 简要说一下你的项目
  2. 箭头函数和普通函数的区别
  3. 箭头函数的 bind
  4. 闭包的调用函数参数
  5. es5的原型如何实现继承,需要用多种实现
  6. 数组你主要用哪些方法,哪些是原地修改的
  7. 刚刚你说了 sort() 方法,请问怎么使用 sort() 方法来按照字典排序
  8. typescript 解析策略
  9. type 和 interface 区别
  10. typescript 如何为第三方包写模块
  11. 你知道哪些 http 请求头,分别是干什么的
  12. 如果要上传表单数据,应该使用哪种 Content-Type
  13. 发布订阅模式的原理,如何实现
  14. 如何写一个高扩展性的http请求库,同时要保证浏览器的兼容性
  15. 你理解 restful 接口吗,如果要修改一个数据应该如何请求,修改的数据应该放哪里
  16. 反问

当天晚上 hr 打电话说面试表现很好,直接给 offer 了,第一次拿 offer,有点激动。

字节跳动

一面

22号上午开始的,一二面间隔感觉只有5分钟,一共花了大概两个小时。
大致就记起来这么多了,因为两面连着的,感觉记忆混乱了,两个面试官都特别好!!

  1. 简单介绍一个自己

  2. 介绍一下自己的项目

  3. 你说到了 useImmer,你知道它具体是怎样工作的吗

  4. 你说你用了 typescript,那么 type 和 interface 的区别你知道吗(这次我主要从声明合并来答,然后拓展了个 react-redux 使用 useSelector 如何产生提示的用法)

  5. React 的 Class Component 和 Functionial Component 的区别

  6. React 怎样进行性能优化(Class Component 和 Functionial Componen 都要说),并且说一下原理

  7. 你知道 Promise 吗,怎么实现 Promise 的串联和并发

  8. 实现promise.all

  9. 打印异步代码顺序

  10. 算法:海岛问题

  11. 反问

二面

  1. 介绍下自己

  2. 介绍一下你的 Vue 项目(一共写了两个,上一个主要是问的 React,二面是 Vue)

  3. 你说你封装了 axios,具体是如何封装的,依据是什么

  4. 如果后端 token 失效,你会怎么做

  5. vue-router 的钩子用过没,具体怎么使用(说了全局和组件内部的,然后说了下在项目中最主要是用 beforeEach)

  6. 如何设计权限(接上面使用的 vue-router,口述了一遍项目中的权限架构)

  7. 然后是计网的知识,具体的说了 http/http2/https 的核心概念和原理,然后是协商缓存相关的

  8. 下面代码输出:

    var a= function () { this.b =3; }
    var c = new a();
    a.prototype.b = 9;
    var b = 7;
    a();
    
    console.log(b); // 3
    console.log(c.b); // 3
  9. 上代码:

    var a  = [1, 2, 3, 4];
    for (var i = 0; i< a.length; i ++ ) {
        setTimeout(() => {
            console.log(a[i])
        }, i * 1000);
    }
    /*
        1.上面代码输出
        2.如果要输出1,2,3,4,应该怎么做(闭包和把var改为let)
    */
  10. 算法:压缩算法,腾讯 2020 后端笔试第一题

  11. 反问

我个人算法有点弱,其实算法题并没有完全做出来,然后面试官说算了,后面我问了一下面试官我的表现怎么样,面试官除了算法都挺不错的,等后面排三面。

下午 hr 小姐姐打电话约多久三面,我说越快越好,于是约到 23 号上午。

三面

23号早上,三面感觉智力题相关回答的不是很好,当时感觉要凉,花了大概一个小时

  1. 介绍自己
  2. Vue的双向绑定原理
  3. 你知道 React 的 fiber 吗,原理是什么
  4. tcp三次握手和四次挥手
  5. TCP 的可靠运输机制(具体说了连续 ARQ 协议和滑动窗口协议)
  6. TCP 的拥塞控制
  7. 强缓存和协商缓存
  8. 石子问题
  9. 打印一个菱形
  10. 反问

面试官人也超好,不会的会跟我说思路,智力题上面我怪我自己想不到那么多,到最后也没做出,后来才恍然一下,看到面试官有点纠结(是我的错,太菜了555)。

hr 面

下午电话打过来说三面过了,晚上 hr 面(激动)

  1. 为什么选择学前端
  2. 你从什么时候开始学习前端的
  3. 你是如何学习前端的
  4. 看了你简历写了两个项目,都是怎么做的
  5. 你感觉自己的优点和缺点是什么
  6. 你为什么要这么早就实习
  7. 实习时间
  8. 反问

非常感谢牛客以及两家公司给了我面试的机会,从大二下学期开始投简历到现在,已经被虐的体无完肤的双非学渣终于找回了自信(激动得飞起)。

最后给各位找实习的兄弟姐妹们一点介意,一点要注重自己的基础能力!!!,项目的多少与大小并不能代表你理解有多深。祝大家都能拿到想要的offer。

更多模拟面试

全部评论

(15) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐