9.19今天刚一面的 1. js在浏览器中的事件循环机制? 2. 同步代码有哪些?宏任务、微任务的产生?举例 3. requestAnimationFrame是什么任务? 4. ES6中异步的实现 5. react在项目中为避免过渡渲染的优化 6. JS原型和原型链 7. ES6和ES5继承、区别 8. ES6中static的this指向 9. 跨域的方法、跨域有关响应头 10. 浏览器缓存、强缓
http协议(1.0 1.1 2.0 3.0)与https的区别 https的常用版本?https是对称还是非对称加密,这两种加密方式的区别?非对称加密加密的是什么(会话秘钥) 深拷贝与浅拷贝是什么 TCP握手的具体过程(每一次握手携带了什么字段也要说清楚) JWT介绍 具体构成 加密使用了什么算法,秘钥是怎么传输的 TCP五层协议模型,每层有哪些协议?TCP协议报文格式 URL从输入到页面显示的
孩子第一次面试大厂,魂都快吓没了,两个代码题都没答好,不出意外应该是凉凉。 ES6的新特性你知道哪些? 异步编程解决方案Promise,详细说一下? Promise为什么可以在状态变化之后再获取结果? 事件循环机制说一下 了解浏览器的缓存策略吗? 自己做项目的时候遇到的最有挑战的事情? 算法题。一个匹配模式和一个字符串,检验字符串是否符合匹配模式。比如模式abba,字符串dog cat cat d
整场面试持续35分钟,面试官很友好 1. 自我介绍,详细介绍一下实习过程中令我印象深刻的点 2. 问了一下我的专业, 为什么不读博、为什么选择前端 3. 问了一个项目相关的问题 4. 求字符串的最长不重复子串长度 5. 求二叉树的公共祖先(完全不记得怎么做了) 6. 问有没有拿到美团的offer 7. 反问 面试时长比较短, 问的问题也很少,感觉很凉
time:80min 很好的面试官,不会的会一步步引导,很和蔼哈哈 (估计看我技术栈不匹配只能出题了) 自我介绍完立马写题 1. 闭包、作用域题看代码写结果,写完之后问闭包、作用域、变量提升是什么 2. 异步题,很经典的题。 3. 手写链表原地反置 4. 手写魔改观察者模式eventBus(魔改版,刚开始还没发现问题)(字节真的很喜欢eventbus) 5. 手写归并排序 写完五题问了一个问题(没
1. 自我介绍 2. 从浏览器地址栏输入 url 到请求返回发生了什么 3. 页面渲染的过程,重排重绘 4.CSRF工作过程,为什么可以冒用用户的cookie,如何拿到Cookie 5.CSRF如何防御 6.原型链 7.事件循环、工作机制,为什么是微任务先运行 8.MVVM,MVC之间的区别 9.设计模式 10.sql注入,注入恶意代码如何实现攻击? 11.虚拟DOM工作机制,为什么好于直接操作D
商业产品与技术 介绍js数据类型 怎么判断数据类型:Object.prototype.toString.call(),返回值类型是什么 Vue-router hash和history的区别 history 404问题 后端怎么解决 let var const 屏幕像素比 跨域 项目部署 开发环境和部署环境 手写:Array.prototype.getReader = function () {}
八股: - 从浏览器地址栏输入 url 到请求返回发生了什么? - DNS域名解析的过程 - tcp连接 为什么需要三次?两次和四次不行吗? - tcp为什么是怎么保证可靠传输的 - 如何实现一个tcp?❌ - cdn是如何实现的 ❌ - 常见的网络加密算法有什么 - 进程和线程的区别 - 进程的通信方法 - 如何避免内存分配碎片化 ❌ - pcb是由那些组成的 项目: - 最有挑战的项目经历 -
1.项目经历,项目中完成了哪些工作,是从0到1吗 2.介绍一些常用的meta标签 3.举例一些H5语义化标签 4.CSS flex布局 5.js中闭包有哪些应用场景 6.js如何实现防抖节流 7.页面如何做移动端适配 8.对于一个100x200的元素,如何做750px大小的移动端适配 9.栈在前端开发中的应用 10.项目中有没有涉及到大文件和后端的交互 11.VueRouter中hash和hist
1.自我介绍 + 实习经历介绍 2.选择前端的原因 3.如何解决跨域 4.tailwind CSS 这个是我其中一个项目中使用的,但我当时只是当它工具使用的,直接问我实现原理和优势等等。实现原理我没回答好,但这个确实是一个好问题 代码题: 1.let var 变量提升题目,作用域相关问题。没全答对应该,说的有错误 2.JavaScript事件循环题目。诶这道题我也没答全对,当时忘了resolve这
58min 1.说一下学前端的历程和路线,都是通过什么方式学的 2.介绍一下项目的难点 3.说一下技术选型的原因 4.zustand和redux状态管理库的区别 5.react和vue学习上有哪些区别有什么感受 6.css优先级 7.flex布局的常用属性 8.重排和重绘,如何减少重排 9.commonjs和es6的模块化两种导入规范的区别 10.js的基础类型,堆内存和栈内存 11.垃圾回收机制
时间线: 1.18 一面 1.19 二面 1.22 hr面 1.23 offer get! 真是太有缘分了,本来没有在找实习了,但被一位非常好的hr小姐姐给海底捞捞了起来,全程交流非常友好!然后开始了一次流程极快的面试,超级感谢这位hr姐姐😍 那么,记录一下自己的第一次面试 一面: (1h 20min) 1. 项目拷打 1.1 介绍自己的项目 1.2 选择一个最难点进行介绍 1.3 如何优化解决
自我介绍 聊实习期间的工作,bug怎么修,项目有没有遇到困难 video转canvas,会压缩吗? 这我是真不清楚 react严格模式会发生什么 react cm mode vue 响应式怎么做的 2,3 proxy怎么劫持,为什么能劫持 生命周期,每一个,具体发生了什么 computed支持异步吗,为什么 深浅拷贝,浅拷贝会带来什么问题 usememo,compued,实现,怎么知道他更新,浅拷
面试官真的非常好 自我介绍 聊项目 聊优化 图片懒加载实现? CSS 定位有哪些? CSS3如何指定盒子模型种类? JS基本数据类型? Object是基本数据类型吗? 代码题: 千分位转换,合并升序数组 目前记得问过上述问题,其他的我想起来再补充 后来反问和面试官也聊了好多,真的挺好的
直接逮着你的项目问,准备了好久的八股文都没人问的 自己的项目一定要熟悉啊 感觉还达不到找实习的标准 1.自我介绍 2.你在项目中遇到的困难 (我说的是路由rbac根据不同用户权限) 3.登录模块怎么实现的 我说的是点击登录发送请求获取token然后在localStorage中存储 在企业中token存储再哪里 怎么实现? 用路由守卫判断是否获取token 4.后端怎么知道你获取token呢 5.线