首先要说的是,我特别感谢牛客,特别!我是一个22届普通双非学子,11月16号第一次正式使用的牛客网,在这之前在各个渠道投了简历,但是没有拿到过一次面试机会。在心灰意冷之时听朋友说牛客网上投递简历机会应该大一点。于是抱着试一试的态度投了京东数科和字节跳动的日常实习,没想到当天字节就打电话过来了,我激动到爆了好吧,之前在字节官网投递都是秒被拒绝的。然后18号京东数科也打电话约19号面试,再次后悔没早点用牛客。不过既然有机会就珍惜,因为面试也是第一次面,没有录音之类的,只能大概记得下面的问题。
京东数科(一面OC)
19号上午的面试
- 简要说一下你的项目
- 箭头函数和普通函数的区别
- 箭头函数的 bind
- 闭包的调用函数参数
- es5的原型如何实现继承,需要用多种实现
- 数组你主要用哪些方法,哪些是原地修改的
- 刚刚你说了 sort() 方法,请问怎么使用 sort() 方法来按照字典排序
- typescript 解析策略
- type 和 interface 区别
- typescript 如何为第三方包写模块
- 你知道哪些 http 请求头,分别是干什么的
- 如果要上传表单数据,应该使用哪种 Content-Type
- 发布订阅模式的原理,如何实现
- 如何写一个高扩展性的http请求库,同时要保证浏览器的兼容性
- 你理解 restful 接口吗,如果要修改一个数据应该如何请求,修改的数据应该放哪里
- 反问
当天晚上 hr 打电话说面试表现很好,直接给 offer 了,第一次拿 offer,有点激动。
字节跳动
一面
22号上午开始的,一二面间隔感觉只有5分钟,一共花了大概两个小时。
大致就记起来这么多了,因为两面连着的,感觉记忆混乱了,两个面试官都特别好!!
简单介绍一个自己
介绍一下自己的项目
你说到了 useImmer,你知道它具体是怎样工作的吗
你说你用了 typescript,那么 type 和 interface 的区别你知道吗(这次我主要从声明合并来答,然后拓展了个 react-redux 使用 useSelector 如何产生提示的用法)
React 的 Class Component 和 Functionial Component 的区别
React 怎样进行性能优化(Class Component 和 Functionial Componen 都要说),并且说一下原理
你知道 Promise 吗,怎么实现 Promise 的串联和并发
实现promise.all
打印异步代码顺序
算法:海岛问题
反问
二面
介绍下自己
介绍一下你的 Vue 项目(一共写了两个,上一个主要是问的 React,二面是 Vue)
你说你封装了 axios,具体是如何封装的,依据是什么
如果后端 token 失效,你会怎么做
vue-router 的钩子用过没,具体怎么使用(说了全局和组件内部的,然后说了下在项目中最主要是用 beforeEach)
如何设计权限(接上面使用的 vue-router,口述了一遍项目中的权限架构)
然后是计网的知识,具体的说了 http/http2/https 的核心概念和原理,然后是协商缓存相关的
下面代码输出:
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
上代码:
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) */
算法:压缩算法,腾讯 2020 后端笔试第一题
反问
我个人算法有点弱,其实算法题并没有完全做出来,然后面试官说算了,后面我问了一下面试官我的表现怎么样,面试官除了算法都挺不错的,等后面排三面。
下午 hr 小姐姐打电话约多久三面,我说越快越好,于是约到 23 号上午。
三面
23号早上,三面感觉智力题相关回答的不是很好,当时感觉要凉,花了大概一个小时
- 介绍自己
- Vue的双向绑定原理
- 你知道 React 的 fiber 吗,原理是什么
- tcp三次握手和四次挥手
- TCP 的可靠运输机制(具体说了连续 ARQ 协议和滑动窗口协议)
- TCP 的拥塞控制
- 强缓存和协商缓存
- 石子问题
- 打印一个菱形
- 反问
面试官人也超好,不会的会跟我说思路,智力题上面我怪我自己想不到那么多,到最后也没做出,后来才恍然一下,看到面试官有点纠结(是我的错,太菜了555)。
hr 面
下午电话打过来说三面过了,晚上 hr 面(激动)
- 为什么选择学前端
- 你从什么时候开始学习前端的
- 你是如何学习前端的
- 看了你简历写了两个项目,都是怎么做的
- 你感觉自己的优点和缺点是什么
- 你为什么要这么早就实习
- 实习时间
- 反问
非常感谢牛客以及两家公司给了我面试的机会,从大二下学期开始投简历到现在,已经被虐的体无完肤的双非学渣终于找回了自信(激动得飞起)。
最后给各位找实习的兄弟姐妹们一点介意,一点要注重自己的基础能力!!!,项目的多少与大小并不能代表你理解有多深。祝大家都能拿到想要的offer。
全部评论
(15) 回帖