二面(90分钟)
1、对实习期间负责的项目的理解
没什么理解。。大数据专业软件真的搞不懂是干嘛用的。。质量 任务流 血缘分析 真的搞不懂
2、实习期间做了什么
改bug。。写页面。。接口联调,实在没什么说的
3、promise的原理
4、promise的API列举
5、promise.all如何实现
6、同一时间的请求数目有限制,如何最快地发完100个请求
没思路。。
7、给一棵文件树,要根据关键字匹配出符合条件的节点,打印出来
写了个层序遍历说不对,又写了个深度优先,面试官反应也不对
8、position的值有哪几种
9、如何实现元素在页面没被文字充满的时候跟在后面,充满的时候固定在底部不被挤下去
答了粘性定位,面试官没肯定。。想不到别的了
10、输入URL到页面呈现的过程
觉得自己很擅长但是追问了很多问题,如下
11、强缓存协商缓存,ETag的实现,为什么有了last modified还要有ETag
太难了不会
12、回流和重绘
13、如何提高渲染速度
写css注意嵌套层级,避免高性能属性等等,结果面试官说现代浏览器的优化下这些都不关键了,答了SSR,问了为什么要有SSR。答了webpack,问为什么会出现webpack,之前也有一些js打包工具
14、为什么jsp这种最原始的网页没有ssr
这种网页根本不用模板编译吧。。就是原生HTML,所以没什么客户端渲染的说法。。但是感觉答错了
15、为什么不读研
16、你的项目经历没有亮眼的地方,你觉得你能否胜任工作
自闭了。。
17、项目紧急但是有部分自己暂时不会怎么办
二面好难。。场景题没思路。。算法也写错。。好不容易答对的都追问很多轮,直接自闭了,感觉自己没学好前端
一面(45分钟)
1、let和var区别?
2、解构表达式解构对象时如何给对象赋默认值?(没听懂,改了问法,如果从对象取出的属性值为空怎么办)
3、this指向
4、对三种异步解决方式的理解,如果promise传的函数报错了会不会触发catch
5、行内元素和块级元素的区别
6、实现一个框,里面有高度固定的标题区和不固定高度的内容区,如何实现改变框的高度时内容区高度跟着变
7、vue给子组件传对象,子组件能不能该对象中的属性,最好怎么样做
8、vue如何使某个函数在页面更新后执行
9、对形参、实参的理解
还好一面问的很简单,就一个let答成没有变量提升了(深受错误面经影响),还有promise以为只有内部状态改变才触发catch,实际上函数报错也会。。
#实习##校招#