获赞
132
粉丝
29
关注
25
看过 TA
1617
暨南大学
2024
前端工程师
IP属地:广东
所有的困顿都是来自不够努力
私信
关注
感觉牛客发前端面经的好少。。一面 25分钟(不含反问)介绍实习的一些比较难的问题介绍第一个项目,说了一些使用的库的源码思想1.那么前端的话怎么实现拖拽呢?(项目有关)2.https的连接方式?(讲了tcp三次握手,tls的四次握手讲得不是很好,吃大三下密码学和信安的老本)3.手撕发布订阅(第二个项目提到),直接weakMap加set秒了然后就说一面结束了,当时很诧异,面试官说不用再问了,从前面的沟通感觉我的能力放我二面没啥问题😂二面 30分钟还是讲了实习1.v-model (首先讲了一下这是个语法糖,balabalabala,然后讲了一下在模板渲染阶段vue把这个视图依赖的过程收集balabalabala)2.协商缓存 强缓存(拓展了点强缓存读的时候的两种情况,以及强制刷新的时候会发生什么事)延伸:假设我现在script的内容改变,要怎么更新(这个答得不好,最后只到cdn以及文件会做一个哈希,面试官说其实已经有点近了)3.讲讲js异步(我就自己发挥了,将宏任务 微任务,以及异步三巨头)4.手写深拷贝(用keys做一个遍历和递归)  很多东西我其实挺想展开讲讲原理啥的,但是面试官老是说已经够了,没必要再讲了  反问:面评:还可以,基础挺扎实,很多原理说得挺细的请教了一下关于箭头为啥没有Function.prototype😂三面:hr面的常规问题,讲了很多我课设、项目坐牢的经历。以及很多以前我做的东西,现在给我我会怎么做。11月才知道结果
投递去哪儿等公司9个岗位
0 点赞 评论 收藏
转发
接上个帖子,算上上次的电话面,一共面了90分钟,大部分时候都在拷打项目,穿插问一点点八股,我就把一些我认为比较通用的问题抽出来。1.你前边说到,密码在前端进行加密,那么我作为一个用户,点进去其实也是可以看到加密算法,同时我也可以反向拿出这个密文吧?2.vue-draggable在拖拽的时候性能可能出现什么问题吗,如果我是大图片呢,重新渲染的时候性能会出现瓶颈吗?3.我图片复制之后,怎么样才能让这个链接不是有效的?4.回流和重排?5.range怎么生成一个dom节点? 延伸:有了解过vue的diff吗6.假设我触发修改某个数值的按钮和依赖这个数值的视图不在一个地方,我该如何通信(原生js的情况下)7.说一下204 206 304 502 504这些状态码。(答的不是很好)8.你说的网关是什么?解释一下计算机网络中网关这个概念。(答的不是很好)9.如果你在开发的时候遇到网关超时,你会认为是什么原因?10.  0.1+0.2 === 0.3 0.2+0.2 === 0.4 0.2*0.1 === 0.02,结果?11.假设我要实现一个add函数,传入任意的小数怎么获得精准的结果?(答的不是很好)12.querySelctorAll拿到的数组我可以做forEach吗,为什么?13.类数组怎么转成数组14.你刚刚提到Array.form,了解过原理吗。(x)15.已知js有一个insertBefore的api,那么我要怎么实现insertAfter呢?16.为什么js需要有事件循环17.讲讲你理解的事件循环吧18.你在项目中用到了发布订阅,讲讲vue是怎么收集依赖的吧19.watch和computed的区别20.从浏览器输入url到渲染给用户,中间有什么地方可以优化(从解析速度,用户体验等方面)21.你刚刚提到webpack,那么假设你接手了一个项目,公司要求你在一个月内缩小包的体积,你会怎么做?22.你刚刚提到按需导入,如果这个项目有几十个页面呢,有什么办法得到他用了什么组件吗?23.除了按需导入,还有其他方法吗24.你刚刚说到某些第三包可以用cdn去请求,说一下那个流程?
投递满帮集团等公司9个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务