一面(8.29 1h45min) 八股 实习经历 js基础,闭包,原型,事件循环xxx webpack、vite区别,模块化方案,用过哪些插件,写过哪些插件 vue2、vue3区别,nextTick原理 缓存,service worker,延伸至移动端弱网环境下如何优化,具体没听懂 设计一个通用缓存方案(具体忘了,牛客上应该有朋友记录过) 计网八股 手写 HardMan promise并发 对象的
1.用户从浏览器输入地址到渲染整个过程 2.dns域名解析过程 3.https为什么比http安全 4.http2.0新特性 5.前端开发防范哪些网络攻击 6.前端什么方法让页面打开速度变快 7.项目难点 感觉被kpi了,电话联系的,十五分钟结束战斗,全答上来,第二天直接寄#软件开发2024笔面经#
前端最吸引你的地方的的是什么 你认为前端有哪些地方比后端难 浏览器事件执行机制,浏览器是怎么实现这个机制的 基本数据类型有哪些,复杂数据类型有哪些 js继承怎么实现的,除了原型链继承还有哪些,原型链和类继承的区别是什么 线程和进程的区别是什么,为什么游览器使用单线程 请求拦截器和响应拦截器是一种什么样的设计模式 你知道axios底层是怎么实现的吗 发出请求到收到回包整个浏览器执行了什么或者是网络层
1.实习经历拷打,业务痛点,为什么计划关联人,而不是人关联计划,返给后端的是什么.... 2.xss攻击 3.大文件上传 4.rem适配怎么实现,libflexilble作用 5fcp,lcp怎么计算 6接触过什么后端语言 7为什么选前端,学习路径,看了什么书,看书有什么收获 8vue2.3区别,proxy的缺点,兼容性不好,如何兼容低版本浏览器,我说用babel转成es5,反问你确定真的可以吗
面试的侧重点在项目的具体实现,会问细节的代码是如何实现的,现场写一下实现过程(具体用了css哪些属性,用了js哪些方法等等),所以要对项目非常熟悉。同时,会从项目进行一个延伸,问某部分性能的优化,如何提升用户的体验等等。 面试官很友好,最后问面评,感觉是想给我点鼓励,夸我很乐观哈哈哈哈哈。上一个夸我乐观的面试官反手就给我挂了。
- 实现的项目难点(感觉对面试官来说也不是难点,没有半点营养的感觉) - WebSocket协议以及怎么建立连接的 - 为什么要使用WebSocket协议,轮询不行吗?什么是长轮询? - 介绍一下jwt - token为什么要用cookie或者localStorge存储,为什么不考虑session? - 一些常见的网络攻击 - 介绍react hook - 介绍一下redux以及为什么会考虑到使用
腾讯一面完结,最后让我手写PromiseAll方法,我想这不是轻松拿捏,结果我是用数组的push,经过面试官提醒我才知道我用错了,直接通过下标赋值就行了,这个之前写过,但是没注意,我真服了呀,这么简单的手写,我耽误了一点时间,我哭死😭😭😭 最后面评:基础挺好的,实际做过挺多东西,下周内给结果
早上九点半面试,感觉两个人都很困 我发挥的也不好,下次一定不能早上面试了,嗨 1、http2和1的区别,多路复用怎么实现的,是否是有连接的 2、讲一下mvvm 3、数据库优化,索引,与平衡树区别,查找复杂度和插入复杂度 主要是这三个方面,计算机网络、框架和数据库。风格就是不断深入,问到你不会。主打一个学习能力考查。
早就听说WXG大名,哥们第一次面,果然名不虚传,真他妈变态啊,目前为止面过最难的大厂 一面 时长:1h30min 没有自我介绍,一上来写了四道题(草,认真的吗)面试官没开始摄像头,体验不太好 算法 50min 实现一个muilty.result方法,有点类似于柯里化求积 harman(经典wxg题,但是我之前没看过,后来面完才知道这题这么经典) 一个二叉树的题,具体是啥忘了,有点像路径和 一个迷宫
11/29 40min 面试官人挺好的 被狠狠地拷打计网了 1 自我介绍 2 问项目(断点上传,秒传) 3 视频播放器的进度条的播放是怎么实现的(提示了视频是流,答不上来) 4 Nodejs是单线程怎么保证线程不中断 5 有没有用nodejs做过一些项目 6 websocket建立连接过程 7 websocket和长轮询区别 8 tcp如何保证可靠性 9 拥塞算法说一下 10 三次握手 t第一次握
就问了些比较宽泛的问题(前端和后端的区别,前端目前有哪些技术栈,怎么理解浏览器的缓存,token 相关的问题) 然后最后问了下为啥想来腾讯,18 分钟就结束了,是 KPI 面吗
1、自我介绍 2、项目介绍 3、canvas压缩,怎么解决失真 4、canvas和svg的区别 5、链接压缩 6、vue的插槽渲染原理 7、vue的nexttick是怎么实现的 8、原型链、类型判断、相关 8、组件封装有什么心得 9、做了什么性能优化 10、http1和2区别 11、http2怎么保证顺序 12、强制缓存协商缓存 13、协商缓存的的值是什么 14、怎么学习前端,最近看的文章是什么
1.上来就手撕两道 第一道:删除链表重复节点 第二道:给两个字符串的版本号,判断版本号关系 2.js新特性 3.promise await延时1秒怎么实现? 4.TS了解吗 5.React的diff算法会导致子组件重新渲染吗?有哪些方法可以阻止子组件的渲染? 6.vue2与vue3的区别? 7.vue2的生命周期 8.用Node写过项目吗? 9.webpack的loader和plugin?plug
无自我介绍和手撕,也没开摄像头 聊天:怎么学习前端的?未来规划是什么? 1. 说一下怎么实现缓存吧。 1.1 我觉得二面应该不会问强制缓存和协商缓存,所以直接给自己挖坑说CDN实现缓存 1.2 接着问怎么实现LRU缓存,我直接说数组,面试官说性能不好,再想 现在想想应该开始就给面试官背一遍强制缓存协商缓存的八股的 2. 场景题:假设一篇文章,需要过滤100个词,怎么过滤 2.1 遍历+正则? 2.
1实习收获,有什么令你骄傲的事情 2tcp为什么要4次挥手,为什么不能5.6.7.8次 3微前端里各有4个接口,如何统计这些接口的使用情况,耗时错误 4如果有一个计算任务可以怎么优化(webworker 分片),分片执行的时候如何控制暂停 5如何实现一个promise,有没有看过promise源码 不是场景就是源码真有你的