京东数科 + 字节跳动前端实习面经

首先要说的是,我特别感谢牛客,特别!我是一个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。

#实习##面经##字节跳动##京东数科##前端工程师#
全部评论
感谢大佬
2 回复
分享
发布于 2020-11-23 21:50
字节哪个部门啊?base哪呢
1 回复
分享
发布于 2020-11-23 22:01
淘天集团
校招火热招聘中
官网直投
京东数科发了正式offer吗?同学留意数科可能会拖着正式offer的,比如我..
1 回复
分享
发布于 2021-02-02 19:24
哥们,你是在实习广场投的还是帖子内推呀
点赞 回复
分享
发布于 2020-11-24 08:58
楼主字节是电话面还是视频面呢
点赞 回复
分享
发布于 2020-11-24 11:41
这才是大佬啊!
点赞 回复
分享
发布于 2020-11-24 21:42
京东数科是所有题都答对了吗 offer这么快 大佬啊😍
点赞 回复
分享
发布于 2020-11-24 22:06
现在投递是寒假去实习嘛
点赞 回复
分享
发布于 2020-11-29 22:31
兄弟为什么他问了你好多typescript的问题,是你自己的项目用到了吗?
点赞 回复
分享
发布于 2020-11-30 10:59
兄弟项目是什么
点赞 回复
分享
发布于 2020-11-30 19:05
太强了大佬
点赞 回复
分享
发布于 2020-12-03 08:30
大佬,想问一下用牛客网面试怎么写html跟css,没有找到对应的编辑器,只找到了js的
点赞 回复
分享
发布于 2020-12-03 08:58
感谢大佬分享经验
点赞 回复
分享
发布于 2020-12-08 21:22
大佬 京东数科是电话面的嘛
点赞 回复
分享
发布于 2021-01-22 10:59
字节跳动data团队招前端实习生啦~ 【职位描述】 1、负责对外内容/算法合作相关平台与产品WEB前端开发工作; 2、参与推动和优化现有前端项目的基础架构与组件抽象; 3、积极推动改进产品,包括技术、用户体验、数据等各个维度; 4、主要前端框架:React、Vue.JS等; 5、提供全栈场景,不设边界。 【职位要求】 1、有Web前端开发经验; 2、良好的设计和编码品味,热爱写代码能产出高质量的设计和代码; 3、可以脱离框架开发,了解div+css布局,ajax, 前端性能优化方法; 4、有服务端(Node.js, Golang) 开发经验更佳; 5、良好的沟通和团队协作能力、做事主动,责任心强、承诺必达。 【薪酬福利】 1、全勤月薪5K - 7K  2、表现优异可以提供转正面试机会 3、免费三餐+下午茶、免费健身、团队氛围好、大牛带队、就近租房补贴 4、工作地点为杭州市余杭区西溪八方城(近五号线五常站)
点赞 回复
分享
发布于 2021-02-04 11:32

相关推荐

29 136 评论
分享
牛客网
牛客企业服务