首页 > 字节暑假实习前端一面二面三面(已OC)
头像
Shyway
编辑于 2021-04-12 12:56
+ 关注

字节暑假实习前端一面二面三面(已OC)

昨天收到了HR面的消息,不过时间在四月来,看到这么晚心里还是有些慌的
不过仔细想想,还是要对自己有信心一些,不骄不躁,脚踏实地
面试前,和过程中受到牛客网面经的不少帮助,担心自己清明节过完忘干净,还是今天就写下来回馈社区吧
(当时也没想到录屏所以很多记不起来了,我只能尽力回忆啦

一面

一面主要是看基础,不过网络底层知识考的比较少,应该是业务的原因
自我介绍(一定要提前准备好)
let const var 区别
== 与 === 区别
箭头函数和普通函数
Class是怎么实现的
继承的方式
Symbol的作用
setState的过程
浏览器强缓存和协商缓存
跨域
扯到了跨书签页面通信
我没想出来,然后提示localstorage,没用过还是没想出来哈哈哈
cookie有什么用,怎么设计登录
token呢?JWT知道吗
最后做三道题:
1. 这段代码输出什么?
class Animal { 
    sayName = () => { throw new Error('你应该自己实现这个方法'); 
} }
class Monkey extends Animal { 
    sayName() { console.log('I love coding'); 
} }
const monkey = new Monkey(); 
monkey.sayName();
2. 最长递增子序列
最长递增子序列意思是在一组数字中,找出最长一串递增的数字,比如
0, 3, 4, 17, 2, 8, 6, 10,对于以上这串数字来说,最长递增子序列就是 0, 3, 4, 8, 10。
3. 手写深拷贝
反问

二面

二面就是在考简历上的项目,原谅我说实话真记不太清楚了
哦对了,面试官是个很温柔的小姐姐,哈哈哈
最开始是问我最近在看什么技术方面的东西
平常都是怎么学习前端的
聊了挺久
然后问了项目中都一些细节
然后顺着项目中使用都技术栈开始问
问:你用过react-redux,你能说一说怎么从redux中筛选出state的吗
问:如果我想要在本地保存当前应用的数据,下次打开还能用,怎么办?
答:使用localstorage
问:如果我想要localstorage中的数据最新呢?
答:使用redux中间件,每次改变都存储
问:你能写出来嘛?
问:你用了AntD那么你有注意到AntD怎么改变主题吗
答:说实话只知道安装那个啥啥,具体不知道
然后小姐姐提示less-loader
抱歉,我真是太菜了,不太懂啊Orz
没事,这个没关系的,然后跟我讲了一下怎么做的
然后有顺便问了eslint相关,还有AST,不过我说我们上课才刚开始讲语法分析哈哈哈(太菜了555
问:react-router中,你知道每次路由变化怎么触发页面变化的嘛?
答:解释了前端路由的原理,然后交流了一下自己的看法,最后小姐姐说我说的也对,不过react-router使用useLocation,结束之后查了一下,确实当时没注意到哈哈哈
然后做题:
1. TS的简单题(简历写的使用typescript)
类型断言
keyof的使用
...
2. 闭包相关
// 实现一个foo函数, 返回自身被调用的次数 可以这么使用:
a = foo();
b = foo();
c = foo();
// 此时  a 的值是1;b的值是2;c的值是3;
console.log(a, b, c) // 1 2 3


foo.reset();
d = foo(); // d的值是1, 说明foo重新开始计数;
3. 函数柯里化
// 实现 curry函数, 支持以下功能

var abc = function(a, b, c) {
  return [a, b, c];
};
 
var curried = curry(abc);
 
curried(1)(2)(3);
// => [1, 2, 3]
 
curried(1, 2)(3);
// => [1, 2, 3]
 
curried(1, 2, 3);
// => [1, 2, 3]
反问

三面

三面一个很稳重和蔼的叔叔,主要就考察解决问题的方式和学习的深度之类的
上来的就直接问我项目中的难点怎么解决的,主要是看你解决问题的过程
然后我就讲了一个其实不难但是很有代表性的例子
主要就讲了自己怎么查解决方案,为什么这样可以解决
然后说到自己读了相关的源码,然后他也追问了一些细节,最后还给我补充了一些后续还能拓展的知识,很nice!
然后聊到自己平常怎么学习前端的
又聊到对react的看法
然后我就讲react的设计理念啊,还说到react在底层磨平了很多兼容性的问题
因为自己本身很佩服react这个框架,所以就巴拉巴拉说了很多,不过自己可能很多地方说的都不准确(太菜了555
然后他追问底层磨平了哪些兼容性问题,我又巴拉巴拉说了一堆,顺便扯到了fiber,然后他追问fiber
于是我又巴拉巴拉说了一堆,哈哈哈,然后他说了解的还挺广,不过有些地方有些不准确和错误,然后和我交流,超nice!
最后做题:
1. 根节点到叶子结点的和等于目标值(dfs
2. 一个黑白的图案,找出黑色连通区域的大小和数目(口述,bfs,然后他问我是不是做过,我说算法课有类似的题,哈哈哈哈
反问

总结

首先,字节的面试体验真的很niceeeee啊!
三个面试官都很温柔,也会引导你回答
也不会考察一些题目特地为难你
面试过程中也学到了很多(反问很有帮助哈哈哈
许愿HR面顺利通过吧,真的超喜欢这个部门呀

更多模拟面试

全部评论

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

相关热帖

近期热帖

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

近期精华帖

热门推荐