一共5题,难度还是挺大的,作为一个打过acm的菜鸡,差点最后都没写完,ak的时候只剩下不到10分钟了。 第一题 送分题,反转链表操作,按题意模拟就行了。我是图方便,全部放进一个数组里,每k个反转完了之后再生成一下链表。 第二题 记不太清了,印象中也是个简单题,写了10分钟就写完了,一遍ac。 第三题 本质是让你构造一个数组c和给定数组b的偏序关系相同,然后和a进行对应位置做差的绝对值之和尽可能小,
不定项 25,编程 3 字符串系数 暴力 KMP(70%) def get_nxt(T): n = len(T) nxt = [0] * n max_len = 0 for i in range(1, n): while max_len > 0 and T[max_len] != T[i]: max_len = nxt[ma
我是韭菜,定期被割 五道题,100,100,100,40,0 菜狗落泪,感觉要提高代码速度才行,每次笔试都做不完题
早上九点半面试,感觉两个人都很困 我发挥的也不好,下次一定不能早上面试了,嗨 1、http2和1的区别,多路复用怎么实现的,是否是有连接的 2、讲一下mvvm 3、数据库优化,索引,与平衡树区别,查找复杂度和插入复杂度 主要是这三个方面,计算机网络、框架和数据库。风格就是不断深入,问到你不会。主打一个学习能力考查。
一面 1丶算法 版本号比较 深拷贝(存在循环引用也要拷贝出来,weakmap出现>2就终止递归) 2丶登陆方案,jwt和cookie比较 session存在哪,为什么存redis,除了并发量和读取速度的考虑还有什么。token存哪,如果存vuex刷新还存在吗。 3丶让你实现一个通用级联框组件且带权限判断,你有什么思路(不会,有没有佬说一下)。面试官追问你如何让嵌套的多层组件获取到权限判断的信息(
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,反问你确定真的可以吗
一面(8.29 1h45min) 八股 实习经历 js基础,闭包,原型,事件循环xxx webpack、vite区别,模块化方案,用过哪些插件,写过哪些插件 vue2、vue3区别,nextTick原理 缓存,service worker,延伸至移动端弱网环境下如何优化,具体没听懂 设计一个通用缓存方案(具体忘了,牛客上应该有朋友记录过) 计网八股 手写 HardMan promise并发 对象的
面试的侧重点在项目的具体实现,会问细节的代码是如何实现的,现场写一下实现过程(具体用了css哪些属性,用了js哪些方法等等),所以要对项目非常熟悉。同时,会从项目进行一个延伸,问某部分性能的优化,如何提升用户的体验等等。 面试官很友好,最后问面评,感觉是想给我点鼓励,夸我很乐观哈哈哈哈哈。上一个夸我乐观的面试官反手就给我挂了。
这个时间点一面应该是被捞了 但是感觉也是kpi面,都是比较简单的问题,记几个还有印象的 1.js闭包以及闭包应用场景,闭包存在的问题 2.垃圾回收机制 3.vue的mvvm 4.手撕数组去重 5.手撕大数相加 其他的: 你觉得你几天可以上手react 有些难度的项目你可以多久上手
复活赛,昨天突然被从池子里捞起来约面了 1h20min,面一半就汗流浃背了 1.自我介绍,在公司业务有做过服务端开发吗,用js还是ts css 1.flex布局,实现左侧固定宽度,右侧自适应,如何高度铺满整个屏幕 其他实现方法,浮动,grid 2.实现垂直居中的弹窗 js 1.判断数据类型的方法,如何判断数据呢,如何判断是一个promise的异步函数 2.模块化规范。comomjs和es6区别,运
1.项目介绍,提问项目 2.vmodel原理✔️ 3.vue数据响应式原理✔️ 4.前端安全✔️ 5.预防方式✔️ 6.cmj vs esmodel✔️ 7.手写虚拟 dom 转真实 dom✔️
本人碰到的问底层原理,源码和性能优化最多的一次面试 基本全程都在问(以下是大概回忆的一些问的东西,应该还有遗漏的地方,除去手写题面试时间大概接近1小时) 1.diff算法的源码中是怎么做的 2.ssr 性能优化相关 3.前端性能指标LCP 这个最大的内容底层是用什么算法计算的 4.LCP FMP FCP 为什么选择FCP作为衡量指标而不是其他指标 5.虚拟列表 item固定高度和不固定高度是怎么做
- 实现的项目难点(感觉对面试官来说也不是难点,没有半点营养的感觉) - WebSocket协议以及怎么建立连接的 - 为什么要使用WebSocket协议,轮询不行吗?什么是长轮询? - 介绍一下jwt - token为什么要用cookie或者localStorge存储,为什么不考虑session? - 一些常见的网络攻击 - 介绍react hook - 介绍一下redux以及为什么会考虑到使用