字节暑期实习一面——估计凉
我从学习前端的知识到现在一直用的原生JavaScript,然后对VUE之前了解过,也自己稍微试了一下,最近一直在看JavaScript/css/html,没复习VUE和webpack啊,死了死了。。。。。。
面试问的都是我简历上写的,但是哈哈,刚好最近没再细看那些内容。。。。面试官很好,我回答后都帮我补充了一些内容
总结:后续需要对VUE和webpack和ES6进行全盘细致复习了,面试官说现在用VUE和React比较多,我以后需要自己学习练习一下。
面试题
1.http请求格式,答了一部分,少了个空行
2.请求头里有哪些字段? 今天脑子出了点问题,一片空白,完全转不了。就答了一些cache-control
3.websocket的了解,应用场景 只答了websocket什么全双工,跨域,忘了说在线聊天的场景了,面试官一说我就想起来自己知道这个
4.跨域的了解,以及解决方法。讲到JSONP,问JSONP的应用场景?CORS的全称?哪些字段来解决跨域?有什么安全问题?
5.webpack的处理流程和作用
6.babel的了解和作用?只答了可以实现ES6转ES5🤣,也只知道这个。面试官说它可以转成AST,把节点抽象成树
7.loader的作用阶段(解析的时候用),plugin的作用阶段(全阶段,只答了个解析结束后🤣,因为只用到一些简单的)
8.我的项目里面前后端是怎么配合的?后端用的是数据库吗?前端和后端怎么链接的?当时没太明白,他问怎么发送请求拿数据?
9.问了解过nodeJS吗?跟后端连接的时候没用nodeJS吗?没有中间层是吗?
10.flex:1是啥意思?flex-basis:auto和flex-basis:1有什么区别?
11.了解ES6吗?箭头函数和普通函数的区别?(只答了没有this,不能构造,然后出了道题)忘了箭头函数里没有arguments😓
function f(){ return ()=>arguments[0] } f(1)(2) function f2(){ return function(){ return arguments[0] } } f2(1)(2)12.ES模块和CommonJS模块的区别?加载上的区别:同步/异步?输出:编译/运行?
13.有两个div,要实现一个在左一个在右?怎么实现?所有可以实现的方法?
14.Vue的虚拟DOM为什么要存在?虚拟DOM怎么提高性能的?虚拟DOM本质是什么,怎么实现提高性能的?DIFF算法?
笔试题
leetcode原题,股票买卖,交易一次,之前写过,本来想自己推一遍状态转移方程,面试官一直催,导致写错了😪,面试官引导改善反而越引越远🤣。
#字节跳动实习##面经##字节跳动##实习#