1.详细地问了问项目,包括项目里数据库有几张表都看了 2.力扣 224. 基本计算器,是直接共享屏幕本地写的,写了大概二十分钟没写出来,回头一看是道hard 3.谈起vue源码,我说我稍微看过点,具体谈到了diff算法的patch flag,具体的原理还有细节又被虐了 中午面完下午感谢信了
面试官自我介绍 候选人自我介绍 以下问题不分顺序 先问了项目+中间 技术基础+ 后面代码能力 1、路由权限怎么做的?要是想实现篡改用户权限的话怎么办? 好像是某种攻击 去篡改接口数据,实现路由权限信息的更改 2、CSS选择器以及优先级? 3、微前端集成过程中遇到哪些坑? 4、webpack如何解析vue文件从而让浏览器识别的,过程是怎样的? 5、宏任务微任务输出题 6、数组拍平并实现排序和去重 7
CSS盒模型是如何去布局的,什么属性去控制盒模型 BFC JS基础数据类型有哪些 typeof可以判断出哪些数据类型,如何判断数组的数据类型 数组常用方法 数组的reduce方法 对Promise的了解,Promise构造函数上的方法有哪些 如何监听用户的点击事件等行为 事件代理的好处 Vue数据绑定相较于jQuery有什么变化 defineProperty对于对象的哪些属性监听不到 为什么从de
面试部门是优选,8.24,时长一小时。 没答好的问题有: css元素的定位方式、文档流; 链表题没做出来,可爱的面试官换了其他的题(谢谢您); 说说单文件应用,以及优缺点(结巴+胡言乱语); js是单线程,那了解其他多线程的语言吗(不了解。。); cookie的局限性,服务端缓存了解吗(不了解。。。) 目前等待审判中 还会再见吗团子
1.简历写的熟悉vue源码-vue源码从头到尾说了一遍,模板编译,render函数,响应式原理,watcher和dep,patch,diff算法,computed的实现,$set,$nexttick的实现等 2.父子组件传值有哪些 3.xss攻击;你localstorage存了token,csrf怎么解 4.项目经历-rbac权限控制token 手写题 1.实现eventbus。 2.实现一个函数
watch和computed区别 react事件和dom原生事件区别 react16以后fiber架构流程 redux的state改变,而不是用新的数据,会不会发生变化 useCallback接受的数组,如果是object,属性改变,那会不会改变 useEffect和useLayoutEffect的区别 ts范型啥意思 vue、react区别 webpack treeshaking干
##软件开发笔面经# 感觉是能过得吧? 但是还没有给结果 1. 箭头函数和普通函数的区别 1plus. 他们在作用域上有什么区别 2. let const 在闭包里面能不能访问到? 3. 解构赋值 3plus. 场景题: 在合并数组时 解构赋值和数组API 的效率谁比较高 4. Promise.all 在什么场合需要使用到 5. Vue组件间通信的方式 6. 项目题: 白屏优化问题 7. 在实习中
##软件开发笔面经# 2024-08-31 小姐姐好温柔 1. 项目问题 2. axios有什么自定义配置 3. html为什么css放顶部、js放底部 可不可以反过来 3plus. 资源修饰符 4. 重绘重排 4plus. 有什么减少重排的方法 5. 浏览器事件循环 6. promise输出题 7. 原型和原型链 8. 在字符串的原型上添加字符串翻转的方法 9. http响应码 9plus. 3
1.自我介绍 2.js如何进行数据监听触发回调 3.tcp三次握手 4.tcp和http的区别 5. http缓存及交互 6.udp的应用场景 7.箭头函数和普通函数的区别 8.js事件循环,为什么要有事件循环 9.宏任务微任务 10.promise async await原理 11.如何判断前端应用渲染性能,有哪些指标 12.浏览器访问一个页面的过程,这段过程的时间开销怎么看 13.在打开页面的
timeline:9.13笔试 9.20约9.26一面,27号约二面 面试官先介绍部门情况,base北京,然后我做自我介绍,问我能不能提前实习 问选择前端的原因,对未来的规划 粗略问项目(负责的部分 开发了什么功能 遇到的问题)项目上线了吗 怎么自学的前端 开始八股———— 1.js如何判断对象类型(typeof instanceof Object.protptype.toString const
list转tree结构的题,哎呀,有点细节没写好,没完全做对 最长不重复子串,leetcode题 CSS画三角形 CSS实现超过一行省略号 超过多行的呢 Vue2和Vue3的区别 Webpack和Vite Webpack的热更新原理 plugin和loader的区别 你配置了一些 loader,然后那它是怎么去进行执行的呢?就是说从上到下,还是从下到上,或者从左到右,从右到左呢? git merg
0830 好像给我算到提前批里去了,面试官没开摄像头,全程有气无力,可能是周五吧。 面了将近一个半小时。 问实习经历 问八股,没记全 作用域和闭包的理解 callback和promise DOM api 完整的url包括什么 http请求头有哪些 缓存机制 css动画,怎么实现loading,怎么实现平滑 react常用hooks 模块化,除了es和commonjs 点击子元素,如何避免父元素事件
时间1h10min 先是实习拷打,告诉我他们主要是做b端的,然后疯狂问性能优化和核心指标监测的问题。然而面试前我准备的全是c端小程序的优化问题,面试官并不是很感兴趣,这部分答得中规中矩。 然后是微前端,问了为什么选择微前端,微前端的缺点(微前端性能一定就要比spa好吗),微前端业务遇到哪些问题怎么解决,沙箱的作用(这里没答好),样式污染怎么解决。因为采用的框架是qiankun,问了还有哪些方案以及
8.24笔试 8.27一面 巨水,感觉是面试官有事,让我做了半小时的题。前面就让讲讲项目,然后问vue和react的底层看过没我讲了讲vue响应式原理,追问了一些依赖收集是在哪,setter和getter做了什么事情。问性能分析有做过吗,我说没有就了解一些指标评测的方式一些简单的优化方法。八股就问了一个水平垂直居中。然后就是手撕,要过测试用例的。 给Array类型添加last方法。 有序数组随机打
* 原型链 * 用function实现class * 实现extends * bind 和apply * 浏览器跨域 * 那些文件或资源会受跨域限制,什么类型的网络请求不受同源策略管控 * 前端正向代理和反向代理 * vue的双向绑定 * vue的依赖收集 * react、 性能优化 * 技术栈是react * 常用框架原理,浏览器原理 缓存,跨域,加载,同源策略,http https混合应用 ?