个人情况 末流985、算法、小方向、1a会+若干在投a会a刊、暑期前无实习。 实习 实习面了两个流程,挂了两次。第三次复捞,鸽了。 流程1-文本岗 一轮游,准备不够。复盘的时候觉得很多问题其实都挺基础的,基础知识到位就行了。 题:最长不重复子串 基础:lstm,attention,transformer,CE,KL-div,JS-div,ln/bn,l1/l2;都挺常见的 流程2-内容岗 二面后挂
①项目介绍,管理端用户登陆流程 token验证 ②如果管理系统要有两个风格,暗黑风格和清新风格,如何更改: ③说下协商缓存和强缓存 对于图片,css文件这种用协商缓存好还是强缓存好,(我的回答是两个都用,对于图片文件这种不经常修改的,就用协商缓存,强缓存有有效期,面试官说时间可以延迟,我就。。。) ④webpack处理流程 构建流程 loader加载器 ⑤xss攻击csrf攻击 解释
1、vue的双向绑定实现 2、react的一道看代码题 3、一道事件循环机制的代码题 为什么有事件循环机制,node的事件循环机制是什么,怎么用promise实现async和await 4、手写防抖 5、最长子字符串
字节还是难 全程37分钟,有点短 1.什么是闭包 2.闭包底层是什么原理 3.https为什么是安全的 4.ssl、tls怎么底层怎么做加密的 5.ca怎么保证公钥安全 6.为什么学前端 7.怎么学前端 8.手写实现promise 9.手写爬楼梯 10.手写柯里化 11.什么是事件循环 12.浏览器和node环境的事件循环的区别 13.js如何实现沙盒运行 14.node环境和浏览器环境的区别 1
项目难点(封装组件) 父子组件传方法 导出文件浏览器是怎么下载的,回答了FileSaver.saveAs通知浏览器下载 跨域怎么下载 项目为什么选vue3 vue已经可以自动监听数据变化,实现页面渲染,为什么还需要nexttick 手写:Promise.any 虽然面完没几分钟就发感谢信了,但字节的面试官还是挺好的
部门:基础架构,难度一般 手写: Flat 打乱数组 八股&项目: 为什么喜欢前端 前端除了往工程化方向发展,还有哪些发展趋势? 说一下你做的项目 你遇到的项目难点 实现水平垂直居中的方法? Margin: auto需要配合哪些其他的属性来实现水平和垂直居中? Css属性实现禁用js事件:pointer-events New做了哪些事 普通函数和箭头函数的区别 跨域解决方法 前端是怎么配置的? P
1.互相自我介绍 2.项目是自己做的还是哪个公司的项目(答没实习自己做的)遂直接跳过我的项目问基础去了…..(好歹也让我说下我准备的难点亮点啊 3.你对前端的理解 4.vue的双向绑定原理,能说多少说多少,追问和react的区别,为什么选vue不选react。 5.虚拟dom的理解,js操作dom有哪些方法,为什么虚拟dom可以加快渲染速度,从回流与重绘的角度谈谈,再谈谈浏览器是如何渲染dom的(
1. 做过哪些项目,评价指标是怎么样的 2. 如果你的项目顺利完成的话,它将应用在什么地方 3. 看的最近一篇关于前端的博客是什么内容 4. 身份鉴权 与 网络攻击 5. 你做过的最有成就感的事情 6. 你学习的最好的课程是什么 7. 最差的课程是什么 8. 说说你了解的前端的前沿技术有哪些 等一个好消息,急急急
主要是项目上的一些问题 1.项目上用了redux,有对比过用或者不用redux的优缺点吗 2.redux具体是怎么做到精准更新的 3.写一下消息订阅模式的代码 4.有了解过其他设计模式吗 5.观察者模式原理是怎么样的 6.你知道js在观察数据和状态是否发生变化是怎么做的吗 7.这个项目大概有多少个组件,可以列举以下 8.轮播图怎么实现的,手写原生代码(可以用伪代码) 9.排序算法了解过哪些,它们的
拷问项目 interface和type的区别?使用场景? TCP是如何保证传输的稳定性和可靠性的? 为什么要进行四次挥手? Https的加密过程? 抓包的流程是什么? 证书的作用是什么? 用useContext和useReducer模拟实现redux 实现一个自定义hook useHover,当鼠标hover到元素上时触发传入的事件
vue 双向数据绑定 发布订阅(如何实现发布订阅) vuex 如何使用vuex vue2和3的区别 defineProperty和proxy性能上的区别 react setState的第二个参数,什么时候拿到新的数据 setState合并更新 react生命周期 shouldComponentUpdate react的diff算法和vue的diff算法 useMemo和memo 用react的时候
自我介绍 为什么选择前端 基础知识: 1.var let const的区别 2.可以修改const声明的对象的属性吗,为什么 2.水平垂直居中的方式有哪些,手撕css代码 3.元素实现隐藏的方式有哪些,都有什么区别 4.深浅拷贝区别,手撕深拷贝 5.跨域是什么引起的,用什么方法实现跨域 6.nodejs有了解过吗(我说了解不多,就没多问) 7.除了react还用过什么框架 项目: 8.用户登录部分
JS数据类型有哪些? 引用数据类型和基本数据类型的区别是什么? 如何判断一个对象是不是空对象? 代码输出: const obj1 = { key: 'value1', }; const obj2 = { key: 'value2', }; function func1(obj1) { obj1.key = 'value11'; return obj1; }
岗位推荐算法,面试完没有及时记问了哪些八股和问题,只记得做了哪几道算法题 一面: 问实习(大部分时间在问实习,经常会从某一个点延伸出去问) 中等题 LeetCode331 二面: 推荐相关深入问了很多,没有手撕题 三面: 一道 K 个一组翻转链表 一道 LRU缓存 总体感觉下来得对自己做过的项目非常了解,并且所涉及到的技术点延伸出去的内容也得非常熟悉,然后算法题的话肯定得做出来的。每轮面试之后大概
计算机科学与技术跨专业实习,日常实习四面凉经。 一面,6月8日,1小时40分钟 1. 自我介绍。 2. 实习经历介绍。 3. RFM解释。 4. 归一化是否了解。 5. RFM评分系统设计与分层。 6. Count()和Count(1)和Count(*)区别。 7. 分别解释Left/Right/Inner/Full join,MySQL中是否有Full join(无),如何实现Full join